十大 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 構建。
控制器示例代碼:
module.exports = {
鏈接:https://www.oschina.net/p/sailsjs
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({
鏈接:https://www.oschina.net/p/hapijs
3、Node.js 高性能封裝 Express.js
Express 是一個簡潔而靈活的 Node.js Web應用框架, 提供一系列強大特性幫助你創建各種 Web 應用。Express 不對 Node.js 已有的特性進行二次抽象,我們只是在它之上擴展了 Web 應用所需的功能。豐富的 HTTP 工具以及來自 Connect 框架的中間件隨取隨用,創建強健、友好的 API 變得快速又簡單。
示例代碼:
var express = require("express")var app = express()
鏈接:https://www.oschina.net/p/expressjs
4、Node.js 的 Web 框架 Kraken.js
Kraken 基於 express 構建,實現對環境變數的感知、動態配置、高級中間件和應用生命周期的事件通知。
基本使用方法:
"use strict";var express = require("express"),
鏈接:https://www.oschina.net/p/kraken-js
5、Web 應用構建平台 Meteor
Meteor 是一組新的技術用於構建高質量的 Web 應用,提供很多現成的包,可直接在瀏覽器或者雲平台中運行。
鏈接:https://www.oschina.net/p/meteor
6、全棧 Javascript 開發架構 Mean.js
一種全棧 Javascript 開發架構,它的名稱來自於:MongoDB,Express,Angular,Node。
使用方法:
$ sudo npm install -g mean-cli
鏈接:https://www.oschina.net/p/mean
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){
鏈接:https://www.oschina.net/p/koa
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 發送服務)
鏈接:https://www.oschina.net/p/keystonejs
9、Node.js 框架組件 flatiron.js
flatiron 是一款 Node.js 和瀏覽器的框架組件,是一款構建現代化 web 應用適應性很強的框架。flatiron 提供比 Rails 類組件有更豐富配置的框架組件,允許開發者自己添加他們想要的功能組件。
鏈接:https://www.oschina.net/p/flatiron
10、基於 Node.js 的 API 框架 LoopBack
LoopBack 是基於 Node.js 的一個開源的 API 框架,可以讓 Node.js 應用方便的跟各種設備通過 API 進行互聯。
鏈接:https://www.oschina.net/p/loopback
編譯自:Top 10 Node.js frameworks for end-to-end Web testing
譯者:開源中國 - 達爾文
原文鏈接:https://my.oschina.net/editorial-story/blog/956498
轉載請務必在正文註明文章來源及作者
※7 款頂級的開源 Web 分析軟體
※除了 Python,這些語言寫的機器學習項目也很牛(二)
※漏洞層出不窮 試試這些開源漏洞檢測工具
※Java 庫:為 Java 程序員而生的 10 + 最佳庫
TAG:OSC開源社區 |
※Python的最快的Web框架快速入門
※Google 開源 AdaNet:快速靈活的輕量級 AutoML 框架
※深度學習框架排行榜:找工作學TensorFlow,PyTorch搜索量逼近Keras
※GitOps:一款基於Kubernetes的高速CI/CD框架
※Node.js之express框架
※Facebook開源機器人框架PyRobot,擁有獨立API,輕鬆上手快速實踐
※AI 框架使用排行:TensorFlow、Scikit Learn、IBM Watson、Spark-MLib、Keras
※最新TensorFlow能碾壓PyTorch?兩大深度學習框架最全比拼
※不需要 Root,也能用上強大的 Xposed 框架:VirtualXposed
※Angular.js 發布,Web 前端框架
※類Keras的PyTorch 深度學習框架——PyToune
※Uber開源Fusion.js:一個基於插件架構的通用Web框架
※Karpathy更新深度學習開源框架排名:TensorFlow第一,PyTorch第二
※位元組跳動開源高性能分散式訓練框架BytePS,支持PyTorch、TensorFlow等
※LinkedIn 開源 TonY:在 Hadoop 上運行 TensorFlow 的框架
※LinkedIn 開源 TonY:在 Hadoop 上運行 TensorFlow 的框架
※使用node.js的開發框架express創建一個web應用
※Evil-Twin 框架:一個用於提升 WiFi 安全性的工具
※Google Guice 媲美Spring的輕量級框架
※筆記應用GoodNotes將推出macOS版本,基於Project Catalyst框架