联系我们
 课程时长 21 小时

课程大纲

Web编程与WebAssembly简介

  • 客户端Web编程的演变
  • 传统基于JavaScript的浏览器应用的局限性
  • WebAssembly简介及其在现代Web开发中的作用
  • 理解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模块集成到Web应用中

WebAssembly工具链和开发环境

  • 设置WebAssembly开发工具
  • 使用编译器和构建系统
  • 使用编辑器和开发环境
  • 调试WebAssembly应用
  • 测试和优化WebAssembly代码

WebAssembly高级概念

  • 管理性能注意事项
  • 优化WebAssembly应用
  • 使用浏览器API
  • 理解安全注意事项
  • 探索WebAssembly与JavaScript之间的互操作性

WebAssembly实践工作坊

  • 构建完整的WebAssembly应用
  • 为浏览器执行编译C/C++代码
  • 将WebAssembly与Web界面集成
  • 调试并提高应用性能

WebAssembly的未来应用

  • WebAssembly用例和行业采用
  • 应用领域:
    • 游戏
    • 虚拟现实
    • 高性能计算
    • 高级Web应用
  • 基于浏览器的开发的未来趋势

课程回顾与总结

  • 回顾WebAssembly概念和开发工作流程
  • 讨论最佳实践
  • 确定进一步学习的机会

要求

  • 具备基于浏览器的客户端编程经验或理解。
  • 具备C/C++编程经验。
  • 对超越Javascript的Web编程感兴趣。

受众

  • Web开发人员
  • C和C++开发人员

客户评论 (3)

即将举行的公开课程

课程分类