In the previous blog I talked about back-end frameworks and its impact in facilitating web sites development. Today I'm going to talk about front-end libraries/frameworks and what they can add to the front-end development process, but before that let's define the front-end development, so what's front-end development?
Front end is a term for browser applications. A browser is called a client. Users interact with a client to make requests to a server, which sends back responses. Thus front-end refers to browser or client applications.
Today I am going to introduce you to the 3 famous front-end libraries intended for web development, let's begin
1-React.JS:
ReactJS is an open-source, component based front end library responsible only for the view layer of the application. It is maintained by Facebook. ReactJS is one of the emerging JavaScript libraries to build web UI ( user interface) components, and some big companies are already using it in production React provides a one-way data flow that reduces complexity compared with a traditional data-binding system, which facilitates creating reusable and encapsulated components. Facebook promised that this library would solve all of the problems with the DOM, a library that would always be easy to work with and would never hurt you.
2-JQuery:
jQuery is a powerful and complex library that was first released in August 2006, it provides a general-purpose abstraction layer for common web scripting, and it is therefore useful in almost every scripting situation. jQuery made JavaScript more accessible to the “average” developer and provided a reliable cross-browser method of interacting with the Document Object Model. One reason the jQuery library is a popular choice is its ability to assist in a wide range of tasks.
3-Vue.js:
Vue.js is an open-source Model–view–viewmodel JavaScript framework for building user interfaces and single-page applications. Vue.js allows you to simply bind your data models to the representation layer. It also allows you to easily reuse components throughout the application, one of the reasons that developers often say they choose Vue.js is because of how easy it is to get started. With little overhead, a developer can get to work and produce results without the added complexity of other popular frameworks.
4-Angular:
Angular is a framework for building front-end applications, it is an open source project driven by Google. Angular helps build applications that cater to multiple device form factors—desktops, tablets and mobile phones. Its goal is to augment browser-based applications with Model–View–Controller (MVC) capability and reduce the amount of JavaScript needed to make web applications functional. Also it is very easier to learn.
Conclusion:
This time I introduced you to the front-end labraries and frameworks that are used in web development .All of the aforementioned framework and libraries could be installed via npm which is a tool that comes with Node.js, all you to do is install this latter then you just open cmd/shell and type the commend npm install followed by the name of the package for example:
npm install angular
jQuery isn't very popular these days, because modern browsers implement many functions jQuery used to provide.
Vue on the other hand is still amazing :) read.cash uses Vue.js extensively.