H5一二事

先回顾一下WEB技术的几个阶段

  • Web 1.0 内容为主,主要流行HTML和CSS
  • Web 2.0 动态网页,流行AJAX/JavaScript/DOM
  • H5 时代,WEB开发回归富客户端

那么H5肯定不是多了一些标签就完事了,H5也跟酷炫没什么关系,那是CSS3的事情,它更多的职责是功能,而不是外观,是JavaScript API和CSS的提升,构建 Web 应用程序整体解决方案

H5应用场景

  • 极具表现力的网页
  • 网页应用程序   比如PC端的iCloud、百度脑图、Office 365···APP端的淘宝、京东、美团···WeChat端的淘宝、京东、美团···
  • 混合式本地应用   比如PC端的网易云音乐、有道词典··· APP端的淘宝、京东、美团···
  • 简单的游戏

H5新特性

  • 更语义化标签
  • 智能表单    新的表单类型,如:email,url,number
  • 新增表单功能属性,如:autocomplete,autofocus   虚拟键盘适配,通过表单的类型决定移动端弹出的键盘类型
  • 网页多媒体,  音频、视频、字幕
  • 属性,语义化属性      链接关系描述、结构数据标记、ARIA、自定义属性
  • Canvas,提供网页绘图的可能   2D 绘图、3D (WebGL)
  • SVG

JavaScript API

  • 核心平台提升,JS在DOM和BOM两个方向上都新增了很多api,便于开发应用程序    新的选择器、Element.classList、访问历史API、全屏API
  • 网页存储,提供网页中操作客户端本地存储的API   Application Cache、localStorage、sessionStorage、WebSQL、IndexedDB
  • 设备信息访问,JS可以访问硬件的一些信息  网络状态、硬件访问、设备方向、地理围栏
  • 拖放操作  网页内拖放、桌面拖入
  • 文件  文件系统API、FileReader
  • 网络访问  XMLHttpRequest、fetch、WebSocket
  • 多线程、桌面通知等等

H5 骨架

 在Sublime\WebStorm等一些工具中  叹号加回车自动生成H5骨架

 1 <!-- H5的DOCTYPE声明做了最大简化 -->
 2 <!DOCTYPE html>
 3 <html lang="en">
 4 <head>
 5 <meta charset="UTF-8">
 6 <!-- 在标准的H5骨架中charset是直接在meta中设置charset -->
 7 <!-- 字符编码的设置一定是在head中的第一行 -->
 8 <title>页面标题</title>
 9 </head>
10 <body>
11
12 </body>
13 </html>

语义化标签

H5中制定了一系列语义化标签:

  • section:独立的内容节块,一般包含标题和内容
  • article:一种特殊的section,定义文档中的具体的文章内容
  • nav:页面导航的链接组
  • aside:标签用来装载非正文的内容,此标签中的文字权重低
  • header:定义文档的页眉,不仅仅是文档的页头可以使用header,一个独立块的头部也应该使用header
  • footer:定义section或document的页脚

我们应该根据内容的性质决定使用特定的标签,比如说

  • h1一定只能出现一个,这并不是HTML的约定,页面中最重要的内容
  • time标签专门用于时间,
  • datetime应该是一个标准时间格式,
  • pubdate指的是当前时间为article的发布时间

在H5中,主体结构标签默认和DIV都是相同的块级效果

但是DIV没有语义,而以上标签有特定语义

那么为啥要有语义化标签?

  1. 能够便于开发者阅读和写出更优雅的代码,代码如诗
  2. 同时让浏览器或是网络爬虫可以很好地解析,从而更好分析其中的内容
  3. 使用语义化标签会具有更好地搜索引擎优化

最近群里经常讨论,关于什么时候使用H5的新特性,能不能使用新特性的问题

我个人认为,无伤大雅的地方直接用
比如一个文本框,加上placeholder就具备占位文本提示功能,浏览器不支持也不会报错,那就可以直接使用
再比如`<input type="email">`,如果浏览器不支持,默认会显示文本框,那也可以直接用。

时间: 2024-10-07 05:31:54

H5一二事的相关文章

回忆一二事

回忆一二事 发表于 2016/02/06 家里养了十几年的玉树没能活过这个冬天. 今年冬天相对前几年很冷,爸爸嫌它太大了,没往屋子里面挪,玉树应该是在最寒风凛冽的那几日,没有坚持住,没等到今天的阳光了. 妈妈在收拾残局,玉树现在早已枯萎,庞大的身躯都耷拉了下来,曾经绿色多肉的叶子都凋成了干.那粗壮的根早已被冻烂,妈妈轻易一揪根就被掰断了.当时还在学校的时候,就让爸爸把玉树搬到屋里.妈妈当时在微信上说,养了这么多年了,像孩子一样.当时看到那行字我的心里也很动容. 是啊,这棵玉树确实陪伴我们很多年,

Question | 关于Android安全的一二事

"Question"为网易云易盾的问答栏目,将会解答和呈现安全领域大家常见的问题和困惑.如果你有什么疑惑,欢迎留言提问. 近期很多人咨询盾盾关于Android安全的各类问题,在此整理了一篇问答合集,以飨读者. Android界面劫持 一.什么是Android界面劫持 界面劫持是指在Android系统中,恶意软件通过监控目标软件的运行,当检测到当前运行界面为某个被监控应用的特定界面时(一般为登录或支付界面),弹出伪造的钓鱼页面,从而诱导用户输入信息,最终窃取用户的隐私(恶意盗取用户账号.

nginx 与 tomcat 集群 一二事 (0) - 简单介绍

最近看了nginx以及tomcat的集群,做一下简单总结吧 nginx 是一个http服务器,是有俄罗斯人发明的,目前主流的服务器,作为负载均衡服务器,性能非常好,最高支持5万个并发连接数,在淘宝被广泛使用 单个tomcat最大支持的用户并发量默认是150,在测试过程中250左右开始会有性能的问题 举个栗子,有3台tomcat,有N多请求同时经过nginx的时候,nginx作为一个路由,把请求分别分发给这3台tomcat,以此减少tomcat负重 tomcat 与 nginx 之间通过ajp协议

RabbitMQ 一二事5 - 通配符模式应用

One-day-%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0-%E5%95%86%E5%93%81%E6%88%90%E4%BA%A4%E6%97%B6%E5%8F%91%E9%80%81%E7%9F%AD%E4%BF%A1 ?????O5EWtPoC?^?n?\????? ?????UqwQNtaE????????W?d ????HXzlPeEU4???v??h?? http://auto.315che.com/junjiecross/qa23864614.htm

结对编程一二事

一 结队编程过程 作为一次作业,我们进行了这次结对编程.这是我们第一次进行结队编程,感觉还是比较特别的. 这次结队编程的目的是完成微信抢票系统中的查票功能,由张诗文主写,我在旁边进行辅助和帮忙,也就是在旁边协助张诗文一起完成coding.整个过程还是比较流畅的,由于对项目的了解,加之两人之间相互帮助,当他思维阻塞时,我会帮助他疏导思想,当他出现bug时,我也能及时发现.最重要的是这个过程中,他会一直与我进行交流,这就相当于用两人之力共同完成一项任务. 二 遇到的问题 由于是第一次结对编程,而且还

Redis 一二事 - 在spring中使用jedis 连接调试单机redis以及集群redis

Redis真是好,其中的键值用起来真心强大啊有木有, 之前的文章讲过搭建了redis集群 那么咋们该如何调用单机版的redis以及集群版的redis来使用缓存服务呢? 先讲讲单机版的,单机版redis安装非常简单,不多说了,直接使用命令: 1 [[email protected] bin]# ./redis-server redis.conf 启动就行 在sprig文件中配置如下 1 <!-- 2 TODO: 3 开发环境使用单机版 4 生产环境务必切换成集群 5 --> 6 <!--

关于文档一二事

文档是对项目的说明,概括,最近大家一起讨论文档,自己写起来很多都是靠猜测,并没有 实际验证.作为学生我们并没有一个严谨的态度,例如老师说的响应问题,大部分人写的500us而现实情况可能不是. 所以这种文档说明增加了大家对整个项目更清楚的认识.文档绝对不是随便写写,一定要具体参考. 还有一个项目很多人,及时沟通是很必要的,还有分配任务.因为个人性格和能力不同组长的协调能力显得尤为重要,作为项目经理,除了技术我想一定要会处理组员之间的矛盾.面对意见不符合的要从中协调.

RabbitMQ 一二事(5) - 通配符模式应用

之前的路由模式是通过key相等来匹配 而通配符,顾名思义,符合条件,则进行消息匹配发送 将路由键和某模式进行匹配.此时队列需要绑定要一个模式上. 符号“#”匹配一个或多个词,符号“*”匹配不多不少一个词. 因此“audit.#”能够匹配到“audit.irs.corporate”,但是“audit.*” 只会匹配到“audit.irs” 如图: 官网截图: 代码示例: 服务方 接收方1 接受方2 路由模式也是通配符模式的一种 在生产环境中,以通配符模式用的较多 当然简单应用的话路由模式也够了

搜索服务solr 一二事(1) - solr-5.5 使用自带Jetty或者tomcat 搭建单机版搜索服务器

solr,什么是solr,就是你要吃的东西“馊了”,不能吃了,out of date~ 嘛...开个玩笑,发音就是‘搜了’,专门用于搜索的一个开源框架,lunce就不说了,不好用,麻烦 来讲讲solr吧 目前最新更新的是6.0,4月7-8号更新的,哥不太喜欢用新出来的版本,多多少少会有bug,centos7出来后我至今使用的是6.5(实在无法忍受7啊...西吧) 6.0我也试着装了,但是会报错,日志文件找不到,自己新建一个也不行,去官方的jira看看,发现的确有这么一个bug,但是已经close