关于node框架?到底选择哪个好呢? 现在我用的是Express 有人说我的过气的框架?Express现在不流行吗?他推荐我用koa 。大家觉得呢!
爱用那个用那个
毛遂自荐 https://github.com/open-node/open-rest https://github.com/open-node/open-rest-es6-boilerplate
自认为最适合初学者的,最简单高效强大的。使用过程中遇到问题随时联系我
只要能解决问题,没有所谓的过气一说。如果是做企业级应用开发,推荐使用 https://enhancer.io。打开浏览器写 SQL 就能完成系统。
我们公司最近的几个项目都是koa框架,很方便,很好用 小demo 这个例子很全,有webpack打包,数据库等
公司项目用egg. 个人随便选
Egg,对初学者来说,可能比express还要容易上手。 而且做大型的项目也完全hold得住,公司内部前端的项目基本都用这个在跑。
Egg挺好的。
来自酷炫的 CNodeMD
我们可以根据框架的特性进行分类
框架名称 | 特性 | 点评 |
---|---|---|
Express | 简单、实用,路由中间件等五脏俱全 | 最著名的Web框架 |
Derby.js && Meteor | 同构 | 前后端都放到一起,模糊了开发便捷,看上去更简单,实际上上对开发来说要求更高 |
Sails、Total | 面向其他语言,Ruby、PHP等 | 借鉴业界优秀实现,也是 Node.js 成熟的一个标志 |
MEAN.js | 面向架构 | 类似于脚手架,又期望同构,结果只是蹭了热点 |
Hapi和Restfy | 面向Api && 微服务 | 移动互联网时代Api的作用被放大,故而独立分类。尤其是对于微服务开发更是利器 |
ThinkJS | 面向新特性 | 借鉴ThinkPHP,并慢慢走出自己的一条路,对于Async函数等新特性支持,无出其右 |
Koa | 专注于异步流程改进 | 下一代Web框架 |
Egg | 基于Koa,在开发上有极大便利 | 企业级Web开发框架 |
对于框架选型
- 业务场景、特点,不必为了什么而什么,避免本末倒置
- 自身团队能力、喜好,有时候技术选型决定团队氛围的,需要平衡激进与稳定
- 出现问题的时候,有人能够做到源码级定制。Node.js 已经有8年历史,但模块完善程度良莠不齐,如果不慎踩到一个坑里,需要团队在无外力的情况能够搞定,否则会影响进度
Tips:个人学习求新,企业架构求稳,无非喜好与场景而已
我选了koa2 我是用于个人学习成长的练手项目。koa2支持es6
Egg是不是很多企业都在用?
Fastify号称nodejs最快框架
可以参考下开源项目 yapi github.com/ymfe/yapi
@335296558 支撑了阿里的 1000+ 个应用,包括这几年的天猫双十一