This article was published 10 years ago, therefore the contents of this post may be out of date.

Node is one of the most popular platform built that is build on Chrome’s JavaScript run-time, as it is for easily building fast, scalable network application, as it uses an event-driven, non-blocking I/O model which makes it a lightweight, efficient which is perfect for data-intensive real time applications that can run across distributed devices.

Internally Node.js uses the Google V8 JavaScript engine to execute code and in a large percentage of the basic modules are written in JavaScript. Node.js contains a built-in asynchronous I/O library for file,sock and HTTP communication, With the HTTP and socket support is allows to Node.js to act as a web server without any additional server software such as Apache

Today’s article contains a list of 12 fabulous frameworks which will help you to develop your web applications.

1. SocketStream

socketstream

SocketStream is a new breed of web framework, that uses websockets to push data to the browser in ‘realtime’.  SocketStream makes it easy to create blazing-fast, rich interfaces which behave more like desktop apps than traditional web apps of the past.

As SocketStream takes care of the basics, it will then help you to free your time so you can just start focusing on building your social/chat app, multiplayer game, trading platform, sales dashboard, or any kind of web app that needs to display realtime streaming data. All personal tastes (e.g. Vanilla JS vs CoffeeScript, Stylus vs Less) are catered for with optional npm modules that integrate perfectly in seconds, without bloating the core.

2. Locomotive

locomotive

Locomotive is a web framework for Node, that will allow you to make building web applications easier. Locomotive provides strong support for MVC patterns and REST principles, leading to well-architected applications. Locomotive favors convention over configuration, making developers more efficient. It does all this without sacrificing any of the power you’ve come to expect from Node.

3. Socket.IO

socket-io

Socket.io is real-time application framework for Node.JS, with HTML5 WebSockets and cross-browser fall-backs support.

4. Total.js

total-js

Total.js is probably the best web application frameworks that is on this list, as Total.js is for creating a rich web sites and web services. As the framework has good documentation and contains many examples. Total.js supports friendly URL, XHR, JSON, LESS CSS (CSS 3), JavaScript minifier, XSS protected, resources, modules and supports MVC architecture.

The framework has no dependencies, complete functionality is built into its core and with Total.js you can install any module by the Node Package Manager, as this framework doesn’t limit you as you can write whatever you want or rewrite existing functionality in a simple, safe and easy way.

5. Express

express

Express is a minimal and high performance web development framework for Node.js, the Express philosophy is to provide a small, robust tooling for HTTP servers. Express is a great solution for single page applications, web sites, hybrids, or public HTTP APIs.

As Express used Connect as it middleware, you can use only what you need, and nothing more, applications can be as big or as small as you like, even a single file.

6. Koa

koa

If you like Express you probably will like Koa, as it is a new web framework designed by the same team behind Express, Koa 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.

7. Sleek.js

sleek-js

Sleek.js is an MVC Framework implemented from Node.js, built-in with base dependency on handlebars.js, express.js, mongoose. Sleek.js architecture follows common format of MVC which makes it easy to handle and build better sites.

8. Restify

restify

Say hello to Restify, this is yet another great node.js module that been built to specifically enable you to build correct REST web services. Restify intentionally borrows heavily from express as that is more or less the de facto API for writing web applications on top of node.js. It’s exists to let you build “strict” API services that are maintainable and observable, Restify comes with automatic DTrace support for all your handlers, if you are running on a platform that supports DTrace.

9. Derby

derby

The Derby framework will make it easy to write in real-time, collaborative applications that run in both Node.js and browsers, Derby includes a powerful data synchronization engine called Racer that automatically syncs data among the browsers, servers, and even a database.

Models subscribe to changes on specific objects, enabling granular control of data propagation with-out defining channels and Racer supports offline usage and conflict resolution out of the box, which greatly simplifies writing multi-user applications.

10. Bone.io

bone-io

Bone.io allows you to build realtime HTML5 apps using web sockets to deliver “hot” data directly to the browser, as this enables you to easily construct rich, highly responsive user interfaces.  In a lot of ways, Bone.io can be viewed as a much improved version of Backbone.js. Backbone, Angular and other older frameworks rely primarily on AJAX and model bindings to get data to the DOM.

The problem with this approach is that AJAX has no method for handling bi-directional communication. In the world of modern data-driven HTML5 applications, Bone.io strives to pickup where these other frameworks have left off.

11. Coke

coke

Coke is a lightweight node.js MVC framework that speeds up your web development, Coke is simple as it’s modularised and is smoking fast, Coke is built on top of the popular web framework Express, which means you can use all middleware from Express and Connect directly in Coke. Coke doesn’t add too much magic as instead it provides a clean and well structured project bootstrap for you.

12. Flatiron

flatiron

Flatiron is an unobtrusive framework for node.js, as Flatiron’s approach is to package simple to use yet full featured components and let developers subtract or add what they want. As Flatiron promotes code organisation and sustainability by clearly separating development concerns. Each component works elegantly with or without it’s counterparts as many of the components work the same in the browser as they do on the server.

Share

12 Fabulous Node.js Frameworks for Developers

Discussion

2 Responses

  1. Slava says

    How did you miss Meteor? (www.meteor.com) – awesome framework that focuses on good developer experience!

Comments are closed.