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

为什么 JavaScript 在云服务商的 serverless functions 服务中几乎都有支持?

  •  
  •   milk97 · 2022-05-27 09:55:14 +08:00 · 2131 次点击
    这是一个创建于 671 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近观察到大多数云服务商比如腾讯云函数,Azure functions ,Cloudflare workers 和 Netlify functions 都支持 JavaScript ,对其他语言的支持比较有限。(头部的大厂的 serverless function 支持的语言都很多,但是后面的似乎对非 JavaScript 的支持比较少)

    如 Cloudflare workers 的 runtime 使用的是 v8 引擎,所以只支持 JavaScript 和 Wasm 。

    Netlify functions 对 JavaScript 的支持也比较好,支持的其他语言好像只有 Go.

    想请问下这些云服务商为什么对 JavaScript 的支持这么多?是因为我观察到的只支持 JavaScript 的云服务商都是前端用的比较多的,所以支持 JavaScript 利于直接转化。还是说 JavaScript 在 serverless functions 中本身就具有别的语言不具有的优势?

    10 条回复    2022-05-27 13:46:54 +08:00
    NewYear
        1
    NewYear  
       2022-05-27 10:11:34 +08:00
    专门收集过几个服务商支持的语言,主要还是 JS 、Python 、php 为主。

    JS 的优势可能是平时运行在浏览器里,所以便于阉割吧。
    Leviathann
        2
    Leviathann  
       2022-05-27 10:16:33 +08:00
    js 现在国外从热度来说是当之无愧的第一语言,繁荣程度远超其他语言
    dcsuibian
        3
    dcsuibian  
       2022-05-27 10:21:12 +08:00   ❤️ 1
    Atwood's Law:
    任何可以用 JavaScript 来写的应用,最终都将用 JavaScript 来写。
    JavaScript 的优点是可以写任何东西,缺点是你真的会用它去写这些东西。
    agagega
        4
    agagega  
       2022-05-27 10:36:32 +08:00
    因为你在主流平台都能找到内置的 JavaScript 环境,大家会预期如果一个服务可以跑代码那么一定能跑 JS
    duan602728596
        5
    duan602728596  
       2022-05-27 12:12:05 +08:00
    因为用 js 比较好实现,轮子都是现成的。
    比如现在实现一个简单的 serverless 服务,关键依赖:glob 、express 、pm2 ,都是很早就出现的轮子。
    lscho
        6
    lscho  
       2022-05-27 12:25:58 +08:00 via iPhone
    个人感觉脚本语言更契合 serverless ,底层只要 call function 就行了,而且 hook 比较方便,冷启动也很快。其他语言冷启动真的是硬伤。。。加上 js 的生态,成为 serverless 第一语言也属实正常。
    echo1937
        7
    echo1937  
       2022-05-27 12:45:51 +08:00
    动态语言里面的龙头老大。
    awesomes
        8
    awesomes  
       2022-05-27 13:35:20 +08:00
    知道什么叫脚本语言么
    gam2046
        9
    gam2046  
       2022-05-27 13:36:24 +08:00
    V8 足够的优秀,而且冷启动速度也足够快。
    luvsic
        10
    luvsic  
       2022-05-27 13:46:54 +08:00
    1. js 运行时比较轻量,便于冷启动
    2. 脚本语言和 serverless 的使用场景契合,都是短轻快的实现需求
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3485 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 10:54 · PVG 18:54 · LAX 03:54 · JFK 06:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.