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

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

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

15422 次点击
所在节点    Node.js
76 条回复
ipwx
2021-12-16 00:40:13 +08:00
1. vue.js + webpack 配合其他语言不是难事,比如我经常配合 python 。
2. vue.js 就是比 html bootstrap jquery 好写啊。。。
seki
2021-12-16 00:45:09 +08:00
优势在于不用学第二门语言。
除此之外复用代码也是一种可能性
golangLover
2021-12-16 00:45:55 +08:00
不用聘请第二个人
dcoder
2021-12-16 00:52:52 +08:00
适合业余"full-stack engineer"直接做出产品原型
ob
2021-12-16 01:12:12 +08:00
@ipwx 请教下,vue 的界面布局有没有比 bootstrap 更好用的方式?目前只比较熟悉 bootstrap 那套。
DOLLOR
2021-12-16 01:16:22 +08:00
曾经跟 node+typescript 的后端对接过接口,前后端可以共用 interface 、type ,沟通成本比其他语言低很多。
BealuoC
2021-12-16 01:39:03 +08:00
@ob tailwindcss
yyfearth
2021-12-16 02:30:09 +08:00
可以复用 数据层的代码 校验代码

另外要考虑到前端需要 build 脚本 一般都是 nodejs 比如 webpack
后段需要运维脚本 一般用 python 和 shell 的多
然后数据库要用到 sql
这么一来开发一个功能你就需要 full stack 的话 需要用到 js php python shell sql 多个语言 而且可能还需要共享数据结构和部分逻辑
那么当然用 JS 一把嗦比较爽了 vue/react+webpack+node+mongo
但是前提就是 full stack 一个人从前到后
而且 nodejs 性能在脚本语言里面不错的

如果前后端分工 就无所谓了 这种我见过纯后端用 Java 比较多
yyfearth
2021-12-16 02:31:15 +08:00
@ob vue 和 react 都可以继续用 bootstrap 呀 并不冲突
react 有 react-bootstrap 和 reactstrap
vue 也有类似的
style 和 layout 和用 jquery 的 bootstrap 没啥区别
caisanli
2021-12-16 08:03:30 +08:00
@DOLLOR 怎么共用呢?前后端代码写到一个项目里吗?
dayeye2006199
2021-12-16 08:14:14 +08:00
优势是方便只会 JS 的人干活
gzf6
2021-12-16 08:32:50 +08:00
这种情况 ng + nestjs 的 monorepo 项目代码复用率会高一些
mirage13
2021-12-16 08:37:23 +08:00
优势就是 前后端一把梭
banliyaya
2021-12-16 08:55:16 +08:00
@ob 可以试试 tailwind css 个人认为比 bootstrap 好用
murmur
2021-12-16 08:56:16 +08:00
你都会抢答了,前端后端一个人全干
yuyue001
2021-12-16 09:10:10 +08:00
version
2021-12-16 09:10:44 +08:00
如果熟练起来.没啥区别吧.现在我都是 mongodb 的开发模式.crud 全部前端传参数就好.别搞那么多 mvc 框架.浪费开发时间.性能也差.只用 koa 或者 express
优势应该是有些数据可以 vue 状态机来处理数据聚合洗和转数据。。到后期稳定可以般到服务器来处理。安全些
如果有接口性能要求的活动或者秒杀.直接 redis+lua 当数据库.云服务器百万数据基本也没问题.时间成本且 qps 服务器成本随便碾压任何语言
wobuhuicode
2021-12-16 09:13:37 +08:00
@yyfearth 运维脚本也用 node 来写,数据库很多都用 mongodb 的,直接套个 orm 框架,sql 也不用。
cweijan
2021-12-16 09:13:41 +08:00
node.js 开发很快, 缺点是程序容易崩, 时刻需要处理异常, 没有统一规范, 这意味着如果要用于商业项目, 程序员的水平要高.
rophie123
2021-12-16 09:34:02 +08:00
@cweijan 这么看 php 更稳一点啊,不是引战,因为我现在就是这么用的

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

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

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

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

© 2021 V2EX