.net 程序员对 nodejs 程序的好奇 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
woahishui
V2EX    程序员

.net 程序员对 nodejs 程序的好奇

  •  
  •   woahishui 2019-06-28 18:28:34 +08:00 via Android 6303 次点击
    这是一个创建于 2347 天前的主题,其中的信息可能已经有所发展或是发生改变。
    为什么现在用 nodejs 开发的网站越来越多呢,它的优势就是因为它响应快吗?
    第 1 条附言    2019-06-28 19:20:12 +08:00
    到底是那些人在推动着 nodejs 这些技术
    43 条回复    2019-06-30 01:01:44 +08:00
    cccssss
        1
    cccssss  
       2019-06-28 18:31:16 +08:00
    钱包驱动
    zkd8907
        2
    zkd8907  
       2019-06-28 18:32:20 +08:00
    语言优势比较重要。
    前端开发可以快速上手,View 层可以浏览器 /Server 端异构实现
    Memento
        3
    Memento  
       2019-06-28 18:33:08 +08:00
    前后端都可以搞~...
    itqls
        4
    itqls  
       2019-06-28 18:36:05 +08:00
    一个人能当两个人用
    murmur
        5
    murmur  
       2019-06-28 18:40:27 +08:00   1
    幻觉吧 你说是 go 我都信 nodejs 什么时候越来越多了
    rzti483NAJ66l669
        6
    rzti483NAJ66l669  
       2019-06-28 18:41:28 +08:00
    dotNET 不加班,没公司招
    哈哈
    q8164305
        7
    q8164305  
    &nbs;  2019-06-28 18:55:56 +08:00 via Android
    前后端统一,开发起来很简单
    Caballarii
        8
    Caballarii  
       2019-06-28 19:01:40 +08:00
    如果单纯指网页,那是因为前端可以拿来做 api 转发和前后端同构大幅提升 qps。如果指项目,现在还有那个大型项目需要局限于一种语言的?不都是服务互调,不用在乎各个服务是那种语言的,可以拿最适合的语言做最合适的事
    kidlj
        9
    kidlj  
       2019-06-28 19:07:55 +08:00 via iPhone
    异步模型,简单性能好,特别适合 IO 密集型应用。
    WittBulter
        10
    WittBulter  
       2019-06-28 19:13:48 +08:00
    @Caballarii 有道理。
    pkookp8
        11
    pkookp8  
       2019-06-28 19:16:34 +08:00 via Android
    开发快,最终还会用 c 重构
    woahishui
        12
    woahishui  
    OP
       2019-06-28 19:18:57 +08:00 via Android
    @pkookp8 你这个我有点疑问,现在的公司都有能力用 c 语言写这个了
    learnshare
        13
    learnshare  
       2019-06-28 19:22:29 +08:00
    整个前端的工具链都是 Node.js 。就像 Python 生态一样,一切都 Python
    pkookp8
        14
    pkookp8  
       2019-06-28 19:36:26 +08:00 via Android
    @woahishui 手快了
    最终还会用别的语言重构
    love
        15
    love  
       2019-06-28 19:37:10 +08:00
    语言好+生态好,速度也不错

    曾经我是 js 憎恨者,后来用了二年后真香,比原先用的 java 和 python 更喜欢这个语言,有些人没用过瞎鄙视就会很难理解为什么 node 会这么热
    jecshcier
        16
    jecshcier  
       2019-06-28 19:37:35 +08:00 via iPhone
    Node 很多,特别是中间件的。引入阿里 egg 体系,还是很实用的。主要就是轻,异步。
    laoyur
        17
    laoyur  
       2019-06-28 19:39:44 +08:00
    @pkookp8 老哥流弊,手快到正好打出 c 来
    version
        18
    version  
       2019-06-28 19:43:00 +08:00   1
    工期.成本.性能.生态..30 人以下团队最好不过了..创业企业.逻辑互斥改动多...
    动态语言优势就是迭代快.好修改
    很多业务根本不需要强类型..高压的接口用其它语言写..就完事了..
    便宜的 1 万元外包前后端一起..你会觉得用其它语言写就亏本了..
    如果 nodejs + vue 前端..开发 api 接口也就是 2 天的事情.剩下大部分时间都花在了前端样式开发
    简单的业务.crud 就是弱鸡..mongodb redis mysql 的 json 说真的 nodejs 绝配..
    像微信公众号 userInfo 字段多的.和对接第三方的..直接存 json 就好.页面直接渲染.获取不到 key 留空就好.
    现在能赚小钱的才是路子..看拿工资.真的会穷疯的.涨薪也抵不了那扣税的
    ddup
        19
    ddup  
       2019-06-28 19:44:04 +08:00 via Android
    可能主要是库多,加上前后端语言统一带来的一些好处,前期开发快,不过说它性能好我是不信的,用上异步性能就吊了? PHP 5 都比它快啦。
    Sparetire
        20
    Sparetire  
       2019-06-28 19:48:12 +08:00 via Android
    脚本语言中性能基本上是最好的,和 C# Go 比起来没优势
    语法其实还行,用起来比 Go 舒服,Typescript 的话更加如此
    生态也还行,不过后端相比 Java 这些还不怎么成熟
    包管理的话,如果不觉得重复下载是坏事的话(至少它方便部署),npm 其实也挺不错
    写爬虫尤其方便,puppeteer 是神器
    salamanderMH
        21
    salamanderMH  
       2019-06-28 21:55:11 +08:00
    性能不错,简单上手,生态也不错
    jingyulong
        22
    jingyulong  
       2019-06-28 21:59:16 +08:00 via iPhone
    不需要招后端了呀,一个人就够了,省钱
    libook
        23
    libook  
       2019-06-28 23:35:32 +08:00   1
    自己学一学,花不了多长时间,然后就能对 Node.js 有一个大概的了解了。

    前端用 JS,服务端 Node.js 用 JS,用 MongoDB 的话数据库也是用 JS,手机端可以用 React Native 是用 JS,PC 端可以用 Election 也是 JS。然后在创业公司爆炸增长的时代,业务量没那么大,每一个岗位雇佣专人成本较高,所以出现了“全栈”岗位,一人 JS 一门语言搞定所有岗位。

    浏览器前端开发人员是一个非常大的群体,这个群体所有人都能熟练使用 JS,所以学习 Node.js 很快,Node.js 是靠着 JS 技术栈爆炸式增长起来的,TS 也是靠着 JS 增长的。

    现代的前端开发都是使用各种复杂框架,很多都有独立的语言特性、文件结构,需要使用基于 Node.js 的大量工具进行编译和处理,即便不在后端技术使用 Node.js ,Node.js 已经是 Web 开发必不可少的工具平台了。

    技术方面有一个“ The Hype Cycle ”的概念,不用盲从舆论,亲身了解和体验,在适当的地方使用最适合的技术栈就可以了。
    levon
        24
    levon  
       2019-06-29 00:05:06 +08:00
    nodejs 让前端成为一个职业。以前说前端都很 low 的
    SuperMild
        25
    SuperMild  
       2019-06-29 00:17:47 +08:00
    Node 是使用很广泛,但作为网站后端用得多吗,我怀疑是误会。

    React、Vue 之类的虽然要用 Node ( npm ),但那还是前端啊,Electron 要用 Node,但那不是网站啊。
    SuperMild
        26
    SuperMild  
       2019-06-29 00:23:36 +08:00
    而网站前端,很明显只能用 JS (也就是 Node ),.Net 无法参和。

    Electron 作为跨平台 GUI 的优势也很明显。而缺点(体积大、运行卡),由于硬件高速发展,用上一台电脑时不能忍受这些缺点的人,到了换电脑的时候就完全不介意了,几年下来,随着大部分人电脑更新,这些缺点就不明显了。
    zjsxwc
        27
    zjsxwc  
       2019-06-29 07:50:40 +08:00 via Android
    楼主说的没错啊,
    现在所有网站前端如果使用 npm 那么都是 node 开发的,
    而目前除非是不用三方库,那么用 npm 的概率非常大,
    话说谁不用三方库呢。
    janxin
        28
    janxin  
       2019-06-29 08:18:14 +08:00
    因为会的人多啊
    janxin
        29
    janxin  
       2019-06-29 08:19:18 +08:00
    @learnshare python 可不这样,下面全是 C++ 2333
    Cbdy
        30
    Cbdy  
       2019-06-29 08:19:32 +08:00 via Android
    真香
    lizz666
        31
    lizz666  
       2019-06-29 09:01:51 +08:00
    我以为楼主说的是后端用 node 开发的网站越来越多
    changdy
        32
    changdy  
       2019-06-29 09:08:41 +08:00
    怎么说呢..
    nodejs 降低了纯前端人员再学习一门后端语言的代价.
    并且玩多了 js 自然对 nodejs 也有一些感情.. 所以很多前端开发用 nodejs 开发脚手架工具 ,反哺前端开发.
    但是 如果真的要说....我没发现..nodejs 在后端上面有多大的优势....(逃======>
    Nasei
        33
    Nasei  
       2019-06-29 09:11:03 +08:00 via Android
    @SuperMild Electron 只能说速度能忍受,但就是现在的硬件上也很难觉得流畅,基本 electron 的开发的软件你很容易就能识别出来
    KuroNekoFan
        34
    KuroNekoFan  
       2019-06-29 09:19:13 +08:00 via iPhone
    国内还是算了吧
    yxcoder
        35
    yxcoder  
       2019-06-29 12:19:09 +08:00
    感觉用 nodejs 的人越来越多,用 nodejs 起 web 服务的还是不多
    NikoLan
        36
    NikoLan  
       2019-06-29 13:25:11 +08:00
    前端+稍微一点后端知识,就很容易上手 Nodejs,最起码搭建个简单的小网站很简单。这么一看就是个伪全栈了。
    不过只能说,nodejs 参与开发的网站越来越多了。
    jaskle
        37
    jaskle  
       2019-06-29 15:48:57 +08:00 via Android
    一入 node 深似海,我基本放弃了 c++开始疯狂撸 node,只有一些功能组件会用。你要知道开发周期对小公司多么重要。你也需要知道一个平台前期没几个人使用,不需要高并发。你更要知道一个人前后通吃的成本很低。
    cjh1095358798
        38
    cjh1095358798  
       2019-06-29 16:28:11 +08:00
    现在团队就全部转向 js 技术栈了,用 ts 也还行,没有 js 那种闹着玩的感觉
    loading
        39
    loading  
       2019-06-29 16:39:23 +08:00
    因为现在的前端工具动不动就要用 node,我一个写 go 的用到前端时也被迫装了 node。
    baojiweicn2
        40
    baojiweicn2  
       2019-06-29 17:07:02 +08:00
    前端几乎都是 node 了,后端相当小的一部分是 node,主要是 nodejs 有它的场景和优势,现在 electron 也很不错了,参考下 vs code
    zazalu
        41
    zazalu  
       2019-06-29 19:43:45 +08:00 via Android
    轻吧?
    CodingNaux
        42
    CodingNaux  
       2019-06-29 19:54:20 +08:00 via iPhone
    好奇有多少主 node 开发的大项目
    archersgz
        43
    archersgz  
       2019-06-30 01:01:44 +08:00
    @version 不能更赞同了!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5084 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 40ms UTC 09:15 PVG 17:15 LAX 01:15 JFK 04:15
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86