Saturday, June 6, 2020

What defines a full stack web development? A brief study

Full stack development is a long word that covers various stages of software development, such as' project management, front-end and back-end technologies, database management system, and quality assurance.

Front-end technologies are the external covers through which it interacts, while the back-end is a server-side technology that (user cannot see in the browser) handles user authentication, user interactions the database, the logics, the server authentication to name a few.
Delving, deepening and understanding the front-end and back-end technologies in the layers of the type of programming languages ​​/ frameworks involved in it.

1. Technologies encapsulating the front-end

The most widely used front-end technologies are:

- HTML / CSS

HTML is the foundation of any website development process. It is the building block that converts text into images, tables and links. The latest version of HTML is HTML5.

- JavaScript

A scripting language used to enhance the look of HTML pages by infusing rich, interactive effects. It is commonly embedded in HTML code.

- AngularJS

It is a JavaScript-based open source framework for dynamic web applications, beautiful web interfaces, and large-scale / high-performance applications.

- Node.JS

Node JS is a server-side open source platform wrapped around the JavaScript language to build scalable and event-driven applications.

- ReactJS

It is a fast and flexible JavaScript library maintained by Facebook and Instagram that allows us to efficiently build dynamic user experiences.

- VBScript

Visual Basic Script is a component-based scripting language developed by Microsoft. Enhances wen functionality with light speed.

- JQuery

jQuery is a concise and fast JavaScript library that simplifies HTML client-side scripts and can be used to simplify event handling, scrolling HTML documents, Ajax interactions, and animation for rapid website development .

- Bootstrap

Bootstrap contains HTML and CSS-based layout templates for typography, forms, buttons, navigation, and other interface components, as well as optional JavaScript extensions.

Apart from this, there are also other front-end technologies like Ember JS and Material UI.

2. Technologies behind the back-end

As discussed in the opening paragraph, back-end or server-side technologies are responsible for how the site works, updates, and changes. The most powerful back-end programming languages ​​are:

- PHP

Regarded as the most popular language for web development, PHP syntax is quite similar to C and Java. The classic and popular PHP frameworks are Zend Framework and Symfony.

- PYTHON

Probably a simpler syntax than PHP, Python is designed to have readable code and is well tested. The most popular framework for Python is Django.

- Ruby

Designed to be a fun language, Ruby is often called a programmer's best friend. Twitter was built using Ruby. The most popular framework for Ruby is 'Ruby on Rails'.

- Scala

Designed to be concise, many of Scala's design decisions are intended to address criticism of Java. Scala is object oriented and runs on the Java platform.

- Node.js (and JavaScript)

Node.js is an open source cross-platform Java script runtime environment used to execute server-side JavaScript code. It is best known to build real-time web APIs.

3. Database management system

MySQL is the most popular DBMS for websites. The other names in the database field are SQL Server, Oracle or DB2.

4. Quality guarantee

full-stack developer also includes quality assurance and testing responsibilities. At this stage, engineers oversee the entire development process, from start to finish, and check for security issues and bugs throughout the program.

No comments:

Post a Comment