前端语言协作-不知道的html5 | 青训营笔记

59 阅读2分钟

前端语言协作

css in html

js in html

html in js

  1. dom api
  2. jsx

css in js

  1. dom属性

image.png

  1. jsx中style的处理

image.png

  1. 现在工程化的处理方式:css module和jss。它们要解决的主要问题都是css的全局类名冲突,以及css文件依赖管理等问题。

css module示例:

image.png

 1.  样式文件中的类名经过处理,一般会加上hash值,降低类名重合概率,从而解决类名冲突问题;
 2.  类名配置规则可以自定义,可以控制类名长度等,实现类名压缩;
 3.  css module的实现需借助相关工程化工具,例如css-loader,vite则本身支持css module。

jss示例:

image.png

非一般html5特性

基于存储的的web-PWA和AMP

image.png

PWA

image.png

AMP

二进制

image.png

shadow dom

image.png

内部元素不能被外部访问,封装。

web component

image.png

svg & canvas

svg draw

canvas paint

draw和paint的区别一下把svg和canvas的区别表示出来了,学好英语还是比较重要。。。

webGL & webGPU

2011年,WebGL诞生,web有了操作gpu的能力。

Web Assembly(WASM)

类汇编语言,接近原生性能,浏览器可以运行,可以和js一起工作。

通过使用 WebAssembly 的 JavaScript API,你可以把 WebAssembly 模块加载到一个 JavaScript 应用中并且在两者之间共享功能。

也可以从C/C++编译到wasm。

image.png

mdn上的介绍:developer.mozilla.org/zh-CN/docs/…

关于前端发展

前端可以深挖的方向太多了,例如下面这些博客里的内容和相关评论:

image.png

image.png

但也许对于打工人来说,能把工作中涉及到的东西搞清楚,再从中选择一两个自己想深入的方向进行研究,已经很不错了吧。持续学习真是一件困难的事情。

一些推荐阅读:

juejin.cn/post/721590…

juejin.cn/post/684490…