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

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

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

15519 次点击
所在节点    Node.js
76 条回复
ipwx
2021-12-16 11:10:48 +08:00
@ob 你可以用 bootstrap-vue ( doge )

https://bootstrap-vue.org/
agdhole
2021-12-16 11:24:19 +08:00
写了几年 PHP 的告诉你,node 各方面都可以取代 PHP ,性能,ts 静态类型,常驻任务,开发速度,前后端大统一,就这几点为啥还抱着 PHP 玩,写个实时通讯 PHP 都要搞什么 swoole ,瞎折腾。
galikeoy
2021-12-16 11:54:48 +08:00
@cweijan #19 容易蹦??给个例子?公司项目生产环境跑了 2 年,金额流水过亿
Austaras
2021-12-16 11:56:42 +08:00
如果真的爱玩新技术,可以尝试一下 fsharp 全栈。。。甚至有 ssr
galikeoy
2021-12-16 11:56:55 +08:00
@cweijan #19 异常处理,哪个语言不需要异常处理,统一规范那是项目管理的事情
ijse
2021-12-16 11:58:02 +08:00
看 React Remix 全栈框架,一把梭的优势就在于可以给页面做到更好的体验。

https://remix.run/

但前后端分离的项目,应该优势不大。
4771314
2021-12-16 12:05:48 +08:00
优势在于会搞出很多的 bug (如果前端水平不够的话)
接手过一个前端搞的后端项目,bug 很多,逻辑也很扯,主要是 OOM 、CPU 的问题全都有
好家伙,一个项目,直接把后端的问题暴露了个全
我 TM 直接好家伙
dreamerblue
2021-12-16 12:29:03 +08:00
@4771314 深有体会,之前接手过隔壁组的 node 项目,屎山不说,各种内存泄漏、for 循环串行 rpc 、不写鉴权导致安全问题频出等等。拉前端来写 node 业务还是要有一定经验的才行
libook
2021-12-16 12:35:12 +08:00
前后端通用的包不少比如 Lodash 、Axios 、Bluebird ,另外因为语言绝大部分特性一样,所以自己写的很多代码可以前后端复用,比如涉及到 API 的各种类。

你熟悉啥,用啥出活就快。

每个技术栈都有擅长的领域和不擅长的领域,看你当前遇到的需求或问题是否是某一个技术栈擅长的,比如涉及到大量 JSON 处理的场景,后端 Node.js 就肯定比 PHP 方便一些,以及 Node.js 的异步非阻塞是开箱即用的,不需要很多工作就能支持高并发。

对于公司来说,Node.js 全栈的优势是一门语言通吃前后端,前后端交集的那一部分不需要重新学,很多设计思想也可以通用。

但任何一个规模较大的项目都不是一门语言可以拿下的,需要用多个技术栈各自发挥特长。

所以你现在熟悉 PHP ,在没有实际遇到不适合 PHP 的需求的时候,好像也没必要硬换技术栈。
pengtdyd
2021-12-16 12:48:19 +08:00
优势在于本来要,前端,后端,测试,运维,产品的,现在招一个人就可以了。5 大问题 1 人搞定,累死了就下一个
L1shen
2021-12-16 13:05:01 +08:00
可以了解下 jamstack
比如 https://blitzjs.com/ 这个框架
boja
2021-12-16 13:10:03 +08:00
node 最大的不方便是進程間通訊,和數字浮點處理。除此外專業後端寫的 node 跟 java/php 並沒什麼區別。代碼共享,調試 /溝通成本直降 80%。
zzWinD
2021-12-16 13:10:16 +08:00
.net core
3dwelcome
2021-12-16 13:14:42 +08:00
我发现前后端一把梭的优势,是可以把传统后端一锅端,直接把后端代码,放到 WASM 里和前端一起运行。

这样就变成了一个传统的应用程序,所有的数据都是本地文件来源和内存数据库。

都不需要网络通讯了。数据通过“伪后端”处理加工后,再发送给前端页面展示出来。
agdhole
2021-12-16 13:25:39 +08:00
@3dwelcome #54 c# blazor
nicevar
2021-12-16 13:36:46 +08:00
没有什么优势,对个人开发者来说,还不如 php 实在,我工作时后台用 Java ,自己的后台用过 Java/Go/Python/NodeJs ,后来换 php 了,开发调试方便,各种东西大多有现成的可用。
mikulch
2021-12-16 14:04:33 +08:00
国内用这个的太少了。
yyfearth
2021-12-16 14:48:00 +08:00
@wobuhuicode 我就是这个意思啊
“JS 一把嗦比较爽了 vue/react+webpack+node+mongo”
zhy0216
2021-12-16 14:58:19 +08:00
如果是 ts 的话 至少类型可以复用
rophie123
2021-12-16 15:07:32 +08:00
@nicevar 是的,开发部署方便,修改完了直接上传一下文件就行了,有问题直接撤回,调试就不好玩了

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

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

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

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

© 2021 V2EX