十大Node.js的Web框架,快速提升工作效率

Node.js 系统含有多种不同的结构,如 MVC、全栈、REST API 和生成器等。这些结构不仅提升了 Web 应用的开发效率,也优化了开发过程。在这里,我们收集整理了十个高效的 Node.js 框架,希望对你有帮助。

1、Node.js 开发框架 Sail.js

Sails.js 就像是 Node.js 平台上的 Rails 框架。这是一个可靠可伸缩的开发框架,面向服务的架构,提供数据驱动的 API 集合。用来开发多玩家游戏、聊天应用和实时面板引用非常方便,也可用于开发企业级 Node.js 应用。

Sails.js 基于 Node.js, Connect, Express 和 Socket.io 构建。

控制器示例代码:

 
 
 
 
  1. module.exports = { 
  2. hi: function (req, res) { 
  3. return res.send("Hi there!"); 
  4. }, 
  5. bye: function (req, res) { 
  6. return res.redirect("http://www.OSChina.net"); 
  7. };

2、Node.js 服务器端框架 Hapi.js

Hapi.js 是一个用来构建基于 Node.js 的应用和服务的富框架,使得开发者把重点放在便携可重用的应用逻辑而不是构建架构。内建输入验证、缓存、认证和其他 Web 应用开发常用的功能。

示例代码:

 
 
 
 
  1. var Hapi = require('hapi'); 
  2. // Create a server with a host and port 
  3. var server = new Hapi.Server('localhost', 8000); 
  4. // Add the route 
  5. server.route({ 
  6. method: 'GET', 
  7. path: '/hello', 
  8. handler: function (request, reply) {
  9.  reply('hello world'); 
  10. }); 
  11. // Start the server 
  12. server.start();

3、Node.js 高性能封装 Express.js

Express 是一个简洁而灵活的 Node.js Web应用框架, 提供一系列强大特性帮助你创建各种 Web 应用。Express 不对 Node.js 已有的特性进行二次抽象,我们只是在它之上扩展了 Web 应用所需的功能。丰富的 HTTP 工具以及来自 Connect 框架的中间件随取随用,创建强健、友好的 API 变得快速又简单。

示例代码:

 
 
 
 
  1. var express = require('express') 
  2. var app = express() 
  3. app.get('/', function (req, res) { 
  4. res.send('Hello World') 
  5. }) 
  6. app.listen(3000)

4、Node.js 的 Web 框架 Kraken.js

Kraken 基于 express 构建,实现对环境变量的感知、动态配置、高级中间件和应用生命周期的事件通知。

基本使用方法:

 
 
 
 
  1. 'use strict'; 
  2. var express = require('express'), 
  3. kraken = require('kraken-js'); 
  4. var app = express(); 
  5. app.use(kraken()); 
  6. app.listen(8000);

5、Web 应用构建平台 Meteor

Meteor 是一组新的技术用于构建高质量的 Web 应用,提供很多现成的包,可直接在浏览器或者云平台中运行。

6、全栈 Javascript 开发架构 Mean.js

一种全栈 Javascript 开发架构,它的名称来自于:MongoDB,Express,Angular,Node。

使用方法:

 
 
 
 
  1. $ sudo npm install -g mean-cli 
  2. $ mean init yourNewApp

7、Node.js 的 Web 框架 Koa.js

Koa 是下一代的 Node.js 的 Web 框架。由 Express 团队设计。旨在提供一个更小型、更富有表现力、更可靠的 Web 应用和 API 的开发基础。

Koa可以通过生成器摆脱回调,极大地改进错误处理。Koa核心不绑定任何中间件,但提供了优雅的一组可以快速和愉悦地编写服务器应用的方法。

示例代码:

 
 
 
 
  1. var koa = require('koa'); 
  2. var app = koa(); 
  3. // logger 
  4. app.use(function *(next){ 
  5. var start = new Date; 
  6. yield next; 
  7. var ms = new Date - start; 
  8. console.log('%s %s - %s', this.method, this.url, ms); 
  9. }); 
  10. // response 
  11. app.use(function *(){ 
  12. this.body = 'Hello World'; 
  13. }); 
  14. app.listen(3000);

8、Node.js CMS 和 Web 应用程序平台 KeystoneJS

KeystoneJS,以 Express 和 MongoDB 为基础搭建的 Node.js CMS 和 Web 应用程序平台。

具有以下特性:

9、Node.js 框架组件 flatiron.js

flatiron 是一款 Node.js 和浏览器的框架组件,是一款构建现代化 web 应用适应性很强的框架。flatiron 提供比 Rails 类组件有更丰富配置的框架组件,允许开发者自己添加他们想要的功能组件。

10、基于 Node.js 的 API 框架 LoopBack

LoopBack 是基于 Node.js 的一个开源的 API 框架,可以让 Node.js 应用方便的跟各种设备通过 API 进行互联。


本文标题:十大Node.js的Web框架,快速提升工作效率
URL链接:http://www.turtgq.com/article/cdephgc.html

其他资讯