20190722
HTML简介
C: 客户端应用(单机)
B/S:浏览器与服务器
C/S:客户端与服务器
Hybrid-App:混合应用结构 B/S+C/S C/S+B/S
Hybrid
App(混合模式移动应用)是指介于web-app、native-app这两者之间的app,兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发的优势”
产生----第三方的空窗地带:网络通信地带
混合应用:多采用HCJ技术作为基础:google facebook tw dcloud(H5/H5+ wap2App mui(mui plus)uni-app:H5+
app 小程序(微信/百度/支付宝/头条)) alibaba
HTML
HTML+安全
超文本标记语言,不是传统中定义的编程语言,又是一种标准的结构化语言
HTML是构建我们一个标准网页的标准语言,它定义一套严格标签,内容,方法等规范
<标签 属性名=‘属性值’ onclick onxxx=方法 > 内容(元素) </标签>
HTML发展了5代,目前兼容或运行的HTML(4--5),浏览器多为双核心浏览器(高速webkit/ 兼容IE/Edge)
[if !vml]
[endif]
HTML>Head>body>元素tags
HTML和head是系统级,不显现,Head中的内容是可以影响的浏览器本身的,它具有对浏览器的控制权限
Body是可显现的
HTML:网页基础结构,必不可少,如果不写,浏览器在渲染时,都会自动补全,该标签具有很高优先级,因此会跟浏览器本身的可视区域形成关联关系
Head:网页基础机构的组成标签,原则上不可少,有些浏览器不会自动补全该标签,该标签的优先级受限于HTML
Body:网页基础结构的组成标签,原则上可以不写,但是一定会自动补全该标签,他的可视区域受限于HTML
在浏览器内部有两个基本的组件,一个解释器(告诉浏览器标签的作用和级别) 一个渲染器(转换成UI界面)
目前常见的浏览器支持的解释范围?
要知道解释的范围,我们应该先了解HtmL的版本
规范:4.01-----5xhtml 1.0/5
1.0
HTML 版本/规范
HTML 1991
HTML+ 1993
HTML2.0
HTML3.0
HTML4.0(不存在)
HTML4.01 1999
XHTML 1.0 2000
HTML5 2012
XHTML5 2013
如何识别HTML版本/规范
<!doctype>声明HTML版本/规范,声明没有具体的大小写规范
HTML5-------<!doctype html>,若没有前面的,就看浏览器目前支持渲染的最高的版本
HTML4.01-------
XHTML1.0--------
*微软与w3c之争: 争的是规范和话语权
微软是在w3c基础上增加了自己的一些内容:自有标签库/方法库/属性库
还增加了浏览器的解释和渲染的规范和话语权: ie5/6(HTML<4.01) 7/8/9(HTML>4.01<5/Xhtml1.0) 10/11(HTML5/XHTML5)
*
浏览器的份额发生变化导致微软的IE份额下滑,最后由苹果和谷歌联合推动的webkit内核胜利