V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
woahishui
V2EX  ›  程序员

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

  •  
  •   woahishui · Jun 28, 2019 via Android · 6510 views
    This topic created in 2494 days ago, the information mentioned may be changed or developed.
    为什么现在用 nodejs 开发的网站越来越多呢,它的优势就是因为它响应快吗?
    Supplement 1  ·  Jun 28, 2019
    到底是那些人在推动着 nodejs 这些技术
    43 replies    2019-06-30 01:01:44 +08:00
    cccssss
        1
    cccssss  
       Jun 28, 2019
    钱包驱动
    zkd8907
        2
    zkd8907  
       Jun 28, 2019
    语言优势比较重要。
    前端开发可以快速上手,View 层可以浏览器 /Server 端异构实现
    Memento
        3
    Memento  
       Jun 28, 2019
    前后端都可以搞~...
    itqls
        4
    itqls  
       Jun 28, 2019
    一个人能当两个人用
    murmur
        5
    murmur  
       Jun 28, 2019   ❤️ 1
    幻觉吧 你说是 go 我都信 nodejs 什么时候越来越多了
    rzti483NAJ66l669
        6
    rzti483NAJ66l669  
       Jun 28, 2019
    dotNET 不加班,没公司招
    哈哈
    q8164305
        7
    q8164305  
       Jun 28, 2019 via Android
    前后端统一,开发起来很简单
    Caballarii
        8
    Caballarii  
       Jun 28, 2019
    如果单纯指网页,那是因为前端可以拿来做 api 转发和前后端同构大幅提升 qps。如果指项目,现在还有那个大型项目需要局限于一种语言的?不都是服务互调,不用在乎各个服务是那种语言的,可以拿最适合的语言做最合适的事
    kidlj
        9
    kidlj  
       Jun 28, 2019 via iPhone
    异步模型,简单性能好,特别适合 IO 密集型应用。
    WittBulter
        10
    WittBulter  
       Jun 28, 2019
    @Caballarii 有道理。
    pkookp8
        11
    pkookp8  
       Jun 28, 2019 via Android
    开发快,最终还会用 c 重构
    woahishui
        12
    woahishui  
    OP
       Jun 28, 2019 via Android
    @pkookp8 你这个我有点疑问,现在的公司都有能力用 c 语言写这个了
    learnshare
        13
    learnshare  
       Jun 28, 2019
    整个前端的工具链都是 Node.js 。就像 Python 生态一样,一切都 Python
    pkookp8
        14
    pkookp8  
       Jun 28, 2019 via Android
    @woahishui 手快了
    最终还会用别的语言重构
    love
        15
    love  
       Jun 28, 2019
    语言好+生态好,速度也不错

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

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

    Electron 作为跨平台 GUI 的优势也很明显。而缺点(体积大、运行卡),由于硬件高速发展,用上一台电脑时不能忍受这些缺点的人,到了换电脑的时候就完全不介意了,几年下来,随着大部分人电脑更新,这些缺点就不明显了。
    zjsxwc
        27
    zjsxwc  
       Jun 29, 2019 via Android
    楼主说的没错啊,
    现在所有网站前端如果使用 npm 那么都是 node 开发的,
    而目前除非是不用三方库,那么用 npm 的概率非常大,
    话说谁不用三方库呢。
    janxin
        28
    janxin  
       Jun 29, 2019
    因为会的人多啊
    janxin
        29
    janxin  
       Jun 29, 2019
    @learnshare python 可不这样,下面全是 C++ 2333
    Cbdy
        30
    Cbdy  
       Jun 29, 2019 via Android
    真香
    lizz666
        31
    lizz666  
       Jun 29, 2019
    我以为楼主说的是后端用 node 开发的网站越来越多
    changdy
        32
    changdy  
       Jun 29, 2019
    怎么说呢..
    nodejs 降低了纯前端人员再学习一门后端语言的代价.
    并且玩多了 js 自然对 nodejs 也有一些感情.. 所以很多前端开发用 nodejs 开发脚手架工具 ,反哺前端开发.
    但是 如果真的要说....我没发现..nodejs 在后端上面有多大的优势....(逃======>
    Nasei
        33
    Nasei  
       Jun 29, 2019 via Android
    @SuperMild Electron 只能说速度能忍受,但就是现在的硬件上也很难觉得流畅,基本 electron 的开发的软件你很容易就能识别出来
    KuroNekoFan
        34
    KuroNekoFan  
       Jun 29, 2019 via iPhone
    国内还是算了吧
    yxcoder
        35
    yxcoder  
       Jun 29, 2019
    感觉用 nodejs 的人越来越多,用 nodejs 起 web 服务的还是不多
    NikoLan
        36
    NikoLan  
       Jun 29, 2019
    前端+稍微一点后端知识,就很容易上手 Nodejs,最起码搭建个简单的小网站很简单。这么一看就是个伪全栈了。
    不过只能说,nodejs 参与开发的网站越来越多了。
    jaskle
        37
    jaskle  
       Jun 29, 2019 via Android
    一入 node 深似海,我基本放弃了 c++开始疯狂撸 node,只有一些功能组件会用。你要知道开发周期对小公司多么重要。你也需要知道一个平台前期没几个人使用,不需要高并发。你更要知道一个人前后通吃的成本很低。
    cjh1095358798
        38
    cjh1095358798  
       Jun 29, 2019
    现在团队就全部转向 js 技术栈了,用 ts 也还行,没有 js 那种闹着玩的感觉
    loading
        39
    loading  
       Jun 29, 2019
    因为现在的前端工具动不动就要用 node,我一个写 go 的用到前端时也被迫装了 node。
    baojiweicn2
        40
    baojiweicn2  
       Jun 29, 2019
    前端几乎都是 node 了,后端相当小的一部分是 node,主要是 nodejs 有它的场景和优势,现在 electron 也很不错了,参考下 vs code
    zazalu
        41
    zazalu  
       Jun 29, 2019 via Android
    轻吧?
    CodingNaux
        42
    CodingNaux  
       Jun 29, 2019 via iPhone
    好奇有多少主 node 开发的大项目
    archersgz
        43
    archersgz  
       Jun 30, 2019
    @version 不能更赞同了!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5742 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 224ms · UTC 03:40 · PVG 11:40 · LAX 20:40 · JFK 23:40
    ♥ Do have faith in what you're doing.