李成笔记网

专注域名、站长SEO知识分享与实战技巧

尝试javascript取代java之初体验

javascript统治前端是不可争议的事实,只是某一天突然发现,js在 node.js的支持下,已经悄悄地突袭珍珠港,打入后端java的地盘,另外更有微软 使用typescript 悄悄支持了一把。作为一名资深java嗅到了不详和硝烟的气息。

本人在公司带兄弟们搞了数以百计的java微服务,对springboot的臃肿早已不堪忍受,于是抽出几只微服务,试试采用node.js能带来什么变化。

1, 感受最深的是 Promise,这个用的合适会让代码极度清爽,作为一名懒人,肯定会完全相信官方会做好Promise的性能优化,我们只管用就可以了。

2, 第一个框架采用了淘宝开源的midway框架,这个框架在使用体验上完全照搬了springboot,看到@controller, @post, 这些熟悉的注解, 上手确实是看起来极为容易,但是仔细使用发现一些关键功能缺失,甚至限制了在 controller里面定义变量并进行初始化。@PostContrust 未发现支持,目前这个框架的使用暂时没什么大问题,但是这种牵强的朝java跪拜,失去了自身的灵活特性,感觉得不偿失。

3, 为搭建理想的自用框架,体会js在做常用功能的特别之处,我采用express框架从零搭建,目前基本可以完成一些微服务,毕竟微服务所需极为有限嘛,不过从零搭建确实也比较麻烦,功能上全部朝midway靠拢还是要花不少时间。不得不承认midway成熟度稳定程度还是蛮高。

4,初步效果,midway搭建的应用,使用pm2 启动起来,内存只占用70多M,惊呆一众小伙伴,以前同功能的java服务,内存初始就占用800多M,很容易突破2g,这样的表现,让我很期待他在生产环境的表现。我之前还打算使用go来重构微服务,从看的资料来看,go似乎没有这样的表现。

限于篇幅,暂时就介绍到这里,摸着石头过河,逐步朝js一统前后端上靠拢。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言