前端与 HTML | 青训营笔记

428 阅读3分钟

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

如题所示,本篇笔记是对今天的课程《前端与HTML》的归纳总结及个人感悟。

一、本堂课重点内容

1. 前端工作的定义

何为前端?

前端技术指利用web技术栈解决多端图形界面下的人机交互问题。

TIPS 一些名词解释:

web技术栈→下个问题有详细解答

多端→PC、移动浏览器、客户端和小程序都分属于不同的端

人机交互→小如手机的开关机按键,大至飞机上的仪表板都属于人机交互的过程

前端工程师关注什么?

  • 功能:能够解决用户的需求

  • 美观:网页呈现在用户面前,页面的美观度是用户的第一印象

  • 安全:为了实现人机交互,用户需要在页面输入个人信息,安全是所关注的重点之一

  • 性能:常常提到的防抖、节流是入门阶段的性能优化手段

  • 兼容性:用户往往在不同端不同设备进行浏览

  • 用户体验(包括无障碍)

2. 前端技术栈拆解与分析

基础前端技术栈:

  • HTML:内容,网页制作者想在网页上所呈现的内容,包括文字、图片、音频等等

  • CSS:样式,包括字体的大小、颜色的变化,是用来改变内容的外观,可以类比为我们穿的各式各样的衣服

  • JavaScript:行为,一般都为人机交互的过程。最常见的js行为,比如用户点击登录按钮跳转到登录页面

进阶前端技术栈(以下为不完全列举)

  • node.js:用来编写服务器端

  • electron:使用基础前端技术栈(html、css、js)搭建跨平台的桌面应用程序框架

  • webGl:提供3D渲染,可以在浏览器中展示3D场景和模型

3. HTML 作用解析

什么是HTML?

HTML→Hypertext Markup Language,翻译成中文就是:超文本标记语言

如何使用HTML?

借用课堂截图一目了然~

image.png

4. HTML 语义化

何为语义化?

HTML中的元素、属性、属性值都有某种特定的含义,例如标题(H1~H6)、列表(ui/ol)、强调(strong)等等

前端工程师应该选择合适的标签,即代码语义化,写出优雅的代码,便于其他开发者阅读

语义化有什么好处?
  1. 代码可读性
  2. 可维护性
  3. 搜索引擎优化
  4. 提升无障碍性
如何做到语义化?
  1. 了解每个标签的属性和含义
  2. 思考什么标签最适合描述这个内容
  3. 不使用可视化工具生成代码

二、课后个人总结

1. 前端之美:

前端之美,美在人文性:

不同于其他技术栈单纯强调技术性,前端同社科类一样强调人文性。

从美观需求和用户体验两个方面,我们不难看出前端作为人机交互的前沿阵地,以人为本的思想贯穿设计始终。前端工程师最为耳熟能详的作品便是网页,网页的美观与否,网页的无障碍、用户的人机交互体验为前端技术增添了几分人文色彩。

前端之美,美在规范性:

HTML的语义化,即代码的规范性,在编写程序中,是一件很重要的事情。代码规范可提高代码的可读性,让其他工程师更加快速透彻地理解原有代码和新代码。而在前端技术中,HTML的语义化便很好的培养了前端工程师代码规范性的意识,帮助工程师从初级开始编写符合规范的、可读性较高的简洁代码。