3 ms·
Here is my recommendation (I am learning web apps myself) - Learn HTML/CSS/Javascript first if you don't know already. Build a static HTML page before you get
by codegeek 13y ago
Here is my recommendation (I am learning web apps myself)
- Learn HTML/CSS/Javascript first if you don't know already. Build a static HTML page before you get into the dynamic client/server stuff. This sounds simple but many people lack the basic understanding of HTML/CSS.
- Server: DigitalOcean ($5/mo). It is a great choice and balance between crappy shared hosts and expensive dedicated servers in terms of ease of use, cost and setup required.
- Language/Framework: I suggest Python and Flask (happy to see few others suggesting the same). Why python ? Just a preference. But if you do choose python, I would highly recommend Flask. It is "micro" enough that you don't have to worry about too much boilerplate that you don't understand at first but powerful enough that you can create a simple web app in no time. Once you understand flask, you can try larger frameworks like Django which have all batteries included. As a learner, I don't recommend Django right away because it does too much magic which means you won't understand what's happening behind the scenes. Flask makes you think about that.
- Database: Go with Postgresql or even mysql. Don't think about NoSQL stuff at the beginning. If you really want to keep it simple, start with sqllite
The above items should get you started with web dev learning basics.
- fredophile 13y agoBased on the feedback so far I'm planning to go ahead with Python. Looking at Flask and Django they both seem like pretty popular frameworks. Are there any reasons to prefer one over the other that I might not realize until I've been using one for a few months?