# 前端语言的基本能力

前端三剑客:HTML CSS JavaScript 同等重要,缺一不可。

image-20230726174719274

# HTML(超文本标记语言)

用于定义网页结构和内容。HTML 是一种用于创建网页的标记语言。它由一系列标签(tag)组成,这些标签用于描述网页的结构和内容。HTML 标签告诉浏览器如何显示网页的各个部分,包括文字、图像、链接、表格等。

HTML 是构建万维网的基础,与 CSS 和 JavaScript 等其他技术一起,可以创建出各种丰富多样的网页和交互式应用程序。

# CSS (层叠样式表)

CSS 是一种用于描述网页样式和布局的样式表语言,与 HTML 结合使用。CSS 可以对 HTML 文档中的字体、颜色、大小、间距、背景、边框等元素的样式进行设置。CSS 使用选择器(selector)来选择要应用样式的 HTML 元素,并使用属性 - 值对来定义具体的样式。

CSS 为网页设计和开发提供了强大的样式控制能力,使得网页可以呈现出各种各样的视觉效果和交互效果。

# JavaScript

JavaScript 是一种用于为网页添加交互性和动态效果的脚本语言。它可以嵌入到 HTML 文档中,通过与 HTML 和 CSS 结合使用,实现对网页内容和样式的动态修改、用户交互和数据处理等功能。

特点:

1. 借鉴 C 语言的基本语法;

2. 借鉴 Java 语言的数据类型和内存管理;

3. 借鉴 Scheme 语言,将函数提升到 “第一等公民”(First class)的地位 ;

4. 借鉴 Self 语言,使用基于原型(Prototype)的继承机制。

image-20230726180212204

# 三种语言在浏览器中运行流程

image-20230726180553329

# 前端语言的协作配合

image-20230726181305970

image-20230726181325928

image-20230726181619348

JavaScript event loop 机制,先执行微任务,再执行宏任务

image-20230726181753561

image-20230726182010034

image-20230726182032074

# 你不知道的 HTML

image-20230726182232227

image-20230726182240568

image-20230726182331266

image-20230726182348249

image-20230726182504305

# H5 新增语义化标签

常见的 HTML5 新增语义化标签:

  1. <article> :表示一个独立的内容块。
  2. <aside> :定义一个附属信息的区域。
  3. <details> :表示用户可以查看或隐藏的补充信息。
  4. <figcaption> :为图片或图表添加标题。
  5. <figure> :用于组合一组相关元素,例如图表和其标题。
  6. <footer> :定义文档的页脚。
  7. <header> :定义文档的页眉。
  8. <main> :代表文档或应用程序的主要内容。
  9. <nav> :用于定义导航链接集合的部分。
  10. <section> :用于划分页面上的段落、主题、内容区块等。

用比不用好,不用比用错好

# H5 存储

HTML5 引入了两种新的客户端存储技术:Web 存储和 IndexedDB。

# Web 存储

Web 存储包括 localStorage 和 sessionStorage 两种,可以保存在浏览器端,不需要每次向服务器请求数据,提高了网页加载速度。这两种存储方式都是以 key-value 对的形式进行存储,并且只能存储字符串类型的数据。

# IndexedDB

IndexedDB 是浏览器中另一种存储机制,它是一种更灵活的对象数据库,允许存储非字符串类型的数据,例如 Blob 和 ArrayBuffer 等。

IndexedDB 使用异步 API 进行操作,需要使用数据库、事务、对象存储区域等概念。

# 拓展交流

image-20230726183437941

# 课程总结

image-20230726183625444

这节课简要介绍了前端三剑客的能力,归纳为 HTML - 结构,CSS - 外表,JavaScript - 功能,这三剑客的结合使用可以实现丰富多彩的前端页面。

此外本节课还介绍了三种语言在浏览器中的运行流程和它们配合,拓展了 H5 相关的内容。

总之想学好前端,就必须打好三件套的基础,并了解前端技术原理及其发展,积极学习相关技术。

更新于 阅读次数