前端与HTML | 青训营笔记

97 阅读3分钟

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

前端和HTML

前端要解决的问题?

前端工程师使用web技术栈解决多端下的图形界面的人机交互问题。

前端技术栈分为三层:HTML、CSS、JavaScript

HTML:页面内容。

CSS:样式。

JavaScript:行为,作出响应。

通过HTTP协议和服务器进行通信。

前端应该关注哪些方面?

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

前端的边界?

node.js:开发服务器端应用。

ELECTRON、React Native:开发客户端应用。

WebRTC:通过Peer-to-Peer(点对点)进行多人的视频会议。

WebGL:可以制作流畅的3D效果或一些游戏。

WebASSEMBLY:可以把C++或者一些其他语言的代码编译成浏览器里边可以运行的代码。


HTML

HTML是什么?

HyperText Markup Language

超文本 标记 语言

超文本:图片、标题、链接、表格

HTML语法

1、标签和属性不区分大小写,推荐小写

2、空标签可以不闭合,比如 input、meta

3、属性值推荐用双引号包裹

4、某些属性值可以省略,比如required、readonly

语义化是什么?

1、HTML中的元素属性属性值都拥有某些含义

2、开发者应该遵循语义来编写HTML

谁在使用我们写的HTML

1、开发者-修改、维护页面

2、浏览器-展示页面

3、搜索引擎-提取关键词、排序

4、屏幕阅读器-给盲人读页面内容

语义化的好处

1、代码可读性

2、可维护性

3、搜索引擎优化

4、提升无障碍性

如何做到语义化?

1、了解每个标签和属性的含义

2、思考什么标签最适合描述这个内容

3、不使用可视化工具生成代码


传达内容,而不是样式!


补充

过时和弃用的HTML元素:
纯表现的元素:big、center、font、tt、strike等。
对可用性产生负面影响的元素:frame、frameset、nobr、noframes等。
参考:MDN Web Docs-HTML元素参考

关于WebRTC
WebRTC实现了基于网页的视频会议,标准是WHATWG 协议,目的是通过浏览器提供简单的javascript就可以达到实时通讯(Real-Time Communications (RTC))能力。

WebRTC(Web Real-Time Communication)项目的最终目的主要是让Web开发者能够基于浏览器(Chrome\FireFox...)轻易快捷开发出丰富的实时多媒体应用,而无需下载安装任何插件,Web开发者也无需关注多媒体的数字信号处理过程,只需编写简单的Javascript程序即可实现,W3C等组织正在制定Javascript 标准API,目前是WebRTC 1.0版本,Draft状态;另外WebRTC还希望能够建立一个多互联网浏览器间健壮的实时通信的平台,形成开发者与浏览器厂商良好的生态环境。同时,Google也希望和致力于让WebRTC的技术成为HTML5标准之一,可见Google布局之深远。

WebRTC提供了视频会议的核心技术,包括音视频的采集、编解码、网络传输、显示等功能,并且还支持跨平台:windowslinuxmacandroid
引用:WebRTC - 百度百科