適用於NodeJS的實時Web MVC框架——Sails

介紹

Sails.js是一個Web框架,可輕鬆構建自定義的企業級Node.js應用程序。它的設計類似於Ruby on Rails等框架的MVC體系結構,但支持Web應用程序和API開發的更現代,面向數據的方式。這對於構建諸如聊天之類的實時功能特別有幫助。

var orgs = await Organization.find();var orgs = await Organization.find();

適用於NodeJS的實時Web MVC框架——Sails


開源首頁

https://github.com/balderdashy/sails

相關特性

Sails是基於Node.js,Express和Socket.io構建的

  • 純粹的Javascript

既然是Nodejs應用,建立在Sails之上意味著您的應用完全使用JavaScript編寫

  • 支持眾多數據庫

Sails捆綁了一個強大的ORM,即Waterline,它提供了一個簡單的數據訪問層,你可以使用很多數據庫ORM(Waterline)定義完善的適配器系統,可支持各種數據存儲。官方支持的數據庫包括MySQL,PostgreSQL,MongoDB,Redis和本地磁盤/內存。存在針對CouchDB,neDB,TingoDB,SQLite,Oracle,MSSQL,DB2,ElasticSearch,Riak,neo4j,OrientDB,Amazon RDS,DynamoDB,Azure表,RethinkDB和Solr的社區適配器;適用於各種第三方REST API,例如Quickbooks,Yelp和Twitter,包括可配置的通用REST API適配器等等

  • 自動生成的REST API

Sails附帶了blueprint,可幫助快速啟動應用程序的後端,而無需編寫任何代碼。

  • 輕鬆的WebSocket集成

由於Sails翻譯了傳入的套接字消息,因此它們自動與Sails應用程序中的每條路由兼容

  • 聲明性,可重用的安全策略

默認情況下,Sails以策略的形式提供基本的安全性和基於角色的訪問控制,在控制器和action之前運行可重用的中間件功能。大大簡化了業務邏輯並減少了需要編寫的代碼總量。策略可以與Express / Connect中間件互換,這意味著可以插入流行的npm模塊(如Passport)

  • 穩健的基礎

Sails建立在Node.js的基礎之上,Node.js是一種流行的輕量級服務器端技術,允許開發人員使用JavaScript編寫快速,可擴展的網絡應用。Sails使用Express來處理HTTP請求,幷包裝socket.io來管理WebSockets。因此,如果應用程序確實需要進行底層編程,則可以訪問原始的Express或socket.io對象。另一個不錯的功能是,現有的Express路由在Sails應用程序中可以很好地工作,因此遷移現有的Node應用程序很容易。

快速開始

  • 安裝
  • 創建一個sails應用
sails new my-app
cd my-app
sails lift
適用於NodeJS的實時Web MVC框架——Sails

適用於NodeJS的實時Web MVC框架——Sails

適用於NodeJS的實時Web MVC框架——Sails

適用於NodeJS的實時Web MVC框架——Sails

適用於NodeJS的實時Web MVC框架——Sails

總結

Sails由於其封裝express和socket.io,對於構建實時性較強的應用相較於其他框架來說是友好的,比如聊天類的應用,框架的功能十分的強大,官方也提供了比較全面的文檔,遺憾的是隻有英文的,但是藉助瀏覽器翻譯是可以理解的。


分享到:


相關文章: