前端与HTML|青训营笔记

425 阅读3分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天,今天的学习内容主要是HTML,课程的重点是:

  • 前端工作的定义
  • 前端技术栈拆解与分析
  • HTML作用解析
  • HTML语义化

前端工作的定义

作为一名前端程序员,我们首先需要解决的是图形用户界面(GUI)人机交互的问题,因为前端就是展现在用户面前的东西,是距离用户最近的,如果前端程序员无法解决这个问题,那么这将严重影响用户对产品的正常使用,与此同时,随着互联网的发展,我们不仅仅是局限于网页,更是有客户端/小程序,PC/移动浏览器,VR/AR等,需要前端程序员参与开发。

前端技术栈拆解与分析

前端最基本的技术栈,也就是我们常说的前端三件套(html、css、JavaScript),与此同时也包括各种各样的网络协议,需要与服务器端(后端)进行交互。 作为一名前端程序员,我们不仅仅是要学会技术的使用,更是要关注它的功能、美观、无障碍、安全、性能、兼容性、体验,因此实际上前端的技术栈也是非常广的。 前端发展是非常非常快的,我们能看到许许多多的技术涌现,实现与后端的交互,因此作为前端程序员也需要进行不断地学习,才能一直适应这个行业。

HTML作用解析

HTML全称是超文本标记语言,HTML实际上是由许多的标签构成的,包括我们常用的h1、a、img、p等等标签。

最简单的一个HTML文件结构:

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>页面标题</title>
</head>
<body>
    <h1>一级标题</h1>
    <p>段落内容</p>
</body>
</html>

浏览器在获得HTML代码之后,会将其转化为DOM树,原先的HTML中的标签就会转化为一个一个的DOM节点,从而呈现给用户。 HTML有几点语法需要注意:

  • 标签和属性不区分大小写,但是推荐小写
  • 空标签例如input、meta可以不闭合
  • 属性值推荐使用双引号包裹
  • 某些属性值能够省略,例如required、readonly

HTML有很多很多类型的标签,可以不全部掌握,但是一定得有印象。

HTML语义化

HTML的内容划分,我们经常能看到一个网站基本上是按照这样一个结构展示给用户的。

image.png

开发者应该遵循语义来编写HTML,因为这不仅仅是方便开发者在后期对页面进行修改与维护,也是希望搜索引擎能够提取关键词并排序,同时屏幕阅读器能够根据HTML来给盲人读页面内容。 综上,语义化能够给我们带来很多的好处。

  • 代码可读性
  • 可维护性
  • 搜索引擎优化
  • 提升无障碍性
同样的一个效果,我们可以通过很多方式来实现,但是我们更需要通过语义化方便自我,也是方便其他开发者,作为前端程序员,我们需要了解每个标签以及属性的含义,思考什么标签最适合描述当前内容,并且不适用可视化工具来生成代码,这也是作为一个前端程序员最基本的规范。

附:有关HTML规范的内容

  1. MDN上的HTML参考,包含每个标签和属性的详细说明
  2. 最新版W3C HTML5规范