Building a Web App From the Ground Up
You are a blank slate and want to learn how to build a web app from the ground up.
1. What language(s) are you learning? 2. What Tools are you using? 3. What Infrastructure/Programs are you building it on? (ie What database, hosting, web/app server, etc)
6 comments
[ 4.3 ms ] story [ 20.6 ms ] threadFramework - Flask
Database - MySQL (since I've learnt about it from my university)
Hosting - AWS or Webfaction
No particular choice of infrastructure. Since I'm learning to build a web app from scratch, I'll tend to focus more on getting various pieces together.
This gives you an ability to deploy multiple toy projects without having to fork out $5-10/month which isn't a ton but it's still an expense.
When developing web applications I still stick to a LAMP stack:
Language: PHP on server-side, JS on client-side
Server: Apache
Database: MySQL
Frameworks: Basically any MVC framework
Hosting: Completely up to you
If you want to built a good web application you have to deal with:
Object-orientation, Dependency Injection, MVC, Design patterns, etc.
If you follow the most common coding principles, DRY, Separation of concerns, etc. you'll produce clean, maintainable code.