ThinkJS是奇舞團(tuán)開(kāi)源的一款 Node.js 框架,主要由 welefen 負(fù)責(zé)架構(gòu)設(shè)計(jì)和開(kāi)發(fā),該框架使用 async/await 徹底解決異步回調(diào)的問(wèn)題,ThinkJS 最優(yōu)秀的地方在于她可以快速上手,開(kāi)發(fā)簡(jiǎn)單,功能強(qiáng)大,利于擴(kuò)展!
ThinkJS 功能特色:
1.支持 ES6/7 特性:
可以直接在項(xiàng)目里使用 ES6/7(Generator Function, Class, Async & Await)等特性,借助 Babel 編譯,可穩(wěn)定運(yùn)行在 Node.js 環(huán)境上。
2.支持豐富的數(shù)據(jù)庫(kù):
支持 Mysql、SQLite、MongoDB 等常見(jiàn)的數(shù)據(jù)庫(kù),提供了很多簡(jiǎn)單易用、高度封裝的方法,自動(dòng)防止 SQL 注入。
3.Hook & Middleware:
系統(tǒng)提供了大量的鉤子和中間件,可以方便地對(duì)請(qǐng)求進(jìn)行控制和修改。
4.REST API:
自動(dòng)生成 REST API,而無(wú)需寫任何的代碼。也可以根據(jù)接口定制,隱藏部分?jǐn)?shù)據(jù)和進(jìn)行權(quán)限控制。
5.支持 WebSocket:
支持 socket.io、SockJS 等常見(jiàn)的 WebSocket 客戶端,而服務(wù)端代碼始終保持一致。
6.豐富的 Adapter:
快速切換 Cache、Store、Session、Template 等功能,而無(wú)需關(guān)心具體使用哪種方式。
7.自動(dòng)更新:
開(kāi)發(fā)模式下,文件修改后立即生效,無(wú)需重啟 Node.js 服務(wù)。
8.命令行調(diào)用:
支持命令行方式調(diào)用 Action,方便執(zhí)行定時(shí)任務(wù)。
ThinkJS 是一款擁抱未來(lái)的 Node.js Web 框架,致力于集成項(xiàng)目最佳實(shí)踐,規(guī)范項(xiàng)目讓企業(yè)級(jí)團(tuán)隊(duì)開(kāi)發(fā)變得更加簡(jiǎn)單,更加高效。在 2.x 發(fā)布的時(shí)候,雖然帶來(lái)了很多非常棒的功能,但也意識(shí)到本身的不足。針對(duì)這些問(wèn)題,開(kāi)發(fā)團(tuán)隊(duì)經(jīng)過(guò)幾個(gè)月的緊張開(kāi)發(fā),ThinkJS 迎來(lái)了新的大版本 3.0。目前該版本已經(jīng)在線上多個(gè)項(xiàng)目中使用。