WebAssembly 在 PSPDFKIT 的實踐:隨着今年三月份 WebAssembly Community Group 就標準達成一致,愈來愈多的主流瀏覽器開始支持 WebAssembly,本文便是 PDF 工具開發者 PSPDFKIT 介紹它們利用 WebAssembly 開發瀏覽器端渲染的 PDS 預覽工具的實踐經驗。本文首先介紹了 asm.js 的工做原理與編譯機制,而後闡述了 WebAssembly 的概念與組成,最後介紹了 WebAssembly 在 PSPDFKit 的實踐經驗以及他們在將本來大型 C++ 代碼庫轉化爲 WebAssembly 格式時的體驗;更多 WebAssembly 相關資料參考這裏。
開源項目
asm-dom: asm-dom 是輕量級的基於 WebAssembly 的 Virtual DOM 框架,其容許開發者使用 C++ 來構建 Web 單頁應用。開發者能夠僅使用 C++ 來編寫 Web 應用,而後經過 Emscripten 來將其轉化爲 WebAssembly;其能容許開發者直接使用現有的 C++ 標準庫代碼,從而保證代碼複用與性能提高。