《前端语言串讲》笔记 | 青训营

124 阅读3分钟

前言

前端开发是构建网站和网页的过程,涉及到HTML、CSS和JavaScript这三个基本技术。每种技术都扮演着不同的角色,共同构成了现代Web前端开发的基石。

HTML

HTML是超文本标记语言,用于构建网页的骨架和结构。它由大量的标签组成,通过浏览器解析后转化为网页上的元素。HTML的语义化标签使得网页层次清晰,而新的HTML5加入了更多功能,如Canvas、音视频、表单组件的扩展、localStorage和sessionStorage存储机制等,使得前端开发更加丰富和便捷。

CSS

CSS是层叠样式表,用于为网站添加样式并适应不同屏幕尺寸。它相当于网站的皮囊,通过选择器和属性来定义元素的外观。CSS的简单语法和强大功能使得前端开发者可以轻松实现各种视觉效果,使网站更具吸引力和美感。

JavaScript

JavaScript是一种灵活的编程语言,为网页添加交互和动态性。它相当于网站的肌肉,借鉴了C语言和Java的基本语法和数据类型,并通过原型链实现继承机制。JavaScript的应用场景非常广泛,可用于处理用户输入、数据处理、动画效果、网络请求等,使得网站更加智能和灵活。

浏览器绘制过程

浏览器绘制过程主要包括以下几个步骤:

  1. 通过HTTP获取HTML内容。
  2. 构建DOM树,将HTML转化为DOM元素树。
  3. 构建CSS树,附加样式信息。
  4. 排版,确定元素在页面中的位置。
  5. 渲染合成,将元素转化为屏幕上的像素。
  6. 绘制,显示在用户界面上。

JS工作流程

JavaScript在执行前会先经过编译阶段,其中的关键步骤如下:

  1. 源代码抽象为AST语法树,方便解析和处理。
  2. Ignition将AST编译为字节码(ByteCode)。
  3. Turbofan优化热代码,将其转化为机器码(Machine Code),提高性能。
  4. 若数据类型不符合优化条件,Turbofan会进行反馈,让Ignition重新优化。

前端语言的协作配合

前端开发中,HTML、CSS和JavaScript三者需要相互配合,以实现丰富的交互和视觉效果。

  1. 将CSS应用到HTML中,可以使用内联样式、内部样式表和外部样式表。
  2. 通过<script>标签引用JavaScript代码,并且定义的全局函数可以在整个浏览器中访问。
  3. DOM事件捕获和冒泡阶段,可以通过addEventListener的第三个参数来控制监听器触发的阶段。
  4. JavaScript是单线程语言,事件循环负责处理宏任务和微任务,保证异步操作的正确执行顺序。

杂谈

前端开发是一个不断进化的领域,新的技术和工具不断涌现,为开发者提供更多可能性。理解并熟练运用HTML、CSS和JavaScript,并掌握前端工作流程,是成为优秀前端开发者的重要一步。不断学习和探索,让我们可以打造更加美观、智能和高效的Web应用。