Full-Stack Web Development
Web Development
Full-Stack Web
Development
A full-stack web developer is a person who can develop both “client & server” software.
In addition to mastering HTML and CSS, he/she also knows how to:
- Program a browser (e.g. using JavaScript, jQuery, Angular, or Vue)
- Program a server (e.g. using PHP, ASP, Python, Node, java)
- Program a database (e.g. using SQL, SQLite, or MongoDB)
Popular Stack
- LAMP stack: JavaScript – Linux – Apache – MySQL – PHP
- LEMP stack: JavaScript – Linux – Nginx – MySQL – PHP
- MEAN stack: JavaScript – MongoDB – Express – AngularJS – Node.js
- Django stack: JavaScript – Python – Django – MySQL
- Ruby on Rails: JavaScript – Ruby – SQLite – Rails
Advantages
The advantage of being a full-stack web developer is:
- 1. You can master all the techniques involved in a development project
- 2. You can make a prototype very rapidly
- 3. You can provide help to all the team members
- 4. You can reduce the cost of the project
- 5. You can reduce the time used for team communication
- 6. You can switch between front- and back-end development based on requirements
- 7. You can better understand all aspects of new and upcoming technologies