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

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

  •  
  •   woahishui · 2019-06-28 18:28:34 +08:00 via Android · 5889 次点击
    这是一个创建于 2010 天前的主题,其中的信息可能已经有所发展或是发生改变。
    为什么现在用 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 什么时候越来越多了
    Humorce
        6
    Humorce  
       2019-06-28 18:41:28 +08:00
    dotNET 不加班,没公司招
    哈哈
    q8164305
        7
    q8164305  
       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   ·   实用小工具   ·   2083 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 01:06 · PVG 09:06 · LAX 17:06 · JFK 20:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.