关于node框架?到底选择哪个好呢?
发布于 2 年前 作者 335296558 6573 次浏览 来自 问答

关于node框架?到底选择哪个好呢? 现在我用的是Express 有人说我的过气的框架?Express现在不流行吗?他推荐我用koa 。大家觉得呢!

13 回复

爱用那个用那个

毛遂自荐 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+ 个应用,包括这几年的天猫双十一

回到顶部