• 请不要在回答技术问题时复制粘贴 AI 生成的内容
doggg
V2EX  ›  程序员

Introducing WebAssembly Plugin

  •  1
     
  •   doggg ·
    vm-001 · Apr 8, 2025 · 2129 views
    This topic created in 425 days ago, the information mentioned may be changed or developed.

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

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

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

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