Full Stack Development

What do you mean by full stack development?

Full Stack Development refers to the development of both front end(client-side) and back end(server-side) portions of web application.

The front end is the visible part of a website or web application that is responsible for user experience. The user directly interacts with the front end portion of the web application or website.

Back end refers to the server-side development of web applications or websites with a primary focus on how the website works. It is responsible for managing the database through queries and client-side commands.

Client Software (Front Side) : HTML, CSS, Bootstrap, W3.CSS, JavaScript, ES5, HTML, Meteor.js, Grunt, Gulp, DOM, JSON, XML, jQuery, Angular, React, Backbone.js, Express.js, Ember.js, Redux, Storybook, GraphQL

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)

Popular Stacks

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:

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

Disadvantages

The solution chosen can be wrong for the project
The solution chosen can be dependent on developer skills
The solution can generate a key person risk
Being a full stack developer is increasingly complex

Leave a Reply

Your email address will not be published.