KeystoneJSNode.js CMS 和 Web 應(yīng)用程序平臺(tái)
KeystoneJS,以 Express 和 MongoDB 為基礎(chǔ)搭建的 Node.js CMS 和 Web 應(yīng)用程序平臺(tái)。
具有以下特性:
-
Express.js 和 MongoDB:Keystone 會(huì)為你配置 express(node.js 上的 Web 服務(wù)器),用 Mongoose(領(lǐng)先的 ODM 包)連接你的 MongoDB 數(shù)據(jù)庫
-
動(dòng)態(tài)路由:Keystone 從設(shè)置 MV* 程序的最佳實(shí)踐入手,讓你管理模板、視圖和路由變得更容易
-
數(shù)據(jù)庫域:ID、String、Boolean、Date 和 Number 是數(shù)據(jù)庫的構(gòu)件。Keystone 以它們?yōu)榛A(chǔ)實(shí)現(xiàn)了在現(xiàn)實(shí)工作中更實(shí)用的域類型,比如 name、email、password、address、image 和 relationship (及其它)
-
自動(dòng)生成管理員界面:不管你在搭建應(yīng)用程序,或者在生產(chǎn)環(huán)境中作為數(shù)據(jù)庫內(nèi)容管理系統(tǒng)時(shí)是否用它,Keystone 的管理員界面都能節(jié)省你的時(shí)間,讓你管理數(shù)據(jù)更容易
-
編碼更簡(jiǎn)單:有時(shí)即便做的事情簡(jiǎn)單,異步代碼也會(huì)變得復(fù)雜。Keystone讓簡(jiǎn)單的事情(比如在視圖中顯示之前加載數(shù)據(jù))保持簡(jiǎn)單
-
表單處理:要驗(yàn)證表單、上次圖片或用一行代碼更新數(shù)據(jù)庫?基于你已經(jīng)定義的數(shù)據(jù)模型,Keystone 可以做到
-
會(huì)話管理:Keystone 自帶了會(huì)話管理和認(rèn)證功能,包括密碼域的自動(dòng)加密
-
發(fā)送 Email:借助 Keystone,你的應(yīng)用程序可以輕松地設(shè)置、預(yù)覽和發(fā)送基于模板的 email。它還集成了 Mandrill (Mailchimp 卓越的事務(wù)性 email 發(fā)送服務(wù))
