ThinkJS是奇舞團開源的一款 Node.js 框架,主要由 welefen 負責架構設計和開發,該框架使用 async/await
徹底解決非同步回撥的問題,ThinkJS 最優秀的地方在於她可以快速上手,開發簡單,功能強大,利於擴充套件!
ThinkJS 功能特色:
1.支援 ES6/7 特性:
可以直接在專案裡使用 ES6/7(Generator Function, Class, Async & Await)等特性,藉助 Babel
編譯,可穩定執行在 Node.js 環境上。
2.支援豐富的資料庫:
支援 Mysql、SQLite、MongoDB 等常見的資料庫,提供了很多簡單易用、高度封裝的方法,自動防止 SQL 注入。
3.Hook & Middleware:
系統提供了大量的鉤子和中介軟體,可以方便地對請求進行控制和修改。
4.REST API:
自動生成 REST API,而無需寫任何的程式碼。也可以根據介面定製,隱藏部分資料和進行許可權控制。
5.支援 WebSocket:
支援 socket.io、SockJS 等常見的 WebSocket 客戶端,而服務端程式碼始終保持一致。
6.豐富的 Adapter:
快速切換 Cache、Store、Session、Template 等功能,而無需關心具體使用哪種方式。
7.自動更新:
開發模式下,檔案修改後立即生效,無需重啟 Node.js 服務。
8.命令列呼叫:
支援命令列方式呼叫 Action,方便執行定時任務。
ThinkJS 是一款擁抱未來的 Node.js Web 框架,致力於整合專案最佳實踐,規範專案讓企業級團隊開發變得更加簡單,更加高效。在 2.x
釋出的時候,雖然帶來了很多非常棒的功能,但也意識到本身的不足。針對這些問題,開發團隊經過幾個月的緊張開發,ThinkJS 迎來了新的大版本
3.0。目前該版本已經在線上多個專案中使用。