前端语言串讲 | 青训营

91 阅读3分钟
  • HTML+CSS+JavaScript
  • Browser

HTML

  • 标记语言
  • HTML in JavaScript

在JavaScript中,可以通过DOM(文档对象模型)来访问和操作HTML文档的内容。动态地更新页面内容,交互性更强。

  • HTML DTD

DTD(文档类型定义)规定了HTML文档的结构和允许使用的标签。

  • head标签

head标签用于定义文档的头部信息,包含页面的元数据、外部资源链接和其他一些配置。

  • body功能性标签

body标签包含了网页的主要内容

  • ARIA

ARIA(可访问性互联网应用程序)是一组属性,用于增强HTML元素的可访问性,使其更易于被屏幕阅读器等辅助技术解释和理解。

  • HTML5语义化标签
  • HTML5表单增强

引入了新的输入类型和属性,如日期选择、邮箱验证、表单验证等

  • HTML5存储

提供Web Storage API,可以在客户端存储数据,包括localStorage和sessionStorage。

  • HTML5 IndexedDB

IndexedDB是HTML5提供的客户端数据库,可以用于存储大量结构化数据。

  • HTML5 PWA&AMP

PWA(渐进式Web应用程序)和AMP(加速移动页面)是HTML5的两种技术,分别用于提升Web应用的离线访问和提高移动页面加载速度

  • HTML5 Audio

嵌入音频

  • HTML5 Video

嵌入视频

  • HTML5 二进制

支持二进制数据的处理

  • HTML5 API

引入了许多新的JavaScript API,用于实现各种功能,如地理位置定位、拖放操作等

  • HTML5 Web Worker

Web Worker是在后台运行的JavaScript线程,可以执行耗时操作,而不影响主线程的运行

  • HTML5 Web Socket

Web Socket提供了浏览器与服务器之间的全双工通信通道,实现实时通信功能

  • HTML5 Shadow DOM

Shadow DOM可以将组件的样式和结构封装起来,避免样式冲突和意外覆盖

  • HTML5 Web Componet

Web Component是一种构建可复用组件的技术,包括Custom Elements、Shadow DOM和HTML Templates

  • HTML5 SVG&Canvas

SVG(可缩放矢量图形)和Canvas都是用于在网页上绘制图形的技术,SVG是基于矢量图形描述,而Canvas是基于像素的位图

  • WebGL & WebGPU

WebGL和WebGPU都是用于在网页上进行高性能图形渲染的技术,前者基于OpenGL ES,后者是新一代的图形渲染API

  • HTML5 WebAssembly

WebAssembly是一种低级字节码格式,可以在现代Web浏览器中运行高性能的底层代码

CSS

语法简单,应用可能复杂

掌握各种选择器的使用

CSS in HTML

  • inline CSS
  • Internal CSS
  • External CSS

CSS in JavaScript

  • 通过JavaScript操作CSS样式,可以动态地改变页面的外观和布局

JavaScript

  • 借鉴C的基本语法
  • 借鉴Java的数据类型和内存管理
  • 借鉴Scheme,函数提升
  • 借鉴Self,基于原型的继承机制

JavaScript in HTML

JavaScript可以直接嵌入在HTML文档中,通过script标签引入

拓展

  • 大前端:前端开发在不同终端和平台上的全方位发展和应用
  • MVC & MVVM &MVP:都是前端架构模式,用于组织和管理复杂的前端代码,使其更易于维护和扩展。

总结

  • HTML、CSS和JavaScript是前端开发的三大基础语言,它们分别负责网页结构、样式和交互功能。需要熟练掌握并能灵活运用。
  • 需要注意三剑客的协作使用,有机结合,合理划分职责功能。
  • 前端开发是一个不断学习和成长的过程。需要不断地积累实践经验,不断提升自己的技能水平。