JavaScript

JavaScript

A client-side scripting language primarily used to make web pages interactive. In other words, it's responsible for the 'behavior' of a website, i.e. how HTML elements and CSS style animate and move around on the page.

 

JavaScript Back-End frameworks

Node.js, Sails, Express.

Broccoli

A flexible and fast build tool based on Node.js, it provides an asset pipeline for applications that run in the browser. 

CasperJS

An open source navigation scripting and testing JavaScript utility for the PhantomJS, it eases the process of defining a full navigation scenario and provides useful high-level functions.

Chai

The browser and BDD/TDD assertion library for Node.js, it aims to be an expressive and easily approachable way to write assertions for JavaScript project testing. 

Core.js

A base part of the JavaScript language that is supported on both the client and the server side.

Ext JS

A JavaScript framework for building data-intensive, cross-platform web apps for desktops, tablets and smartphones, with the largest set of UI components. 

Express.js

A flexible Node.js web application framework for building and developing web and mobile applications.

Dust.js

A JavaScript library that allows to render templates in the browser, Dust templates are compiled to JavaScript for speed of execution. 

Hapi

A Node.js feature rich framework for building scalable applications and services, it focuses on configuration over code, is intended for large teams and large projects 

Node.js

An open-source, cross-platform environment that is built on Chrome's V8 JavaScript engine and used for developing server-side and networking apps. 

Node.js-based build tools

Grunt, Gulp, Broccoli, Webpack.

npm

Stands for Node Package Manage. The default package manager for the JavaScript runtime environment Node.js, an online repository for the publishing of open-source Node.js projects. 

Knockout

A free and open-source library written in JavaScript that is based on MVVM pattern that helps developers in building websites. This lightweight source works with any web framework

Koa

An open source Node.js web application framework, it is minimal and flexible, allows to use a robust set of features for web and mobile apps, provides a simple API to build websites, webapps and backends. 

MEAN

An open-source JavaScript software stack for building websites and web applications using MongoDB, Express.js, Angular, Node.js.​

Meteor

An open source full-stack JavaScript framework. Enables fast development of end-to-end scalable web and mobile apps.

PixiJS

An open source JavaScript Web Graphics Library, used as HTML 5 2D rendering engine, has canvas fallback. Aims to provide a fast lightweight 2D library that works across all devices.

PhantomJS

A headless (without GUI) browser used for automating web page interaction, providing JavaScript API it enables automated navigation, screenshots, etc, it used to run browser-based unit tests in a headless system. 

Redux

A predictable state container for JavaScript apps. Helps programmers write applications that run in different environments and are easy to test.

RequireJS

A file and module loader for JavaScript used to break large applications into smaller blocks of manageable code, allows managing dependencies between modules.

Sails

A web framework for building custom, enterprise-grade Node.js apps. It is designed to resemble the MVC architecture from different frameworks with support for the more modern, data-oriented style of web app development, good for building realtime features like chat.

Sinon

A standalone unit testing library for JavaScript, it supports spies, stubs, and mocks, has cross browser support and also can run on the server using Node.js

Spine JS

A JavaScript MVC framework for building web apps. Aims to simplify MVC and integrates well with CoffeeScript. It is simple, lightweight, has minimal dependencies and approachable source code; great for teams.  

Vanilla JS

A term for library/framework free JavaScript. Using "VanillaJS" means using plain JavaScript without any additional libraries like jQuery. 

Subscribe for updates