This article mainly introduces 14 NodeJSWeb framework recommendations, most of which are based on node. js Express implementation. For more information, see Node. js gradually develops into a mature development platform, attracting many developers. Many large and high-traffic websites use Node. js for development, such as PayPal. In addition, developers can use it to develop some fast mobile Web frameworks.
Next we will introduce 14 Web application frameworks based on Node. js. You may wish to see if there is one suitable for you.
1. Primus
Primus is the creator of Transformer and also known as the real-time framework of the universal packer. Primus contains a large number of real-time frameworks for Node. js, and they all have different real-time functions. In addition, Primus provides common low-level interfaces for communication between real-time frameworks. Primus is open-source and hosted on Github.
2. Geddy
Geddy is a 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, Geddy is very similar to them. It has a RESTful route, template rendering, Controller, and model.
Developers who want to learn Geddy can go to Fleegix to see 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 to any database and template engine. Locomotive is built on Express and maintains 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 allows you to quickly create database-driven website applications, it also provides security authentication and session management, dynamic routing, automatic password encryption, form verification, automatic management interface, and Email sending.
5. Grasshopper
Grasshopper is a rich and flexible Node. js framework that supports all Web development features. We recommend a learning example for you.
6. DozerJS
DozerJS is a RESTful API and Web Service designed to support frontend development. The following two DozerJS tutorials are recommended for you. One is the Getting Started tutorial and the other is the DozerJS development example.
7. Chocolate. js
Chocolate. js is a simple Web Application Framework (SET) built using CoffeeScript Based on Node. js ). Students who want to learn the framework can come here to have a comprehensive understanding of it, and there are a lot of examples.
8. Datachannel. io
Datachannel. io is a real-time communication Web application inspired by the socket. io framework using WebRTC technology. Data can be directly connected without the need to exchange data 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, also known as Nodefly. The StrongLoop kit includes three products: LookBack, StrongOps, and StrongNode.
10. UglifyJS
UglifyJS is a server Node. js compression program that contains all necessary tools and scalable documents to help developers improve code efficiency.
11. Derby
Derby is an MVC framework that helps write real-time and interactive applications. It can run in the Node. js or browser environment. It also has a data synchronization engine (Racer. We recommend two learning resources for you: Node. js MVC: Express. js + Derby. js Hello World tutorial and Derby. js development tutorial.
12. Dojo Toolkit
Dojo Tookkit is a very powerful JavaScript class library that can implement any function. Here is a tutorial on Node. js and Dojo development.
13. CompoundJS
CompoundJS is a Node. js MVC framework that developers can use to build a Web application within minutes. Quick Start tutorial.
14. KnockoutJS
KnockoutJS is a lightweight UI class library that simplifies the JavaScript front-end UI by applying the MVVM mode. For example, after adding or removing list data items, you do not need to refresh the entire control segment or write JS add or delete nodes by yourself. You only need to pre-define the template and attributes that comply with its syntax definition. Simply put, developers only need to pay attention to data access.