Midway 2024 Roadmap #3641
Replies: 4 comments 7 replies
-
|
其实可以考虑先把相对旧的一些在组件服务抽象先做做.实际项目中对组件和工程上的处理是最多最频繁的. |
Beta Was this translation helpful? Give feedback.
-
|
我是很喜欢midway的,不管从文档,代码规范和分隔等,使用起来都很顺眼+顺手(顺眼的意思是,代码看起来相对规整但又不像egg基于约束,比较自由;顺手是指满足现在web开发的多数场景,且ts,毕竟被eggjs心智折磨过了)。 egg with ts的路径我尝试过,小项目可以直接用。 我将在我的下个项目中,使用midway,希望一切顺利。 |
Beta Was this translation helpful? Give feedback.
-
|
我最近在搞企业的后台,在找一个合适的框架 希望前后端开发最好可以一体化。因为这个后台就一个人搞,一个人一体化效率最高。 然后选型的话。 第一种:还是拆前后端项目,前端react随便,后端更偏向midway,因为有很多解决方案能直接套用很方便,比如JWT等,这些都是基础的,但是一般后端项目都要自己再封装一层... 所以我觉得组件这个东西真的不错,就应该实现这样即插即用方向。其他产品比如koa(要封装)、egg(开发体验差) 第二种:用ssr来实现,比如nextjs,就是很多前端项目都支持的能力,优点就是可以用nodeJS能力,缺点就是太简易了和硬用。 第三种:一体化hooks,就是之前midway一体化实现的那种,优点就是可以用nodeJS能力,缺点也是太简易了,加上各种组件以后和完整项目没区别 第四种:真一体化,比如MetroJS/RemixJS,我现在在尝试中... 然后,还有一个就是关于什么时候使用midwayJS 如果是完整项目,那肯定用其他语言写后端,比如golang 当然,如果是一个人的小团队做小项目是可以。 所以,在场景上,完整项目比不过其他语言,甚至比不过egg(毕竟国内绝大部分用nodejs写后端的人都没啥追求,能实现就行),如果要走简单项目,那写起来就要简单一些(类似vue,屏蔽概念,新手友好,能用)。如果走一体化,那感觉没啥能干过现有主流框架。 还有很好玩的几点,第一个如果你是前端项目+typescript,那会有效果;如果是nodeJS包+typescript也有用。但是nodejs后端框架+typescript就好像效果很不明显,原因前面也说了,使用人的问题。 |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
随着 2024 的到来,2023 的一些特性的补充,能力也越来越完善,大家会发现 Midway 在特定能力(Web)场景已经补充的差不多,很多都是组件层面的修修补补。
一是因为核心 core 模块已经非常的稳定了,已经抽象到了一个比较轻量且易扩容的维度,另一方面,组件的更新本身就会频繁很多。在这种场景下,大家看到每次更新几乎都是组件的变化,新增一些 API,透出一些 class 等。
很多人会问,Midway 的下一个版本是什么时候?去年底这个问题还没有答案,毕竟核心足够稳定,看来还足以支撑很长一段时间,而大版本势必会影响比较大的 Breaking,对业务来说,频繁的升级,不是一个好事情。
有人说,Midway 宣传不够,这个我们认,宣传会有批量的用户涌入试用,有人气有渠道有话题。就目前而言,有一个国外的牌子会更容易吸引用户,不过现在出生在国内,也没什么好抱怨的,我们能做的,就是做好功能,写好文档,服务好现有的用户。至于每次必提的 KPI 产物,笑笑就过去了,这 KPI 的时间也太长了,事实上 Midway 早就脱离了阿里本身给他的定位和命题,现有的产品早就超出了当初的规划和能力。在当前这个互联网环境下,整个团队需要活下去,当下活下去比宣传更为重要,毕竟 Midway 并不是一个盈利性质的产品,更新宣传是一个机会,但是很容易变成一个暴死的机会。
回归到功能本身,最近在研发 HMR 的能力,发现又牵扯到 decorator 的 metadata,恰好 ts5 又大改了这块 API,所以这个新的版本的机会就来了。
目前的计划有几块:
新的装饰器规范来实现功能(新装饰器规范仍然不支持参数装饰器,且元数据规范的变更会使得 typeorm,sequelize-typescrip 等库失去作用)支持装饰器继承Beta Was this translation helpful? Give feedback.
All reactions