What is Full Stack

A full stack web developer is a person who can develop both client and server software. In addition to mastering HTML and CSS, he/she also knows how to:
   Program a browser (like using JavaScript, jQuery, Angular, or Vue)
   Program a server (like using PHP, ASP, Python, or Node)
   Program a database (like using SQL, SQLite, or MongoDB)

    Client Software (Front End) is

  • HTML, CSS, Bootstrap, W3.CSS, JavaScript, ES5, HTML DOM, JSON, XML, jQuery, Angular, React, Backbone.js, Express.js, Ember.js, Redux, Storybook, GraphQL, Meteor.js, Grunt, Gulp

    Server Software (Back End)

  • PHP, ASP, C++, C#, Java, Python, Node.js, Ruby, REST, GO, SQL, MongoDB, Firebase.com, Sass, Less, Parse.com, PaaS (Azure and Heroku)

Advantages

The advantage of being a full stack web developer is:
 -You can master all the techniques involved in a development project
 -You can make a prototype very rapidly
 -You can provide help to all the team members
 -You can reduce the cost of the project
 -You can reduce the time used for team communication
 -You can switch between front and back end development based on requirements
 -You can better understand all aspects of new and upcoming technologies