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

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

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

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

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

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