V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fxjson
V2EX  ›  程序员

有多少用 nodejs 写后端的,请举手?

  •  3
     
  •   fxjson · 2020-12-15 19:14:06 +08:00 · 19403 次点击
    这是一个创建于 1443 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近玩儿弄了下 koa, 用着还是挺香的,直聘上搜了下,貌似后端的 jd 上很少有对 node 的需求,无外乎 java,php,Python,go 。

    那么问题来了,node 只是前端构建工具用的多吗?

    132 条回复    2021-04-02 21:34:53 +08:00
    1  2  
    whitehack
        101
    whitehack  
       2020-12-16 11:48:35 +08:00
    手游后端.全套 node.暂时没遇到大问题
    a4854857
        102
    a4854857  
       2020-12-16 11:50:10 +08:00   ❤️ 3
    总感觉在座大多数的公司的业务.
    还轮不到担心 node 的性能的问题的地步..
    macy
        103
    macy  
       2020-12-16 11:53:24 +08:00
    你可以搜下 nodejs 工程师,很多招牌的
    Dacred
        104
    Dacred  
       2020-12-16 11:54:59 +08:00
    我厂就是全栈 TypeScript 的 ,团队同学都比较给力( react to mysql ),四年下来用的还挺爽,除了人比较难找之外我觉得 Node 没有什么致命缺陷了。当然这个也不 Node 自身的问题。

    我们现在整个业务线服务都是基于 Node 的自研框架搭建的,感兴趣的可以莅临参观下: https://easyv.dtstack.com/ ,另外我们在规划中的新业务也会继续使用 Node 来做,明年团队规模计划至少翻倍,期待各路前后端大佬加入。

    没错,我其实是个招人贴 : /
    wx: Zucoist
    email: eWluYmluZ0BkdHN0YWNrLmNvbQ==
    iugo
        105
    iugo  
       2020-12-16 12:00:56 +08:00
    函数计算 + Node.js 用于生产环境.

    不使用框架, 依赖是自己控制的. 理论上每个业务函数有自己的依赖就行, 并且共用依赖的时候层 (比如 AWS Lambda Layers) 可以解决.
    gkiwi
        106
    gkiwi  
       2020-12-16 12:10:34 +08:00
    node 做 ssr,前面有层 cdn 挡住大部分流量,日常几千万 pv,峰值集群几万 qps 没啥问题~
    最近在看 nestjs,概念有点多,啰啰嗦嗦,是 java 那味
    solooo
        107
    solooo  
       2020-12-16 12:17:49 +08:00
    nodejs + express 做 iot,没什么太大问题
    OxOzZ
        108
    OxOzZ  
       2020-12-16 12:33:33 +08:00
    第一页 2020 年了还把回调端出来说,装一个 node 不花钱的,硬云什么啊
    haozes
        109
    haozes  
       2020-12-16 12:42:11 +08:00
    做 web 服务,性能极少出现 php/python/javascript 这层语言上, 性能基本都是后面数据库的 qps 根不上,而且 web 这层服务负载扩展也很容易。
    比如一台数据库 qps 是 2000,你就是用屎一样的语言写的 web 服务,如果不连数据库,qps 达到 2000 都很容易,再前面多加一台服务器,web 的 qps 就是 4000,但数据库不行。

    我感觉这里大部分都没做过 web 开发,或者 web 开发根本没入门。
    lancelock
        110
    lancelock  
       2020-12-16 12:43:36 +08:00 via iPhone
    @wellhome 可选的多了去了,我就玩过 go .net core elixir rust 不胜枚举,连 swift 都有组织专门做服务端的开发,怎么会只有 java 呢。

    就算是 java 也有一堆 vert.x quarkus 这些轻量级 现代化的框架啊,就算不喜欢 java 也可以用 kotlin 写

    个人使用体验最好的还是.net core 吧,加上 blazor 这些连 js 都可以不写了
    PDX
        111
    PDX  
       2020-12-16 13:32:50 +08:00 via iPhone
    远离 js
    yangheng4922
        112
    yangheng4922  
       2020-12-16 13:38:50 +08:00
    @solooo #107 node 做 iot 怎么实现的
    hareandlion
        113
    hareandlion  
       2020-12-16 13:53:13 +08:00 via Android
    举爪,不过后端也是 ts
    xcstream
        114
    xcstream  
       2020-12-16 14:05:23 +08:00
    java 培训班多
    java 理论知识一套一套的 好出题目面试
    feimo1996
        115
    feimo1996  
       2020-12-16 14:07:24 +08:00
    我用 C++写 node 插件给 electron 用。。
    mrcotter2013
        116
    mrcotter2013  
       2020-12-16 14:13:36 +08:00 via iPhone
    Serverless + Node.js ,接近 20 个微服务的后端
    zhaohua
        117
    zhaohua  
       2020-12-16 14:22:24 +08:00
    nodejs 性能没问题,但 nodejs+mysql 性能就不太乐观了
    zengming00
        118
    zengming00  
       2020-12-16 15:20:07 +08:00
    @leekafai 老哥说的和我的情况几乎完全一致,我也是从 4.x 版本一路过来的人,也确实 js ts go 完美得不行不行的
    ShadowPower
        119
    ShadowPower  
       2020-12-16 15:20:38 +08:00
    @hantsy 用的是 TypeORM + node-oracledb
    其实数据库这个我们还没得选,取决于客户买了哪一款
    于是得把各种流行的数据库都支持一遍……
    ShadowPower
        120
    ShadowPower  
       2020-12-16 15:22:41 +08:00
    @galikeoy 那倒不是,只是系统里有 snowflake 算法生成的 ID,是个长整型数字,作为主键使用
    galikeoy
        121
    galikeoy  
       2020-12-16 15:29:04 +08:00
    @Dacred #104 可惜了 在杭州?
    hantsy
        122
    hantsy  
       2020-12-16 16:14:36 +08:00
    @lancelock .net 加上 blazor....

    那不如 JSF,使用 Primefaces 神器。
    Dacred
        123
    Dacred  
       2020-12-16 16:32:31 +08:00
    @galikeoy #121 坐标杭州未来科技城。不可惜,感兴趣可以加我微信聊聊,说不定哪天缘分到了就在一起了呢 (手动狗头
    macha
        124
    macha  
       2020-12-16 17:02:37 +08:00 via iPhone
    用过一段时间,普通 web 服务没啥问题,但是成熟可用的库比较少。大家不怎么选择也是有原因的,一方面是人不好招,一方面是配套也不齐全。
    alan0liang
        125
    alan0liang  
       2020-12-16 19:28:02 +08:00 via Android
    @shunia 300 多那个叫 koa 的实际上是 Koa + MongoDB 。( 284 的那个 Spring 和 244 的 Koa 都是用的 Postgres )
    wellhome
        126
    wellhome  
       2020-12-17 18:48:10 +08:00
    @lancelock .net core 是跑在 windows 机器上?
    wellhome
        127
    wellhome  
       2020-12-17 18:49:18 +08:00
    @haozes 同意, 用 python 开发的 web,作商业软件的时候, 如何加密?
    lancelock
        128
    lancelock  
       2020-12-18 12:55:24 +08:00
    @wellhome .net core,或者说已经统一的.net 5,是完全开源跨平台的,并不局限于 windows
    haijianyang
        129
    haijianyang  
       2021-01-18 22:38:53 +08:00
    五年 Node 后端开发,大大小小项目做过十几个,大的日均数亿请求这样(不懂算不算大项目),反正用的还是比较舒服的,同时也在用 Go 等其他语言。
    fxjson
        130
    fxjson  
    OP
       2021-01-18 23:39:12 +08:00
    @haijianyang 大神什么框架用的多一点,安装了下 egg,node_module 一下多了 300 多文件夹
    haijianyang
        131
    haijianyang  
       2021-01-19 15:27:20 +08:00
    @fxjson 主要还是看自己的业务做选择吧,基本上就 Koa 、Sequelize 、IORedis 等常用的,并基于这些再搞一些自己的工具,这样会比较简洁。
    rf99wSiT6IxH1Z23
        132
    rf99wSiT6IxH1Z23  
       2021-04-02 21:34:53 +08:00
    Java 招聘需求应该比 Node 高几个数量级吧😂,
    生态的话,写普通 web 服务的话,express.js + ts + mongoose 满顺手的
    后端想 all in Node.js 的话,不靠谱。
    写自己的项目的话,语言随便吧,看自己偏好
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5766 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 03:18 · PVG 11:18 · LAX 19:18 · JFK 22:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.