Understanding Java Script

By Mitso Qalaba, Web Developer

Traditionally, the standard skills of a front-end developer were coding in HTML, CSS and JavaScript mostly using the jQuery library. Today, however, JavaScript is the number one programming language in the world. It is the language of the web, and of mobile hybrid apps; it is the language for server side, database storage and many other implementations. And with this comes the emergence of many new JavaScript frameworks.

As mentioned above, the JavaScript community is flooded with frameworks and continues to grow at an extremely rapid pace, compelling developers to flexibly adapt with the changes. These framework tools are increasingly becoming the prerequisite skills for front-end development, making it difficult for developers to ignore. Now, one of the key challenges is figuring out which framework to adopt as a baseline for development, taking into consideration that each framework comes with its pro’s and con’s.

Here is an introductory overview of some of the popular frameworks to help you understand it all:

Popular Frameworks

Angular JS
In a nutshell, Angular.js is an MV* framework. This framework solves the creation of single page web application concepts using the MV* design pattern creating views, routing and data binding. It extends HTML, building dynamic views of data that change immediately in response to user actions.

Node JS
Node.js is a JavaScript platform to build large scalable network applications that run across distributed devices. It allows creating web applications with push technology where both the client and server can initiate communication, exchanging data easily.

Node.js has a built-in support for package management to easily install reusable modules via an online repository with version and dependency management.

Popular Node JS Modules

Express JS
This is a Node.js framework web application layer to organize web application into MVC architecture on the server side, managing routes, requests and views handling.

Swig JS
Swig JS is an Express.js web application engine for creating templates.

MongoDB is a Node.js document-based, high-performance NoSQL database. The data is stored as a document, as a set of key-value pairs.

With today’s constant technological advances, being introduced to Node.js may seem quite daunting but once you start reading and catching up on the hype; the excitement and motivation builds up, making the learning curve an enjoyable experience.