前端概念与HTML | 青训营笔记

103 阅读2分钟

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

前端概念

什么是前端

首先他是现在Web2.0的环境下,解决GUI人机交互的最主流的方案。其次前端开发者应该具备跨终端的能力,使用web技术栈,解决多端图形界面交互问题。

前端技术栈

前端技术栈主要分为三层,HTML+CSS+JavaScript 分别对应着 内容+样式+行为,这是构建前端的基础,可以使用HTTP网络协议对服务器发送网络请求进行交互传递数据。

前端需要关注的问题

  • 功能:满足用户功能需求
  • 美观:页面样式是否满足用户审美
  • 无障碍:网站是否对所有人可用
  • 安全:保障用户数据安全
  • 性能:用户是否使用流畅
  • 兼容:是否可以在多种web平台使用
  • 体验:用户直观感受

前端的边界

前端除了开发页面,在如今也可以做更多的事情

  • node.js:开发服务器端应用
  • electron:开发客户端应用
  • webRTC:P2P在线传输
  • WebGL:开发3D应用
  • WebASSEMBLY:将c++等语言在web端上运行

HTML概念

HTML是什么

HyperText Markup Language

  • HyperText:超文本
  • Markup Language:标签语法

HTMl概念

DOM树

他是由层层嵌套的HTML标签形成的树结构,里面的每个节点称之为DOM节点,这不禁让我们想到Vue底层的虚拟DOM树也是通过HTML类似的结构对页面进行渲染

语义化是什么

html元素、属性、属性值都拥有对应的含义,这个就叫做语义。语义化是指开发者开开发的时候需要遵循语义来进行开发,比如开发的时候不应该贪图方便都是div和span,而应该用已存在的html标签对文章内容进行合理的编写

为什么需要语义化

  • 开发者:在开发的时候,可以通过语义化标签快速判断数据的作用
  • 搜索引擎:可以提取关键字、排序等
  • 屏幕阅读器:给特殊人群带来便利

总结

学习完这节课后对HTML有更深刻的理解了,比如HTML他存在是为了表达,而不是样式,所以在HTML上通过style添加样式是很不提倡的行为,因为样式我们已经有了CSS可以进行表达。然后就是语义化的重要性,这对开发者来说,规范的语义化习惯带给我们的好处是长远的,也为互联网的和谐生态可以贡献出自己微薄的一份力。