當前位置:
首頁 > 知識 > 為效率而生的十大node框架

為效率而生的十大node框架

為效率而生的十大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 應用,提供很多現成的包,可直接在瀏覽器或者雲平台中運行。

為效率而生的十大node框架

6、全棧 Javascript 開發架構 Mean.js

一種全棧 Javascript 開發架構,它的名稱來自於:MongoDB,Express,Angular,Node。

使用方法:

$ sudo npm install -g mean-cli

為效率而生的十大node框架

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