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

Introducing WebAssembly Plugin

  •  1
     
  •   doggg ·
    vm-001 · 9 天前 · 951 次点击

    软件有很多方面,其中之一是可扩展性。而实现良好的可扩展性,同时又不显著影响性能,是许多软件面临的一大挑战。

    这正是 WebAssembly 发挥作用的地方...

    https://webhookx.io/blog/engineering/introducing-webassembly-plugin

    4 条回复    2025-04-09 10:35:07 +08:00
    ixoy
        1
    ixoy  
       9 天前
    从示例来看,你所说的可扩展性,只是提供 WebAssembly 的运行时环境。
    还需要考虑兼容性/资源权限等问题。
    zengxs
        2
    zengxs  
       9 天前
    WebAssembly 开发很麻烦,要扩展不如直接嵌个脚本语言,Lua/JavaScript 都很不错,简单轻便。
    doggg
        3
    doggg  
    OP
       8 天前
    @ixoy 兼容性方面,只要都是编译成 .wasm 文件,其实 wasm runtime 都能保证能够执行。只是 .wasm 和 host 之间的沟通桥梁 ABI ,可以随着软件迭代有对应的版本号。就像是 SDK 有不同的版本。
    doggg
        4
    doggg  
    OP
       8 天前
    @zengxs WebAssembly 最伟大的地方是它就像其他高级语言的汇编语言一样。可以被很多语言支持,不用被拘束在某种特定的脚本语言。如果只是做特别简单地工作,内嵌脚本语言引擎自然有天然的优势,但如果稍微复杂一点,比如做 JSON 与 XML 转化,加密签名,通常要引入外部库,并且需要考虑如何把所有外部库打包成一个脚本字符串,事情就会非常复杂。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3236 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 11:16 · PVG 19:16 · LAX 04:16 · JFK 07:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.