高性能Node.js開發框架 rrestjs
rrestjs是在expressjs代碼的基礎上開發的node.js框架(這樣可以減少很多bug,同時要感謝expressjs作者 visionmedia無私的奉獻),不過整個框架結構已經完全改變了,屬性以及方法定義也是全新的,可以說是一個全新的node.js開發框架(不僅局限于web頁面的輸出)。
rrestjs命名源自:ROA-Restful,面向資源和restful是rrestjs的宗旨,和expressjs不同的是expressjs是利用路由機制的,而rrestjs則完全根據用戶請求的uri去找尋控制器,本站就是利用rrestjs框架開發的。github上本站源碼及API
rrestjs有如下幾個突出優點:
1、高性能,相對于原生的node.js性能測試結果大約下降15%
2、友好的api,原生node.js風格,開放給用戶請求主入口
3、簡單的配置,具有配置文件,可以很方便的進行部署,加載不同的配置文件可以切換開發和生產環境
4、restful風格,去掉了route路由表,不僅提升了響應請求的速度,整個應用還更容易擴展和維護
5、session加強,多進程內存存儲session同步共享,生產環境支持mongodb存儲,2者切換無需改動代碼,只需改下配置
6、多進程增強,僅需配置即可開啟多進程模式,而且子進程意外掛掉,會自動重啟
7、更易開發,無須每次 ctrl+c 然后 上+enter,監聽指定文件夾(包括其子文件),當發生文件改變自動重啟子進程
8、數據庫連接池,封裝了mongodb的數據庫連接池,方便高效的操作mongodb數據庫
9、增加日志系統,利用log4js可以根據需要分級,分文件的存儲日志
10、整合壓縮js和css,內置了壓縮整合js和css的功能,同時支持less,開發網站得到最大的優化