LibreOffice 的實驗性 WebAssembly port 釋出

2022-02-22 09:00:17

LibreOffice 團隊一直在致力於將其編譯到 WebAssembly (WASM),以便在瀏覽器中執行或可能以可移植的方式在桌面上執行,如 Wasmer 和 Wasmtime。

現如今,一個編譯為 WebAssembly 的 LibreOffice 實驗版本 (名為 LOWA) 已釋出。根據介紹,它基於 still-prototype LibreOffice 7.4 程式碼庫,尚未準備好用於生產。更多詳情資訊可檢視 Thorsten Behrens 在本月舉行的 FOSDEM 2022 上的

大約有 300MB 大小,因此載入需要一點時間;感興趣的使用者可以在瀏覽器中進行

LOWA 的開發者使用 Emscripten 將 LibreOffice 的主要 C++ 程式碼編譯成 WASM。Emscripten 是 Mozilla 研究員 Alon Zakai 開發的一個編譯器專案,最初的目標是將 C/C++ 程式碼編譯成一種叫做 Asm.js 的 JavaScript 變體。Asm.js 可以在任何瀏覽器中執行,但它只是 JavaScript 語言的一個子集;有意忽略了 JavaScript 語法中一些比較模糊的特性,留下了一種更加精簡的方言;而且最重要的是,它更容易被執行時引擎優化以提高效能。

TheRegister ,鑑於現如今 WASM 的普及和廣泛支援程度,它很有可能取代 JVM,成為跨平臺應用程式的標準執行時。但 WASM 也有許多東西還需學習;尤其是在緊湊性、速度以及與作業系統的整合等方面。

延伸閱讀:

  • LibreOffice 的下載地址: