前端开发作为计算机科学中的一个重要领域,涵盖了HTML、CSS、JavaScript等多方面知识。本次课程,老师带我们我们将深入了解前端开发的基础部分、协作部分、HTML部分以及数据交互。让我们对前端开发有一个更全面的认识。
1. 基础部分
1.1 HTML
HTML是超文本标记语言(Hyertext Markup Language),是构建网页的基础,是网页的骨架。在HTML中,我们使用标签来组织内容,如div、p、img等。
1.2 CSS
CSS是层叠样式表 (Cascading Style Sheets),用于美化和布局网页。老师带我们了解了类选择器、id选择器、伪类选择器、伪元素选择器等等,以及css的property和value等重要概念。
1.3 JavaScript
JavaScript是一门强大的编程语言,用于为网页添加交互和动态效果。老师带我们回顾了js的发展历程,还帮助我们了解了变量、函数、作用域、闭包等概念。理解这些概念能够帮助我们编写高质量的JavaScript代码。
1.4 浏览器引擎
浏览器引擎是浏览器的核心组成部分,负责将HTML、CSS和JavaScript解析并渲染成用户可见的页面。老师向我们阐述了浏览器的渲染原理,还带我们认识了历年来的主流前端框架。
2. 协作部分
2.1 CSS/JavaScript in HTML
老师向我们展示了在HTML中使用内嵌的CSS和JavaScript代码,以及这样做的原因,但是现在已经弃用,还向我们展示了浏览器处理任务的顺序。
2.2 HTML/CSS in JavaScript
使用JavaScript生成动态的HTML和CSS是一种强大的能力,但是也容易造成代码混乱。在实际开发中,我们要尽量避免将HTML和CSS写入JavaScript文件中,转而使用模板引擎来编写前端代码。
3. HTML部分
3.1 存储/音视频标签
存储标签如localStorage和sessionStorage可以用来在浏览器端存储数据,而音视频标签如和可以方便地嵌入音视频内容。audio和video标签的源码实现还比较有意思。
3.2 浏览器API
浏览器提供了丰富的API,如DOM操作、事件处理、AJAX等。在使用这些API时,我们要注意性能和安全性,避免频繁的DOM操作和合理处理用户输入,以提升用户体验和保障网站安全。
3.3 可视化相关
对于前端开发中的可视化部分,主要涉及WebGL、WebGPU、SVG和Canvas。这些技术在数据可视化和图形绘制方面都发挥着重要的作用。 WebGL(Web Graphics Library): WebGL是一种基于Web标准的图形库,它使用JavaScript API在浏览器中实现硬件加速的3D图形渲染。WebGL允许开发者利用GPU的强大计算能力进行复杂的图形渲染,包括游戏、模拟、数据可视化等。 WebGPU: WebGPU是WebGL的升级版本,是一种新的Web图形标准。它提供了更底层的图形和计算控制,以及更高效的多线程渲染,使得Web开发者可以更好地利用现代GPU的性能。 SVG(Scalable Vector Graphics): SVG是一种基于XML的矢量图形格式,用于在网页中绘制可缩放的图形。SVG图像是矢量的,因此无论放大或缩小,图像都保持清晰锐利。 Canvas: Canvas适用于实时图形渲染,如游戏中的画面绘制。
4. UI <-> 数据交互
这涉及到前端架构模式,其中常见的有MVC(Model-View-Controller)、MVP(Model-View-Presenter)和MVVM(Model-View-ViewModel)三种模式。 这些模式旨在有效地组织和管理前端代码,以便更好地处理数据交互
在本次课程中,我了解了前端开发的基础知识,了解了HTML、CSS、JavaScript以及浏览器引擎等核心概念。存储标签和音视频标签的实现原理,以及浏览器API的作用。通过对这些知识点的学习和思考,让我很好地认识了前端开发技术。在之后的学习中,我将保持对新技术和发展的关注,不断提升自己的前端开发技术力。