A full stack developer is a person who can work on both client and server-side projects. As a result, they must be familiar with both front end and back end tools. As a full stack developer, HTML and CSS are regarded basic tools that the developer must master, and in addition to HTML and CSS, he or she also knows how to:
• Create a browser (for example, with JavaScript, jQuery, Angular, or Vue);
• Create a server (for example, with PHP, ASP, Python, or Node);
• Create a database (like using SQL, SQLite, or MongoDB)
Hence they must know tools such as :
Client Software (Front End)
The aesthetic and interactive aspects of a website are referred to as the front-end. You’ll gain access to tools that will help you master front-end web development.
- HTML
- CSS
- Bootstrap
- W3.CSS
- JavaScript
- ES5
- HTML DOM
- JSON
- XML
- jQuery
- Angular
- React
- Backbone.js
- Ember.js
- Redux
- Storybook
- GraphQL
- Meteor.js
- Grunt
- Gulp
Server Software (Back End)
Back-end refers to all of the logic that runs behind the scenes to support your website, such as databases, user management, and so on. You’ll need to master one or more of the back-end languages and frameworks listed below:
- PHP
- ASP
- C++
- C#
- Java
- Python
- Node.js
- Express.js
- Ruby
- REST
- Go
- SQL
- MongoDB
- Sass
- Less
- Firebase
- Parse
- PaaS (Azure and Heroku)