With the coming of Node.js, JavaScript has taken the lead. It is no longer limited to front-end development, and back-end development is no longer super complex for front-end coders. It became a popular and a well-known programming language used by developers in browsers.
Today, Node.js offers one of the most innovative solutions to building servers and web/mobile applications. Its single-threaded event looping and asynchronous, non-blocking input/output processing feature distinguishes it from other runtime environments. Its scope is increasing fast with valuable contributions from developers’ community and other technology giants. Right now, several performance-driven frameworks are being developed using primary principles and approaches of Node.js. These frameworks have extended the functionality of Node.js to a great extent and have also built newer features.
In this article let’s have a look at the frameworks associated with Node.js so that you can choose the one you like.
Express.js
Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications. With a myriad of HTTP utility methods and middleware at your disposal, creating a robust API is quick and easy. Express provides a thin layer of fundamental web application features, without obscuring Node.js features that you know and love. Many popular frameworks are based on Express.
Sails.js
Sails is the most popular MVC framework for Node.js. Sails makes it easy to build custom, enterprise-grade Node.js apps. It is designed to emulate the familiar MVC pattern of frameworks like Ruby on Rails, but with support for the requirements of modern apps: data-driven APIs with a scalable, service-oriented architecture. It’s especially good for building chat, real-time dashboards, or multiplayer games; but you can use it for any web application project – top to bottom.
Hapi.js
Hapi.js is a powerful Node.js web framework for building APIs and other software applications. The framework has a robust plugin system and numerous key features, including input validation, configuration-based functionality, implement caching, error handling, logging and more. Hapi.js is used for designing useful applications, such as Postmile, a collaborative list making tool. Besides, it is used for providing technology solutions by several large-scale websites, such as Disney, Concrete, PayPal, Walmart and more.
Koa.js
Koa is a new web framework designed by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for web applications and APIs. Through leveraging generators Koa allows you to ditch callbacks and greatly increase error-handling. Koa does not bundle any middleware within core, and provides an elegant suite of methods that make writing servers fast and enjoyable.
Meteor.js
Meteor.js is a real-time application designed to build Web apps that constantly synchronize with the server. Your changes to templates and data flow from the server to the browser automatically. The redrawing and the updating are handled directly by the underlying framework. This works, by the way, in both directions. Your browser code can make changes or write data as if the database is right there. The synchronization happens in the background.
Derby.js
Derby.js is a full-stack MVC framework built for establishing a more solid routine towards creating modern web applications without the need to write complicated code. With Derby you can easily build real-time applications that will run simultaneously in the Node.js server and the browser. The Racer Engine that Derby enables for developers to use is a powerful way of synchronizing your browser, server and database data in real-time amongst all three mediums, enabling you and your app users to experience a true real-time experience. Racer supports offline usage and conflict resolution out of the box, which greatly simplifies writing multi-user applications.
Total.js
Total.js is one of the modern and modular Node.js frameworks supporting model-view controller (MVC) software architecture. It is fully compatible with various client-side frameworks, like Angular.js, Polymer, Backbone.js, Bootstrap and more. Total.js is fully extensible and asynchronous. One great feature of Total.js is that you don’t need any tools like Grunt to compress JavaScript, HTML and CSS. Additionally, the framework has NoSQL embedded database and supports array and other prototypes. It supports RESTful routing mechanism, supports web sockets, media streaming and more.
Restify
Not every application requires full support for a browser. Restify is one of the server-side frameworks designed to serve up data and only data through an API. You fire it up and out comes JSON to everyone who shows up.
Restify places special emphasis on debugging and profiling so that you can drill down and optimize the performance of your server. DTrace is well-integrated and supported to make it possible to watch what happens and when it might go wrong. Restify is available from GitHub under a very basic license that requires little except a notice of copyright.
Web and apps development landscape is changing very fast and developers are shifting to frameworks aiming at quick and clean project delivery. The biggest plus of using node frameworks is that they provide high level readymade structure and you can focus on scaling your application instead of spending efforts in building and defining the basics.
Let us know your experience with Node.js frameworks via comments. Perhaps there are any «new comers» that deserve our attention?

Yuliya Tolkach
Business Development Manager
Missing Loopback / Strongloop
Dont miss feathersjs (http://feathersjs.com/)
how about feathersjs