前端与HTML | 青训营

75 阅读2分钟

前端

前端即网站前台部分,运行在PC端,移动端等浏览器上展现给用户浏览的网页。前端工程师指的是使用web技术栈(html,css,javascript,http网络协议)解决多端(PC/移动浏览器,客户端/小程序,VR/AR等)图形用户界面交互的问题的工程师。

前端技术栈

HTML,负责页面结构和内容。

CSS,页面中使用CSS设计页面样式,如大小,颜色等信息。

JavaScript,用JavaScript定义网页的行为,用户操作后,页面该如何响应

三者在浏览器中运行,浏览器通过http协议与服务器进行通讯。浏览器把前端的代码,通过http协议从服务器上拿到,之后渲染成可以看到的页面。浏览器也可以把用户填写的内容/操作,通过http协议传到服务器端。

 

前端应该关注的方面

为了更好地进行前端的开发,我们应该了解前端应关注哪些方面。

  • 功能:产品有哪些功能,是否满足用户需求
  • 美观:页面设计得是否美观
  • 无障碍:是否对所有人都可用
  • 安全:是否存在漏洞会被利用
  • 性能:网站速度快,动画流畅,客户体验好
  • 兼容性:能在各种各样的设备上使用

 

HTML

HTML,超文本标记语言,全称HyperText Markup Language。超文本HyperText并非简单的纯文字,它包含图片,标题,链接和表格等丰富的格式。

HTML语法

  • 标签和属性不区分大小写,推荐小写
  • 空标签可以不闭合,比如input,meta
  • 属性值推荐用双引号包裹
  • 某些属性值可以忽略,比如required,readonly

 

语义化

我们常听到语义化这个词,语义化是什么?HTML中的元素,属性及属性值都拥有某种含义,开发者遵循语义来编写HTML即为语义化。

为什么要注重HTML的语义化?我们可以从以下几个方面考虑

  • 开发者:有利于修改,维护页面
  • 浏览器:按照开发者的意愿显示页面
  • 搜索引擎:用于提取关键字,排序。有的搜索引擎会抓取HTML提取关键词,关键词越多相关性越大,优先推荐。语义化有利于搜索引擎的优化
  • 无障碍阅读:比如因网络或是流量问题,图片无法加载,应该有替代的文本传达图片的内容

总的来说,语义化的好处有:提高代码的可读性和可维护性;优化搜索引擎;提升无障碍性

要做到语义化,需要了解每个标签和属性的含义,思考什么标签最适合描述内容。推荐观看MDN文档进一步了解。