- Learn WebAssembly
- Mike Rourke
- 246字
- 2021-08-13 15:38:49
Where can I use it?
WebAssembly's official site has an extensive list of potential use cases. I'm not going to cover them all here, but there are several that represent significant enhancements to the capabilities of the web platform:
- Image/video editing
- Games
- Music applications (streaming, caching)
- Image recognition
- Live video augmentation
- VR and augmented reality
Although some of these use cases are technically feasible with JavaScript, HTML, and CSS, using WebAssembly can offer significant performance gains. Serving up a binary file (instead of a single JavaScript file) can greatly reduce the bundle size, and instantiating the Wasm module on page load speeds up code execution.
WebAssembly isn't just limited to the browser. Outside the browser, you could use it to build hybrid native apps on mobile devices or perform server-side computations of untrusted code. Using Wasm modules for phone apps could be incredibly beneficial in terms of power usage and performance.
WebAssembly also offers flexibility with regard to how it can be used. You can write your entire code base in WebAssembly, although this may not be practical in its current form or in the context of a web application. Given WebAssembly's robust JavaScript API, you could write the UI in JavaScript/HTML and use Wasm modules for functionality that doesn't directly access the DOM. Once additional languages are supported, objects can be easily passed between the Wasm module and JavaScript code, which will greatly simplify integration and increase developer adoption.
- ASP.NET Web API:Build RESTful web applications and services on the .NET framework
- Android Jetpack開發:原理解析與應用實戰
- Python自動化運維快速入門(第2版)
- AIRAndroid應用開發實戰
- JavaScript從入門到精通(第3版)
- 精通Python設計模式(第2版)
- 數據結構案例教程(C/C++版)
- Image Processing with ImageJ
- SQL Server 2012 數據庫應用教程(第3版)
- 你必須知道的.NET(第2版)
- Python機器學習
- 三步學Python
- Java算法從菜鳥到達人
- LiveCode Mobile Development Hotshot
- 數據科學之編程技術:使用R進行數據清理、分析與可視化