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:
1. Program a browser (e.g. using JavaScript, jQuery, Angular, or Vue)
2. Program a server (e.g. using PHP, ASP, Python, Node, java)
3. Program a database (e.g. using SQL, SQLite, or MongoDB)
In addition to mastering HTML and CSS, he/she also knows how to:
1. Program a browser (e.g. using JavaScript, jQuery, Angular, or Vue)
2. Program a server (e.g. using PHP, ASP, Python, Node, java)
3. 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
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
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