GitHub 上有哪些優美的 node.js 框架?

最近正在接手一個nodejs項目。

不過我的主要技術棧是Java,nodejs使用還是初級。

拉下代碼,縱觀之後,覺得該項目的整體架構、代碼風格、層次劃分,還是比較散亂的,於是想問問有沒有比較優美的nodejs框架,至少風格能夠讓人很舒服的那種。

網上推薦的十大框架:10 個最適合 Web 和 APP 開發的 NodeJS 框架_TechWeb


Sails.js | Realtime MVC Framework for Node.js


http://nodeframework.com


thinkjs,奇舞團出品,值得信賴。卧槽,這廣告真TM的硬[/逃]


The realtime JavaScript backend

https://horizon.io/

GitHub - rethinkdb/horizon: Horizon is a realtime, open-source backend for JavaScript apps.


老東家的 Open-Rest,基於 Restify 和 Sequelize 開發的面相業務的 RESTful 框架。

GitHub - open-node/open-rest: Standard rest server, Base on restify and sequelize

本身的代碼質量已經很高,全篇包含單元測試,用它寫起來更是順暢無比,已經在商業環境中使用。

而且是中文的。

====================================

用它可以直接生成伺服器端應用,初始化後生成的項目位於 - open-rest/bin/src/init-files at master · open-node/open-rest · GitHub


sequelize: sequelize/sequelize ,node上的資料庫orm,支持mysql/mssql等主流資料庫,不過其實這個不算優美,用起來有很多坑,需要反覆查閱文檔才能熟練運用。

ejsexcel:sail-sail/ejsExcel ,node下可能是最好用的excel導出工具,能夠完整保留所有的excel格式,採用的是預設模板+模板內語法的方式,需要導出數據的地方用它就對了。

其他的還有leizongmin/js-xss(XSS過濾)、jashkenas/underscore(js實用功能庫)、tj/co(非同步變同步)等等..


koa算不算

更新:????????????????????

GitHub - xiongwilee/koa-grace: A new generation Nodejs SFB(Separation of Front and Back ends) framework, build with KOA基於KOA的Nodejs標準前後端分離框架

GitHub - NetEase/pomelo: A fast,scalable,distributed game server framework for Node.js.

網易出品的遊戲框架

GitHub - rain1017/memdb: Distributed Transactional In-Memory Database (全球首個支持分散式事務的MongoDB)Distributed Transactional In-Memory Database

這些都是我用過的。全都是國人寫的。


koa-restql 不用寫代碼就可以搭建數據操作的 API,能節省很多項目開發時間。

參考:

  • RestQL:現代化的 API 開發方式

  • GitHub - Meituan-Dianping/koa-restql: Build real RESTful APIs without writing one line of code.


GitHub - sindresorhus/awesome-nodejs: Delightful Node.js packages and resources

PS: 幾乎每個語言或框架都有Awesome的repo,可以awesome+nodejs 這種在github搜索一下


koa


yannliao/mandy: Mandy web framework
自己照著connect寫的, 快來看看~~


推薦閱讀:

access 和 git有什麼關係 是同一類型的軟體嗎?
github 上有哪些非常優秀的 Python 項目可供學習?

TAG:Web開發 | GitHub | Nodejs |