nodejs vs spring boot 的选择

2019-02-14 16:12:01 +08:00
 qfdk
最近心血来潮 想做个餐馆的项目。

正在 node.js 和 Sping Boot 之间纠结.

nodejs express 简单方便 扔到 docker 里面内存占用不是很大. 可以开 n 个实例 后面还可以配合做负载均衡,加上 forever 或者 pm2 也是美滋滋

Spring Boot 配合 jpa,thymeleaf 模板引擎 和后面可以强大的扩展 感觉也是个不错的选择. 就是内存占用还是蛮厉害的. 轻松跑满 512m,但是这里可以用 jhipster 大礼包什么的,感觉也是很方便,加上有神器 ide 的支持 。。。。

暂时不考虑前后端分离,不想单独在做前前端.

服务器打算 1 G 内存的 vps 在 docker 中跑,感觉加上数据库 Spring boot 可能有些吃紧……

不知道老哥们有何意见?
15152 次点击
所在节点    程序员
48 条回复
AX5N
2019-02-14 18:26:25 +08:00
我觉得楼主就是想用 java,想用就加点小钱钱加点内存,又不是什么问题。
yuanfnadi
2019-02-14 18:28:32 +08:00
@qfdk typescript + nestjs .完美复刻 springboot 的体验。会 springboot 的,看半小时文档就可以开始开发了。
gz911122
2019-02-14 18:31:41 +08:00
要不试试 java 别的轻量级框架
比如 vert.x 或者别的基于 netty 的,内存占用能少一些
izhangzhihao
2019-02-14 18:42:47 +08:00
play framework 了解一下,16M 内存起步
yishenggudou
2019-02-14 18:46:39 +08:00
@izhangzhihao 感觉 play framework 在 spring boot 崛起后 衰落了
mars0prince
2019-02-14 18:47:22 +08:00
nestjs 了解一蛤
Cbdy
2019-02-14 18:48:33 +08:00
Java/Spring Boot 没有太大必要上 Docker
visonme
2019-02-14 18:59:05 +08:00
不需要各种服务拆分,没有复杂的数据分析,也不需要考虑分布式 /集群问题,只是后台不复杂面向用户的 web 应用,那我还是推荐你用 nodejs 吧 ,而且可以前后端语言统一~
xyzxiaoking
2019-02-14 19:21:05 +08:00
一个餐馆项目规模应该不大吧,直接 node 撸起,还快
q8164305
2019-02-14 19:41:48 +08:00
小项目肯定 js 撸起来啊
qfdk
2019-02-14 19:47:56 +08:00
@AX5N #21 我在纠结,nodejs 和 java 都写过项目 都是成熟项目,nodejs 感觉内存 OK,java 内存刚刚好

@gz911122 #23 要是 java 还是倾向 springboot

@visonme #28 @xyzxiaoking #29 @q8164305 #30 @Cbdy #27 不考虑分布式,基本就是无脑 CRUD 操作,然后前端好看一点儿。 至于为什么用 docker,为了以后同行看到了 需要同样的服务可以快速启动一个 instance,或者弄成负载均衡实例。1G 内存的榨干性能。
realkenshinji
2019-02-14 19:47:58 +08:00
node 用得熟悉就 node 吧,js 可以连前端一起写了
qfdk
2019-02-14 20:01:45 +08:00
@peyppicp #19 您给的建议真的很中肯。也是我在思考的一点,512 确实可以抛弃 springboot 来,为了防止以后 boom 还是要考虑到内存问题。Spring 全家桶在不考虑资源的情况下我会毅然决定去使用,跟您提到的优点一样,大厂老司机的风格。

为什么内存比 CPU 便宜? 我感觉大多数瓶颈应该不在 cpu 上面吧,CPU 现在感觉 vps 都是计算能力过剩,然而是 RAM 经常不够用。golang 不很喜欢。
zjsxwc
2019-02-14 20:47:02 +08:00
我站 spring boot 开发体验最爽
jorneyr
2019-02-14 21:39:09 +08:00
增加硬件能解决的问题就不要从软件入手。
HangoX
2019-02-14 22:21:16 +08:00
不是熟悉哪种语言就用哪种吗?我熟悉 java,所以选择 SpringBoot。
anguiao
2019-02-14 23:01:15 +08:00
没有什么是加钱不能解决的
qfdk
2019-02-14 23:04:03 +08:00
@HangoX #36 理论上是这样。。。 但是两种都熟悉 所以 语言这里不是 硬伤

@jorneyr #35 @anguiao #37 钱要花再刀刃上, 到了 8120 年 ram 和 cpu 永远也是不够的

@zjsxwc #34 所以也在纠结
godoway
2019-02-15 08:25:34 +08:00
可以考虑一下 vertx
fengdianxun
2019-02-15 08:38:27 +08:00
php 呢?

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

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

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

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

© 2021 V2EX