前端语言串讲 | 青训营笔记(2)

50 阅读3分钟

语言的基础能力

1. html:构建骨骼

2. css:皮囊

  • 语法简单,各种选择器(伪元素内容,伪类自身)
  • 文档

3. js:肌肉

  • 基本类型:

image.png

  • var a = 7 + "2" ——72

  • Object

  • function

image.png 两种引擎,浏览器包含

  1. 渲染引擎 加载页面,根据html生成dom的结构,获取css的资源构建css的om树,结合二者计算排版,推断哪些可以结为一个整体列为一个图层,提高效率
  2. js引擎

image.png js也是文本,需要解释器才能运行 首先解释文本为AST树,通过ignition解释为字节码,可以在虚拟机中运行,Turbofan发现数据类型不对,Deoptimize可以重新优化

协作配合

  1. css in html 三种 行内 内联 外联

  2. js in html dom image.png 事件捕捉(点button,从document开始)和事件捕获(冒泡) js单线程 宏任务 微任务

  3. css in js

image.png css module 避免变量名字冲突 jss

html

标记语言,非图灵完备

image.png

标签分类

image.png

head标签

image.png

HTML ARIA

ARIA 可以通过 HTML 属性为屏幕阅读器提供了额外的信息。其不影响元素如何被渲染在浏览器中。不单单是永久性的残障人士需要用到可访问性,健康的人也可能在特定时刻处于需要可访问性的环境。

html5

语义化 表单增强

  • title :页面主体内容
  • header : 页眉通常包括网站标志、主导航、全站链接以及搜索框。
  • nav : 标记导航,仅对文档中重要的链接群使用。 section : 定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分。
  • main,帮助到搜索引擎以及搜索工程师找到网站的主要内容,本身并不承载特殊的功能和意义。
  • article: 定义外部的内容,其中的内容独立于文档的其余部分。

①代表文档、页面或者应用程序中与上下文不相关的独立部分;
②常被用于定义一篇日志、一条新闻或用户评论等;
③通常使用多个section元素进行划分;
④一个页面中article元素可以出现多次。

  • aside : 定义其所处内容之外的内容。如侧栏、文章的一组链接、广告、友情链接、相关产品列表等。
  • footer:页脚,只有当父级是body时,才是整个页面的页脚。
  • address: 作者、相关人士或组织的联系信息(电子邮件地址、指向联系信息页的链接)

存储

image.png indexedDB

pwa&amp

pwa基于serviceworker amp搜索引擎来用 image.png

Audio

image.png

Video

image.png

二进制

image.png

api

拖拽

web worker

image.png

web socket

shadow DOM

避免外部访问

image.png

web compont

记录字符长度

webassembly

image.png

拓展交流

web:

  1. 对用户友好
  2. 开发者友好
  3. 领域成熟度
  4. 未来方向

大前端

安卓 小程序

MVC MVVM MVP

我的感悟

没想到最基础的html5能有那么多东西,基本上是第一次见到,任重道远