WebAssembly 入门课
于航
PayPal 高级软件工程师
10751 人已学习
新⼈⾸单¥29
登录后,你可以任选4讲全文学习
课程目录
已完结/共 23 讲
结束语 (1讲)
WebAssembly 入门课
15
15
1.0x
00:00/00:00
登录|注册

01 | 基础篇:学习此课程你需要了解哪些基础知识?

你好,我是于航。
在我们正式进入到 WebAssembly 的学习之前,为了帮助你更好地理解课程内容,我为你准备了一节基础课。
在这一节基础课中,我将与编程语言及计算机基础相关的一些概念,按照其各自所属的领域进行了分类,供你进行本课程的预习与巩固。
这些概念大多都相互独立,因此你可以根据自己的实际情况选择性学习。在后面的课程中,我将会直接使用这些概念或术语,不再过多介绍。当然,如果你对这些知识足够熟悉,可以直接跳过这节课。

JavaScript

接下来,我将介绍有关 JavaScript 的一些概念。其中包括 ECMAScript 语言规范中提及的一些特性,以及一些经常在 Web 应用开发中使用到的 JavaScript Web API。

window.requestAnimationFrame

window.requestAnimationFrame 这个 Web API ,主要用来替代曾经的 window.setInterval 和 window.setTimeout 函数,以专门用于处理需要进行“动画绘制”的场景。
该方法接受一个回调函数作为参数,该回调函数将会在下一次浏览器尝试重新绘制当前帧动画时被调用。因此,我们便需要在回调函数里再次调用 window.requestAnimationFrame 函数,以确保浏览器能够正确地绘制下一帧动画。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

WebAssembly技术概览:深入了解前端开发与底层编程语言 本文深入介绍了WebAssembly学习前的基础知识,涵盖了JavaScript中的window.requestAnimationFrame和Performance API,以及C/C++语言的特殊语法结构和编译器行为。通过示例代码展示了window.requestAnimationFrame的简单用法,以及Performance API方便获取与性能相关的信息。此外,还介绍了C/C++语言的一些概念,包括特殊语法结构和编译器行为。文章内容涵盖了前端开发和底层编程语言,适合对WebAssembly感兴趣的读者快速了解相关基础知识。 此外,文章还介绍了编译器优化技术DCE(死码消除)以及不同优化编译选项的作用,为读者提供了全面的技术视角。同时,涉及了计算机基础知识,包括原码、反码、补码的表示方式,以及ACL(访问控制列表)的概念,帮助读者建立基础。总之,本文内容丰富,为读者提供了全面的技术视角,帮助他们快速了解相关基础知识,为接下来的学习之旅提供帮助。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《WebAssembly 入门课》
新⼈⾸单¥29
立即购买
登录 后留言

全部留言(10)

  • 最新
  • 精选
  • 宋菁
    微软的Blazor WebAssembly也是吧,只不过用C#来写的

    作者回复: 对的,Blazor 也是 Wasm 在 .net 领域的一次尝试。

    2020-09-08
    2
  • 余文郁
    用vs2019这个开发工具可以吗?

    作者回复: 可以的,IDE 用什么都可以的,只要编译器配置成 Clang 就行。

    2021-03-21
    1
  • 纳兰容若
    老师您好 咱们文章中的js代码 怎么能看到执行后的结果呀

    作者回复: 请问具体说的是哪一段呢?大部分 JS 代码可以直接在浏览器里执行并看到相应效果哈。

    2022-05-12
  • Yarco
    我只想知道我伟大的大不列颠太阳永不落PHP同志是否可以编译成WASM.

    作者回复: 那必须可以,毕竟是最好的编程语言。只不过编译的是PHP的解释器,这样就可以直接在浏览器里跑PHP代码了。

    2020-09-18
  • giteebravo
    看到 C/C++ 心里突然就咯噔了一下

    作者回复: 哈哈哈,其实应用 Wasm 不限于 C/C++ 哈,也可以尝试使用 Rust 或者基于 TypeScript 语法的 AssemblyScript。

    2020-09-08
    3
  • 余文郁
    老师,c++用哪个开发工具好,vs还是clion

    作者回复: 都可以哈,IDE 看个人习惯使用就行,VS Code 对 C++ 的支持也是不错的。

    2020-09-07
  • 言言周
    转换成补码计算。以8bit为例,最后溢出1位。 10 - 3 = 10 + (-3)= 00001010 + 11111101 = 1,0000,0111 = 7
    2020-09-07
    24
  • IV0id
    计算机内部使用补码,是为了方便加法器将符号域和数值域做统一处理,不需要每次加减独立处理符号位
    2020-09-09
    9
  • 松松
    10-3=10+(-3),相当于加一个负数,因为补码中-n等价于(0-n),所以直接用加法器实现就好了。
    2020-09-07
    1
  • 小C
    占个楼
    2020-09-07
收起评论
显示
设置
留言
10
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部