- 深入淺出WebAssembly
- 于航
- 760字
- 2019-07-09 11:25:01
序言(二)
前端的可玩性變得越來越高,也越來越開放了。現如今,我們不僅僅能夠使用HTML、CSS及Javascript來編寫各種跨端的應用程序,WebAssembly的出現還讓我們能夠以極小的成本來復用其他領域已存在的成果,以此來彌補JavaScript在其性能與功能上的不足。
我第一次了解到WebAssembly是在2017年年初,當時沉迷于想自己制作一個基于Node.js環境和樹莓派的語音助手。可惜對于語音處理這個領域來說,JavaScript 還是一個“新人”,大量成熟的實現成果主要集中在C/C++領域。因此,對于當時對Node.js擴展及C/C++了解甚少的我來說,這是難度頗大的一個門檻。后來通過Twitter我了解到WebAssembly的前身是ASM.js,于是我立即嘗試使用Emscripten將Google Assistant的Linux SDK編譯為ASM.js,并順利地在Node.js環境中進行了調用,那份喜悅我記憶猶新,同時這也極大地提升了我對這項技術的信心和好感。之后在全民直播的技術提升項目中,我與另一位研發人員有幸一起對最核心的播放器組件編解碼和彈幕協議加密部分進行WebAssembly化,并成功上線且獲得了極大的性能提升。在此之后,我堅信WebAseembly在未來一定會大有可為。
由于 WebAssembly 是一項極新的技術,因此在最初學習 WebAssembly 的過程中常常覺得知識零碎且不成體系,經常會出現浮沙駐高塔的情形,感覺入門十分困難。好在本書的出版,讓這種情形不再復現。這本書的好處就是它系統詳細地講述了WebAssembly的方方面面,由淺入深地構建了整個 WebAssembly 的知識體系。不管你是剛接觸 WebAssembly 的新人,還是已經在工作場景中使用WebAssembly的“老鳥”,通過閱讀這本書都能夠得到極大的提升。總之,如果你想了解WebAssembly,或者想補足相關的知識體系,它都是一本不可多得的案頭好書。風雨欲來,如果現在還不進行WebAssembly的技術儲備,更待何時?
最后,我要感謝于航讓我第一時間讀到如此精彩的作品,同時也感謝他對WebAssembly在國內的布道普及所做的工作,我相信WebAssembly的未來一定會更加美好,Web的未來也會更加開放和美好。
趙洋
趙洋是“全民直播”的前端研發經理,曾經主導全民直播播放器編解碼核心模塊及彈幕協議加密過程WebAssembly化。
- 現代企業應用設計指南
- IBM Lotus Notes 8.5 User Guide: LITE
- 詳解AutoCAD 2022機械設計(第6版)
- Illustrator 2024從入門到精通
- 中文版CorelDRAW X6基礎培訓教程(第2版)
- Oracle Warehouse Builder 11g: Getting Started
- 從零開始:AutoCAD 2010中文版建筑制圖基礎培訓教程(第2版)
- AutoCAD 2022中文版建筑設計從入門到精通
- OpenCV項目開發實戰(原書第2版)
- LaTeX入門與實戰應用
- NX Open API編程技術
- Scribus 1.3.5: Beginner's Guide
- 跟著視頻學Excel數據處理:函數篇
- jQuery UI 1.6: The User Interface Library for jQuery
- Photoshop淘寶網店設計與裝修完全實例教程