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 可能有些吃紧……

不知道老哥们有何意见?
14898 次点击
所在节点    程序员
48 条回复
jswh
2019-02-14 16:17:43 +08:00
1g 的 vps,就别上 java 了。node 可以,go 更好
qfdk
2019-02-14 16:21:30 +08:00
@jswh #1 我也再思考这个问题 之前 1G vps spring 全家桶本地跑的美滋滋,上了服务器看着内存跟过山车一样。现在个人有点儿倾向 node.js 但是 thymeleaf 的语法还是喜欢用。go 的话 有没有推荐的 crud 轮子系列 ?
jswh
2019-02-14 16:28:10 +08:00
@qfdk node 有 pug 也算比较成熟,其他模板引擎也挺多的。go 的话 https://awesome-go.com/#orm
encro
2019-02-14 16:39:43 +08:00
当然是 php,node,python,go
yishenggudou
2019-02-14 16:41:09 +08:00
写 demo 用 django 生产重构用 spring
banmuyutian
2019-02-14 16:42:19 +08:00
我司先用 nodejs 前期快速开发,再用 spring cloud 重构……
namebyrant
2019-02-14 16:42:35 +08:00
新手贴无疑
namebyrant
2019-02-14 16:48:49 +08:00
java 占用内存确实比较大
qfdk
2019-02-14 16:50:47 +08:00
@encro #4 最好的语言不考虑,node 嗯
@yishenggudou #5 历史原因不喜欢 python = =
@banmuyutian #6 我也想到 nodejs 还是起步快,spring cloud 确实 靠谱,但是要吃服务器的 一个 eureka 一个 api gateway 加上 n 个实例 (都可以扔到 docker 里面)所以有点儿纠结。
@namebyrant #7 来点儿中肯的建议
photon006
2019-02-14 16:53:23 +08:00
typescript 考虑下
thomaspaine
2019-02-14 16:55:13 +08:00
用 node 啊,typescript+webstorm 也是美滋滋。

orm 有 typeorm 这个轮子,很好用
qfdk
2019-02-14 16:58:21 +08:00
@photon006 #10 ts humm 弄得我都想 angular 了
@thomaspaine #11 typeorm 马克
liuzhen
2019-02-14 17:29:54 +08:00
1g 内存 spring boot 可以玩,spring cloud 就别上了
Rwing
2019-02-14 17:38:32 +08:00
不妨考虑下 .net core
dany813
2019-02-14 17:40:20 +08:00
node egg 写起来 快的一笔 orm sequelize ?
qfdk
2019-02-14 18:05:06 +08:00
@liuzhen #13 嗯 那些要买两个 512 的小鸡了

@Rwing #14 那个算了吧 = = 不考虑

@dany813 #15 egg 我看看这个蛋到底如何 Node.js & Koa 好东西
janxin
2019-02-14 18:11:24 +08:00
ts 走一波
tyrealgray
2019-02-14 18:12:49 +08:00
不如考虑一下 node 的 fastify
peyppicp
2019-02-14 18:21:56 +08:00
可以考虑平衡一下开发时间和机器成本
如果项目不大,512m 其实也能运行 springboot,想要良好运行 jvm 还是给 1g 吧,应用内不做缓存啥的一般也是够用了。换句话说,内存比起 cpu 来说还是便宜得多了
用 springboot 好处就是海量第三方框架,开发省事,维护更省事,日后做大了还能方便迁移到 spring-cloud
其实用 golang 也是可以的,成型快,mvc 用 gin,orm 用 gorm
qfdk
2019-02-14 18:24:44 +08:00
@janxin #17 humm
@tyrealgray #18 我去看看这个东西 egg vs fastify it is one of the fastest web frameworks in town.

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

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

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

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

© 2021 V2EX