十大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. }  
  8. }; 

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. });  
  12. // Start the server  
  13. 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 应用程序平台。

具有以下特性:

  • Express.js 和 MongoDB:Keystone 会为你配置 express(node.js 上的 Web 服务器),用 Mongoose(领先的 ODM 包)连接你的 MongoDB 数据库
  • 动态路由:Keystone 从设置 MV* 程序的最佳实践入手,让你管理模板、视图和路由变得更容易
  • 数据库域:ID、String、Boolean、Date 和 Number 是数据库的构件。Keystone
    以它们为基础实现了在现实工作中更实用的域类型,比如 name、email、password、address、image 和
    relationship (及其它)
  • 自动生成管理员界面:不管你在搭建应用程序,或者在生产环境中作为数据库内容管理系统时是否用它,Keystone 的管理员界面都能节省你的时间,让你管理数据更容易
  • 编码更简单:有时即便做的事情简单,异步代码也会变得复杂。Keystone让简单的事情(比如在视图中显示之前加载数据)保持简单
  • 表单处理:要验证表单、上次图片或用一行代码更新数据库?基于你已经定义的数据模型,Keystone 可以做到
  • 会话管理:Keystone 自带了会话管理和认证功能,包括密码域的自动加密
  • 发送 Email:借助 Keystone,你的应用程序可以轻松地设置、预览和发送基于模板的 email。它还集成了 Mandrill (Mailchimp 卓越的事务性 email 发送服务)

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

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

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

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

来源:51CTO

时间: 2024-10-29 10:53:07

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

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

Node.js 系统含有多种不同的结构,如 MVC.全栈.REST API 和生成器等.这些结构不仅提升了 Web 应用的开发效率,也优化了开发过程.在这里,我们收集整理了十个高效的 Node.js 框架,希望对你有帮助. 1.Node.js 开发框架 Sail.js Sails.js 就像是 Node.js 平台上的 Rails 框架.这是一个可靠可伸缩的开发框架,面向服务的架构,提供数据驱动的 API 集合.用来开发多玩家游戏.聊天应用和实时面板引用非常方便,也可用于开发企业级 Node.j

快速提升工作效率的常用PS快捷键

  备注:这里我们按Windows键盘讲述,如果是MAC用户,请看下面对应键位: Ctrl = Command Alt = Option Delete = Backspace 1.CTRL+SHIFT+单击 (选择多个对象)[选择工具]非"自动选择"状态下: 1. 按 CTRL + 左键可以选择对象 2. 按 CTRL + SHIFT + 左键可以选择多个对象 注意:[选择工具]的"自动选择"是没有勾选的,如果已经勾选,那么不需要加入Ctrl,直接按Shift来进行

node.js入门教程迷你书、node.js入门web应用开发完全示例_基础知识

本书状态 你正在阅读的已经是本书的最终版.因此,只有当进行错误更正以及针对新版本Node.js的改动进行对应的修正时,才会进行更新. 本书中的代码案例都在Node.js 0.6.11版本中测试过,可以正确工作. 读者对象 本书最适合与我有相似技术背景的读者: 至少对一门诸如Ruby.Python.PHP或者Java这样面向对象的语言有一定的经验:对JavaScript处于初学阶段,并且完全是一个Node.js的新手. 这里指的适合对其他编程语言有一定经验的开发者,意思是说,本书不会对诸如数据类型

Node.js的Express框架使用上手指南_node.js

Express介绍npm提供了大量的第三方模块,其中不乏许多Web框架,比如我们本章节要讲述的一个轻量级的Web框架 --- Express. Express是一个简洁.灵活的node.js Web应用开发框架, 它提供一系列强大的功能,比如:模板解析.静态文件服务.中间件.路由控制等等,并且还可以使用插件或整合其他模块来帮助你创建各种 Web和移动设备应用,是目前最流行的基于Node.js的Web开发框架,并且支持Ejs.jade等多种模板,可以快速地搭建一个具有完整功能的网站. 好,下面我们

10 个最佳的 Node.js 的 MVC 框架

Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台, 用来方便地搭建快速的, 易于扩展的网络应用· Node.js 借助事件驱动, 非阻塞 I/O 模型变得轻量和高效, 非常适合 run across distributed devices 的 data-intensive 的实时应用· 本文介绍 10 个基于 Node.js 的 MVC 框架: 1) A Node.js Framework – Sails js 2) A Node.js Framework -

Node.js开源应用框架HapiJS介绍_node.js

一.HapiJS介绍 HapiJS是一个开源的.基于Node.js的应用框架,它适用于构建应用程序和服务,其设计目标是让开发者把精力集中于开发可重用的应用程序的业务逻辑,向开发者提供构建应用程序业务逻辑所需的基础设施.HapiJS目前的最新版本为7.2.0版. 二.HapiJS安装和项目配置 1.安装Hapi库HapiJS的安装很简单,执行如下命令: 复制代码 代码如下: $ sudo npm install hapi -g hapi@7.2.0 /usr/local/lib/node_modu

node js-安装node.js的express框架,竟然出现那么多报错!

问题描述 安装node.js的express框架,竟然出现那么多报错! 最近,我想用node.js编写一些小的功能,但是,安装node.js就出现了问题,我想安装express框架,结果出现了下图的状况,请node.js的高手帮忙解答,为何我安装express会出现那么多报错! 解决方案 在mac和linux下安装node没有任何问题,因为根本不用安装,直接就可以使用bin文件 解决方案二: http://jingyan.baidu.com/article/456c463b60fb380a583

node.js的express框架下的登录注册

问题描述 node.js的express框架下的登录注册 注册页面没问题,能够成功注册新的账号,但是登录页面,输入账号密码后,却显示404! //这是我登录页面的app.js代码,哪里出问题了?我是按照网上教程做的,注册哪方面没问题,连的是MYSQL!! router.get('/login', function(req, res) { if(req.session.islogin){ res.locals.islogin=req.session.islogin; } if(req.cookie

简单十大步骤 保护IIS Web服务器安全

通过下面 10 步来保护 IIS: 1.为IIS 应用程序和数据专门安装一个NTFS 设备.如果有可能,不要允许IUSER(或其它任何匿名用户名)去访问任何其它设备.如果应用程序因为匿名用户无法访问其它设备上的程序而出了问题,马上使用Sysinternals 的FileMon 检测出哪个文件无法访问,并吧这个程序转移到IIS 设备上.如果无法做到这些,就允许IUSER 访问且只能访问这个文件. 2.在设备上设置NTFS 权限: Developers = Full(所有权限) IUSER = Re