noomi发布了

原创
2019/11/18 23:20
阅读数 74

noomi终于发布了,网址:

  1. https://github.com/noomijs/noomi
  2. https://gitee.com/fieldyang/noomi.git
    写noomi的最初想法,大概在2018年底,一直听说node的非阻塞很不错,就想去试试,结果发现多年用spring那一套做javaee,到了node有点不知道怎么下手,然后看了node最流行的express和koa,发现它们都是web框架,后来又看了egg和nest,它们又用了koa和express。想想算了,为啥不自己做一个呢,可以把我熟悉的那套javaee的东西搬过来,也是我熟悉的项目实施方式,就这样,noomi就开始孕育了。
    今年6月份开始计划,又被typescript拦住了,我熟悉js啊,但是现在做服务端,大家习惯用ts,验证方案花了一段时间,最终还是决定用ts,因为我知道,如果不用ts,以后还得改。就像nodom,上半年刚改完版,可能还得换ts做一遍,扯远了。回到noomi,7月初,方案选定,开始了noomi开发之旅。
    noomi开源到github的这两天,也有了一些反馈:
  • 有说为啥做一套跟spring相似的东西,针对这个问题,我觉得spring提出来的IoC和Aop的确在业务系统开发时很有用,为啥不用呢。
  • 也有说为啥做得跟nest差不多,我想现在很少有企业级框架能跳出spring那一套东西,所以大家做出来,从外面看都是差不多的。但是前面说了,nest和egg都用的第三方web框架,而我们是自己的web框架,其它模块怎么可能相同。
    还有一点折腾我比较久的,就是事务嵌套,这个模块前后搞了半个多月,noomi有,而egg和nest都没有,这也算是我们做得比较有用的一个功能吧。
    还有一个大家都讨论的问题,就是node无法做大应用,只能做一点小玩意,这个问题我觉得还是对node的理解不够深入,经过测试,在吞吐量方面,通过pm2开启集群之后实测静态资源、静态资源(功能相同),吞吐量和总执行时间都优于tomcat,首先我承认没有什么计算功能。想想我们做信息类应用,大部分不都是操作数据库么,语言与数据库的接口都属于I/O操作,那么可以看出来,在这一部分,node还是占优。至于说大计算量的工作,别忘了node还有C++插件接口,其实这些都不是事儿。
    我也是做了10年的javaee开发,也基于Spring那一套做了自己的支撑框架用于项目开发,对java的感情也很深,但是新事物总有它优秀的地方,否则它不会有存在的理由。noomi天生支持集群,配合pm2,多核和多机都不是事儿,以前搞java的转过来基本没什么成本(为啥说基本,因为只有开发模式相同,你还得会写异步代码啊),后期打算用noomi和nodom搭一个技术博客应用。 朋友们觉得noomi有点用,记得帮我加颗星星啊。
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部