聯繫我們

課程簡介

網頁編程與 WebAssembly 入門

  • 客戶端網頁編程的演進
  • 傳統基於 JavaScript 的瀏覽器應用的局限性
  • 介紹 WebAssembly 及其在现代網頁開發中的角色
  • 理解 WebAssembly 的優勢:
    • 性能
    • 可攜性
    • 效率
    • 在瀏覽器中接近原生執行速度

WebAssembly 架構與基礎

  • 理解 WebAssembly 執行模型
  • WebAssembly 模塊的結構
  • 理解二進位格式與文本表示法
  • WebAssembly 模塊、記憶體、表格與執行環境
  • JavaScript 與 WebAssembly 之間的關係

從 JavaScript 到 WebAssembly

  • JavaScript、asm.js 與 WebAssembly 演進概述
  • 比較 JavaScript 執行與 WebAssembly
  • 理解瀏覽器支持與運行時集成
  • 從 JavaScript 應用程序中調用 WebAssembly 代码

WebAssembly 程序結構

  • 理解 WebAssembly 組件
  • 處理函數、導入與導出
  • 管理記憶體與數據交換
  • 使用抽象語法樹(AST)表示位元組碼

開發 WebAssembly 應用程序

  • 編寫第一個 WebAssembly 模塊
  • 理解 WebAssembly 指令與語法
  • 使用 C 和 C++ 創建模塊
  • 將源碼編譯為 WebAssembly 格式
  • 將 WebAssembly 模塊集成到網頁應用程序中

WebAssembly 工具鏈與開發環境

  • 設置 WebAssembly 開發工具
  • 使用編譯器與構建系統
  • 使用編輯器與開發環境
  • 除錯 WebAssembly 應用程序
  • 測試與優化 WebAssembly 代码

高級 WebAssembly 概念

  • 管理性能考量
  • 優化 WebAssembly 應用程序
  • 使用瀏覽器 API
  • 理解安全考量
  • 探索 WebAssembly 與 JavaScript 之間的互操作性

WebAssembly 實戰工作坊

  • 構建一個完整的 WebAssembly 應用程序
  • 編譯 C/C++ 代码以在瀏覽器中執行
  • 將 WebAssembly 與網頁界面集成
  • 除錯並提升應用程序性能

WebAssembly 的未來應用

  • WebAssembly 用例與行業採用情況
  • 應用領域:
    • 遊戲
    • 虛擬現實
    • 高性能計算
    • 高級網頁應用
  • 基於瀏覽器的開發未來趨勢

課程回顧與總結

  • 回顧 WebAssembly 概念與開發工作流程
  • 討論最佳實踐
  • 識别進一步的學習機會

最低要求

  • 具備瀏覽器端客戶端編程經驗或相關理解。
  • 具備 C/C++ 編程經驗。
  • 對超越 JavaScript 的網頁編程有興趣。

適合對象

  • 網頁開發者
  • C 和 C++ 開發者
 21 小時

人數


每位參與者的報價

客戶評論 (3)

即將到來的課程

課程分類