WEBAPP开发教程十大 Node.js 的 Web 框架
凌雪 2018-11-08 来源 :网络 阅读 1360 评论 0

摘要:本文将带你了解WEBAPP开发教程十大 Node.js 的 Web 框架,希望本文对大家学WEBAPP有所帮助。

本文将带你了解WEBAPP开发教程十大 Node.js 的 Web 框架,希望本文对大家学WEBAPP有所帮助。


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("//www.OSChina.net");  }};
   
    2、Node.js 服务器端框架 Hapi.js
    Hapi.js 是一个用来构建基于 Node.js   的应用和服务的富框架,使得开发者把重点放在便携可重用的应用逻辑而不是构建架构。内建输入验证、缓存、认证和其他 Web 应用开发常用的功能。
    示例代码:
    var Hapi = require('hapi');   // Create a server with a host and portvar server = new Hapi.Server('localhost', 8000);   // Add the routeserver.route({    method: 'GET',    path: '/hello',    handler: function (request, reply) {           reply('hello world');    }});   // Start the serverserver.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 应用,提供很多现成的包,可直接在浏览器或者云平台中运行。
   
   
    6、全栈 Javascript 开发架构 Mean.js
    一种全栈 Javascript 开发架构,它的名称来自于:MongoDB,Express,Angular,Node。
    使用方法:
      $ sudo npm install -g mean-cli$ mean init yourNewApp
   
   
    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 应用程序平台。
    具有以下特性:
   
    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 进行互联。    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之WebApp频道!

本文由 @凌雪 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved