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


Posted in Javascript onJune 30, 2017

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 构建。

控制器示例代码:

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

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

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

示例代码:

var Hapi = require('hapi');

// Create a server with a host and port
var server = new Hapi.Server('localhost', 8000);

// Add the route
server.route({
 method: 'GET',
 path: '/hello',
 handler: function (request, reply) {

  reply('hello world');
 }
});

// Start the server
server.start();

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

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

示例代码:

var express = require('express')
var app = express()

app.get('/', function (req, res) {
 res.send('Hello World')
})

app.listen(3000)

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

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

基本使用方法:

'use strict';

var express = require('express'),
 kraken = require('kraken-js');

var app = express();
app.use(kraken());
app.listen(8000);

5、Web 应用构建平台 Meteor

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

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

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

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

使用方法:

$ sudo npm install -g mean-cli
$ mean init yourNewApp

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

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

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

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

示例代码:

var koa = require('koa');
var app = koa();

// logger

app.use(function *(next){
 var start = new Date;
 yield next;
 var ms = new Date - start;
 console.log('%s %s - %s', this.method, this.url, ms);
});

// response

app.use(function *(){
 this.body = 'Hello World';
});

app.listen(3000);

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

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

具有以下特性:

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

编译自:Top 10 Node.js frameworks for end-to-end Web testing

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
window.js 主要包含了页面的一些操作
Dec 23 Javascript
javascript iframe编程相关代码
Dec 28 Javascript
基于mootools插件实现遮罩层新手引导
May 24 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
Jan 12 Javascript
微信小程序中顶部导航栏的实现代码
Mar 30 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
Apr 27 Javascript
小程序点击图片实现自动播放视频
May 29 Javascript
vue quill editor 使用富文本添加上传音频功能
Jan 14 Javascript
解决vue自定义指令导致的内存泄漏问题
Aug 04 Javascript
微信小程序中data-key属性之数据传输(经验总结)
Aug 22 Javascript
vue打开其他项目页面并传入数据详解
Nov 25 Vue.js
React实现todolist功能
Dec 28 Javascript
vue.js移动端tab组件的封装实践实例
Jun 30 #Javascript
jQuery表单设置值的方法
Jun 30 #jQuery
JavaScript注册时密码强度校验代码
Jun 30 #Javascript
Bootstrap Table从零开始
Jun 30 #Javascript
最全的JavaScript开发工具列表 总有一款适合你
Jun 29 #Javascript
常见的浏览器Hack技巧整理
Jun 29 #Javascript
详解webpack+gulp实现自动构建部署
Jun 29 #Javascript
You might like
PHP实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
2015/10/22 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
2018/12/21 PHP
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
jQuery操作DOM_动力节点Java学院整理
2017/07/04 jQuery
微信小程序实现跟随菜单效果和循环嵌套加载数据
2017/11/21 Javascript
Vue的路由动态重定向和导航守卫实例
2018/03/17 Javascript
webpack4打包vue前端多页面项目
2018/09/17 Javascript
Flutter实现仿微信底部菜单栏功能
2019/09/18 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
angularjs模态框的使用代码实例
2019/12/20 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
Opencv+Python 色彩通道拆分及合并的示例
2018/12/08 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
Python 转移文件至云对象存储的方法
2021/02/07 Python
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
深入解析HTML5使用SVG图像时的viewBox属性用法
2015/09/02 HTML / CSS
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
俄罗斯童装网上商店:BebaKids
2020/06/06 全球购物
小学校园活动策划
2014/01/30 职场文书
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
10的分与合教学反思
2014/04/30 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
2014年会计个人工作总结
2014/11/24 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
关于环保的宣传稿
2015/07/23 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python
Java实现带图形界面的聊天程序
2022/06/10 Java/Android