迫于招人困难,团队的一个项目决定放弃 nodejs,转投 Java 。

2020-06-05 11:15:43 +08:00
 zivyou
想听听老哥们对于这两种语言的看法。

我自己的体会:
1. nodejs 的核心问题在于「面向对象」不完善,设计模式、架构设计、团队合作略头疼
2. java 太罗嗦了

其实我想投 C++的,因为比较酷。。
11125 次点击
所在节点    程序员
94 条回复
gitjavascript
2020-06-05 17:59:33 +08:00
kotlin 不香么
Zink99
2020-06-05 18:11:31 +08:00
目前使用技术栈:node + ts + graphql
个人感觉还挺香的
zivyou
2020-06-05 18:27:47 +08:00
@wangkun025 没有,只是我描述的随意而已。nodejs 我们也已经用来开发过两个大型项目了,也确实从施工过程中体会到了一些不便。而且今天的讨论也不是完全转变团队的技术方向,而是决定下个大型项目的选型。
blurh11E27
2020-06-05 18:48:45 +08:00
php 啊
jzphx
2020-06-06 08:51:14 +08:00
这不是得看你们架构师熟悉什么吗?选语言这么纠结难道是没有架构师全部扁平化管理的吗?
betulac
2020-06-06 09:35:12 +08:00
nodejs 本来就是给前端团队用的啊 ,没有后端鸟的时候前端只能自力更生 , 而且目前的蛋和窝挺不错的了 一般需求基本都能满足,js 和 java 差的不是一点半点
betulac
2020-06-06 09:35:46 +08:00
@betulac js 和 java 的差别不是一点半点,说错了
zh5e
2020-06-06 09:40:58 +08:00
工具类的应用脚本语言,业务复杂的用编译型。java 就算了吧,还要套个 jvm 。我们选的 go,生态也不错,社区啥都有
zh5e
2020-06-06 09:45:23 +08:00
其实 c++也不错,用好标准库,不存在诟病的内存问题,开发语言需要具备的语言特性都有
zh5e
2020-06-06 09:46:05 +08:00
@952764934 都是现代社会了,还说文言文?
james122333
2020-06-06 11:10:09 +08:00
@stillyu

js 阿 又不一定是 node...
最近不是有一直在推 deno
gzwgq222
2020-06-06 12:11:45 +08:00
有个 offer,主前端兼部分后台 node 开发,也不知道要不要去。
shuangya
2020-06-06 13:21:35 +08:00
只能说具体情况具体分析了,没有最好的,只有最合适的。
举个例子,语雀就是一个庞大的 nodejs 的应用,所以 nodejs 实际上也可以写大型应用,并且相应的架构、团队合作也有比较成熟的方案(例如蚂蚁金服开源的 eggjs )
语雀面临快速的迭代,并且目前为止,因为良好的基础设施,没有明显的性能瓶颈,所以 nodejs 是语雀目前为止最合适的选择。
后续会不会换成 Java ?这个还真不好说。可能有一天 node 成了语雀的性能瓶颈后会换吧。
相应的,你可以评估一下,你们团队的现状是什么样的,转投其他语言成本有多大,能带来什么(不止是技术上的,还要考虑到,业务能不能不耽误,总不能说因为你们要重构就一两个月不更新新功能吧)
另外不推荐不熟悉的语言,包括 Go 、PHP 、.NET 。也不推荐动不动就搞什么微服务啥的。不是他们不好,是因为你们团队没人足够熟悉,贸然换上它们会踩很多坑,而且很可能会出现各种“疑难杂症”,带来的收益也不一定会有想象中大。
usoluyun
2020-06-06 13:38:49 +08:00
团队扩充最怕就是拘泥于某个语言和技术栈,不同规模的团队,适合的技术栈也会不同。你现在就是很好的例子。程序代码好不好最终取决于写的怎么样,而不是语言本身。java 你要优雅的开发方法也有很多种,js 写的一塌糊涂的一样大有人在。java,python 能打,主要靠的是生态。生态干不过,语法优雅也没用。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/678888

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX