為效率而生的十大node框架
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 = {
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({
3、Node.js 高性能封裝 Express.js
Express 是一個簡潔而靈活的 Node.js Web應用框架, 提供一系列強大特性幫助你創建各種 Web 應用。Express 不對 Node.js 已有的特性進行二次抽象,我們只是在它之上擴展了 Web 應用所需的功能。豐富的 HTTP 工具以及來自 Connect 框架的中間件隨取隨用,創建強健、友好的 API 變得快速又簡單。
示例代碼:
var express = require("express")var app = express()
4、Node.js 的 Web 框架 Kraken.js
Kraken 基於 express 構建,實現對環境變數的感知、動態配置、高級中間件和應用生命周期的事件通知。
基本使用方法:
"use strict";var express = require("express"),
5、Web 應用構建平台 Meteor
Meteor 是一組新的技術用於構建高質量的 Web 應用,提供很多現成的包,可直接在瀏覽器或者雲平台中運行。
6、全棧 Javascript 開發架構 Mean.js
一種全棧 Javascript 開發架構,它的名稱來自於:MongoDB,Express,Angular,Node。
使用方法:
$ sudo npm install -g mean-cli
7、Node.js 的 Web 框架 Koa.js
Koa 是下一代的 Node.js 的 Web 框架。由 Express 團隊設計。旨在提供一個更小型、更富有表現力、更可靠的 Web 應用和 API 的開發基礎。
Koa可以通過生成器擺脫回調,極大地改進錯誤處理。Koa核心不綁定任何中間件,但提供了優雅的一組可以快速和愉悅地編寫伺服器應用的方法。
示例代碼:
var koa = require("koa");var app = koa();// loggerapp.use(function *(next){
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 進行互聯。
編譯自:Top 10 Node.js frameworks for end-to-end Web testing
譯者:開源中國 - 達爾文
原文鏈接:https://my.oschina.net/editorial-story/blog/956498
※Linux/Unix運維之Shell變數知識進價與實踐
※nodejs和php性能對比
※變數的數值計算(Linux/Unix運維)
※美國一名女子堅信自己是最美的,每次出門都要化妝,怕別人愛上她
TAG:我不是程序猿 |
※deno 如何償還 node.js 的十大技術債
※Diss掉FileCoin,Hero Node 致力於成為 IPFS 生態的頭號玩家
※使用node.js的開發框架express創建一個web應用
※node整合webstorm
※blogfoster-scripts:一款簡化 Node.js 項目初始化的工具
※Node.js之express框架
※簡單好上手的node.js ORM框架
※大規模集群下的Hadoop NameNode
※RPM命令的——nodeps 和——force參數解釋
※Google發布Knative,IBM發布雲原生Node.js應用的資源
※川崎病:小兒皮膚黏膜淋巴結綜合征(mucocutaneous lymph node syndrome,MCLS)
※nodejs連接mongodb,對數據增刪改查操作(跳過坑)Windows版
※nodejs 的模板引擎選擇
※在node上奔跑的mysql
※至薄簡約の小鋼炮,Fractal Design Node 202 Slim 裝機作業
※DOM探索之-DOM的nodeType、nodeName、nodeValue
※nodejs+mongodb 編寫 restful 風格博客 api
※Node轉接器讓你一次為三個Lightning裝置充電,而且體積還很小
※NodePort,LoadBalancer還是Ingress?我該如何選擇
※NodeJS反序列化漏洞利用getshell