In a few years, Node.js has gradually developed into a mature development platform, attracting many developers. There are many large high-traffic websites that are developed with Node.js, like PayPal, and in addition, developers can use it to develop some fast mobile web frameworks.
Below are 14 web application frameworks based on Node.js. You might as well come and see if there is one that suits you.
1.Primus
Primus, the creator of Transformer and is also known as the universal wrapper real-time framework. Primus contains a large number of real-time frameworks for Node.js, and they all have various real-time features. In addition, Primus also provides a common low-level interface for communication between various real-time frameworks. Primus is open source and hosted on Github.
2.Geddy
Geddy is a very simple structured MVC framework based on Node.js. You can use it to quickly build web applications and JSON APIs. If you have used Ruby on Rails or PHP codelgniter, then Geddy is very similar to them. It has a RESTful routing, template rendering, controller and model.
Developers who want to learn Geddy can go to Fleegix to check it out. There are a lot of tutorials and learning materials about Geddy, and this blog is developed using Geddy.
3.Locomotive
Locomotive is a powerful Node.js MVC framework that supports RESTfu and can seamlessly connect any database and template engine. Locomotive is built on the basis of Express, maintaining the powerful and simple functions of Node.js.
4.KeystoneJS
KeystoneJS is a Node.js CMS content management platform and web application platform based on Express and Mongoose. It can be convenient and quickly established database-driven website applications, and also provides secure authentication and session management, dynamic routing, automatic encryption of passwords, form verification processing, automatic generation of management interfaces, Email email sending, etc.
5.Grasshopper
Grasshopper is a feature-rich and very flexible Node.js framework that basically supports all web development features. I would like to recommend a learning example for everyone.
6.DozerJS
DozerJS is a design that aims to develop scalable RESTful style API and web services to support front-end development. The following are two DozerJS tutorials for you, one is the introductory tutorial and the other is the DozerJS development example.
7.Chocolate.js
Chocolate.js is a simple web application framework (collection) built using CoffeeScript based on Node.js. Students who want to learn this framework can come here to learn it comprehensively, and there are a lot of examples in it.
8.Datachannel.io
Datachannel.io is a real-time communication web application inspired by the socket.io framework and implemented using WebRTC technology. Data connections can be made directly, and data exchange operations can be performed without the need to go through the server.
9.StrongLoop
StrongLoop is an API service developed based on Node.js. Its most famous real-time performance monitoring product is StrongOps, usually also called Nodefly. The StrongLoop kit includes three products: LookBack, StrongOps, and StrongNode.
10.UglifyJS
UglifyJS is a server-side Node.js compressor that contains all the necessary tools and extensible documents to help developers improve code efficiency.
11.Derby
Derby is an MVC framework that helps write real-time, interactive applications. Can run in Node.js or browser environment. It also has a data synchronization engine Racer. I recommend two learning resources for you: Node.js MVC: Express.js+Derby.js Hello World tutorial, and development tutorial using Derby.js.
12.Dojo Toolkit
Dojo Tookkit is a very powerful JavaScript class library that can implement any function. Here is a tutorial for developing using Node.js and Dojo.
13.CompoundJS
CompoundJS is a Node.js MVC framework that developers can use to build a web application in just a few minutes. Quick Start Tutorial.
14.KnockoutJS
KnockoutJS is a lightweight UI library that simplifies the JavaScript front-end UI by applying the MVVM mode. For example, after adding or decreasing the list data items, there is no need to refresh the entire control fragment or write JS addition and deletion nodes by yourself. Just define the template and attributes that meet its syntax definitions. Simply put, developers only need to pay attention to the access to data.