前端与 HTML | 青训营笔记

40 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天

前端与 HTML

这节课程围绕“前端要解决的基本问题”及“什么是 HTML ”两个基本问题展开

前端要解决的基本问题

前端应该关注哪些方面?

功能、美观、无障碍、安全、性能、兼容、体验

前端的边界?

  • node.js 可以做服务端
  • ELECTRON 可以做桌面应用
  • React Native 开发客户端应用
  • Web RTC 实现多人会议
  • Web GL 开发流畅 3D 应用
  • Web ASSEMBLY 把 C++ 等编译成可以在浏览器中直接运行的代码

总之,前端的发展非常迅速,技术更新的速度非常快,需要我们去不断的学习,才能跟上技术的发展

什么是 HTML

HTML,全称是 HyperText Markup Language,即超文本标记语言,它不是编程语言,而是一种用来告知浏览器如何组织页面的标记语言,用来描述网页的表现,展示效果或功能及行为

“超文本”(hypertext) 是指连接单个网站或多个网站网页的链接

  • HTML 使用“标记”(markup) 来注明文本、图片和其它内容
  • HTML 通过“标签”(tag)标记元素,标签由在<和>中包裹的元素名组成
  • HTML 标签里的元素名不区分大小写。可以用大写、小写或混合形式书写

DOM 节点树

HTML 和 DOM 有什么不同

DOM 是用来操作和描述 HTML 文档的 接口

如果说浏览器用 HTML 来描述网页的结构并渲染,那么使用 DOM 则可以获取网页的结构并进行操作。一般来说,我们使用 JavaScript 来操作 DOM 节点,从而实现页面的动态变化以及用户的交互操作。

DOM 解析

HTML 内容被解析成 DOM 树

image-20221016002300865.png

HTML 语义化

语义是语言的含义,语义化是前端开发的专用术语,语义类标签是对内容的补充,表达标题摘要,文章结构、强调重点、丰富含义,避免歧义。

HTML 语义化的好处包括:

  • 增强 可读性,便于开发和维护
  • 增强结构清晰度,利于SEO
  • 增强 可访问性,便于屏幕阅读器定位和朗读

HTML 语义化不是一定要执行的标准:

  • 利用无语义标签,如 <div><span> 可以满足几乎所有开发需求
  • 可读性、SEO 和可访问性,使用语义化标签不是必须的
  • 部分语义化标签存在兼容性问题
  • 滥用列表标签,会增加不必要的嵌套,增加额外的 CSS Reset 的样式

讲师多次提醒我们,要传达内容而非样式,这就是语义化的目的

课程小结

这节课我们学习了前端应该解决哪些问题,前端可以做什么以及

  • 什么是 HTML
  • DOM 和 HTML
  • HTML 语义化以及语义化的好处