前端三剑客: HTML CSS JavaScript在寒假的时候已经有过相应的记录了
JavaScript:
- 借鉴C语言的基本语法
- 借鉴java语言的数据类型和内存管理
- 借鉴Schenme语言,将函数提生到"第一等公民"的地位
- 借鉴Self语言,使用基于原型的继承机制
HTML ARIA
ARIA (Accessible Rich Internet Applications) 是一组属性,用于定义使残障人士更容易访问 Web 内容和 Web 应用程序(尤其是使用 JavaScript 开发的应用程序)的方法。
Canvas & SVG
Canvas
- 通过 js 来绘制 2D图形。
- canvas 图像单位是像素。
- canvas 图像绘制完毕之后,浏览器将不再关注它,如果位置发生变换,就需要重新绘制。
SVG
- svg 使用 XML 描述的2D图像。
- svg 是基于 xml 的,所以 svg 中绘制图形还是使用的元素,js 给元素任意添加事件。
- svg 绘制的图像是一个对象,如果对象的属性发生改变,浏览器将重新绘制图形。
WebGL
这个概念当时在寒假的青训营前端基础班的课程里面听到过
WebGL 是一种 3D 绘图标准,这种绘图技术标准允许把 JavaScript 和 OpenGL ES 2.0 结合在一起,通过增加 OpenGL ES 2.0 的一个 JavaScript 绑定,WebGL 可以为 HTML5 Canvas 提供硬件 3D 加速渲染(部分计算 GPU),这样 Web 开发人员就可以借助系统显卡来在浏览器里更流畅地展示 3D 场景和模型,还可以创建复杂的导航和数据视觉化。
WebGPU
WebGPU 是一种新的 Web 图形 API,它具有显著的优势,例如大大减少相同图形的 JavaScript 工作量,以及机器学习模型推断的三倍以上的改进。
MVC & MVVM & MVP
WebAssembly
WebAssembly(WASM) 是一种新的编码方式,可以直接在现代的网络浏览器中运行 - 它是一种低级的类汇编语言,具有紧凑的二进制格式,可以接近原生的性能运行,并为诸如 C / C ++等语言提供一个编译目标,以便它们可以在 Web 上运行。它也被设计为可以与 JavaScript 共存,允许两者一起工作。