nodejs 前后端一把梭的优势在哪?

2021-12-16 00:29:43 +08:00
 rophie123

相比 js+php ,语言都熟悉的前提下,出活快,js 一把梭的优势在哪?真有那么多复用的代码吗?

16085 次点击
所在节点    Node.js
76 条回复
zhsama
2021-12-16 09:50:12 +08:00
@dcoder 为啥是业余😂感觉使用体验良好
Rocketer
2021-12-16 09:50:25 +08:00
正式一点的开发可以考虑一下.Net Core ,又稳又快。用 Nuget 管理包比其他主流语言都方便,搭建开发环境也比其他主流语言快,装个 VS 就全有了。
nicholasxuu
2021-12-16 09:58:54 +08:00
共享代码,共享逻辑。
一个人开发前后端时换脑子轻松一点。
可以考虑 SSR (服务器端渲染)。
其实大部分语言都差不多,量级上去了可能某些语言对资源要求低可以省成本(但量级上去了大多可以不在乎那点成本)。更多是看是否有合适的开发人员,还有这个语言的生态如何(比如 ORM 之类有哪些,是否好用)。
dreamerblue
2021-12-16 10:02:37 +08:00
如果走前后端分离,前端业务逻辑占比应该不会少,前端复杂度会很高,除非是传统的异构 SSR + 前端仅处理少量交互代码。这个时候如果前后端同构都用 JS ( TS ),优势就体现出来了,前后端复用的校验、接口 DAO 、服务、工具类、配置等可以显著提升一把梭速度。我们组维护的几个 MAU 只有几百万的小项目就是从几年前开始一直在这么搞的,技术栈主要就是自研的 JS 全栈框架 + Vue 。当然运维相关对 Node.js 是个问题,公司有支持是最好,个人项目直接用 alinode 等也不错
lmoon
2021-12-16 10:06:15 +08:00
相比 Tailwind CSS 我觉得 Windi CSS 更好
adspe
2021-12-16 10:21:24 +08:00
优势就是省人工成本
Terry05
2021-12-16 10:23:19 +08:00
都没有兼容 ie 的硬性要求了嘛,都敢上 Tailwid CSS 跟 Windi CSS 了
BlackJac95
2021-12-16 10:25:40 +08:00
vue+egg 感觉不错的
eason1874
2021-12-16 10:27:39 +08:00
复用校验代码确实爽

之前我写 JS + PHP ,校验逻辑一样,其实代码也 99%相同,但要写两遍,就很羡慕 Node 的前后一把梭
rophie123
2021-12-16 10:31:27 +08:00
@eason1874 我现在和你一样,所以我想问问 node 会不会更有优势一点
darknoll
2021-12-16 10:35:58 +08:00
没有优势,一把梭单纯的是因为不会其他语言的后端
chenqh
2021-12-16 10:37:20 +08:00
但是小项目,可以校验逻辑完全放到后端来做呀, 前端什么也不校验,就是用起来不那么友好罢了
dany813
2021-12-16 10:42:27 +08:00
复用逻辑吧
Elissa
2021-12-16 10:43:07 +08:00
大的样式布局用 flex+grid 布局,配合组件库自带的栅格系统,和 bootstrap 效果一样。细节布局组件库已经实现的很精致了,需要覆盖的话定义个公共的样式,main.js 引入覆盖
dcoder
2021-12-16 10:52:44 +08:00
@zhsama
分人, 主要是有太多 新手前端工程师学点 mongoDB, 就号称自己是 full stack 了
makelove
2021-12-16 10:54:54 +08:00
我就是单人 node 前后端,以前用 py 做后端现在也改 node 了。
优点很大,前后端共用 typescript 定义,只用一种语言大脑切换损失小,js+ts 语言灵活表达力高还是强类型检查,可以说完全没有坚守 php 的理由。


@cweijan node 容易崩?哪来的说法?给个会崩的场景?
iugo
2021-12-16 10:59:57 +08:00
目前 Deno + React, 核心优势是使用 TypeScript 后 共同的业务类型约束, 相关的运行时类型判断函数也通用.
xuanbg
2021-12-16 11:02:42 +08:00
其实没啥优势,后端能力在线的,学几种 Java 这样的语言压根就不是什么问题。编程的问题也从来不是语言的问题,生态的问题远大于语言,而解决问题的能力又远高于生态。
fujishimamao
2021-12-16 11:02:42 +08:00
写 BFF 的话用 gql 前端直接复用后端类型,只不过变成每天都在写图了
fujishimamao
2021-12-16 11:07:27 +08:00
@cweijan 交给 docker 或者 k8s 来管理

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

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

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

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

© 2021 V2EX