HTML6提案1:对视频对象的更多控制

我们可能永远不会解决与压缩编解码器的争斗,但我们可以与之配合。不同的压缩算法可能需要更多的工作来实现,但是它们提供竞争。能对展现在页面上的视频帧提供更多控制的方式会是更好的方案。当前的标准是使用视频中的一系列帧填充一个矩形。然后提供了一个带有注释,字幕和其他内容的文本轨道的控制。一些聪明的人已经开始将注释与其他DOM对象同步。但是如果有回调钩子和同步机制是不是更好?例如,DOM与视频混合的能力如何?

HTML6提案2:图像的浏览器大小

照片在屏幕上看起来要漂亮,需要多少像素?这个答案根据根据设备的不同而不同。即使窗口的大小也会改变最小分辨率。但HTML标准

标签只能获得一个SRC,它指向一个可能有太多或太少像素的图像文件。如果它太多,浏览器必须降级图像才能显示,这就浪费网络带宽和时间。如果像素太少,效果又太差。更好的HTML协议应该为图像提出所需的宽度或高度,以便服务器可以提供最佳分辨率。

HTML6提案3:可插拔语言

标准的HTML浏览器使用且只是用JavaScript。但由于某些原因,我们需要用script标签的type属性设定为text/javascript来指定语言类型。从html4开始,type一直就没有默认值。

HTML4的建议稿觉得有人可能会使用像text/tcl或text/vbscript这样的类型,但是实际上有没有人使用这些?微软已经弃用了IE11的text/vbscript,而且近年来Sun在使用tcl。

Google正在慢慢推Dart,但包括Dart的Chromium(Chrome的开发版)确有一个不祥的警告 :“不要使用Dartium作为主浏览器,不要将Dartium分发给用户!”说明Google对Dart也不是很有信心。

但在未来,我们可以拥有更强大的可插拔语言。它将为开发人员增加更多的灵活性和设计选择。会不会把互联网弄坏?如果有一个稳固的开源实现,它就可以被所有浏览器采用。可能很难让网站使用可插入语言来为广泛的受众提供内容 - JavaScript会可以继续拥有广泛的网络基础 - 但是对于使用专门语言的更专业的扩展来说,这可能是一个很好的选择。

HTML6提案4:可插拔预处理器

想超越JavaScript的开发人员可以有另外一个解决方案,就是将其他语言转换为JavaScript。许多开发人员已经使用一些翻译语言(如CoffeeScript)的预处理器。

杰里米·阿什肯纳斯(Jeremy Ashkenas) 列出来了可以编译成JavaScript的语言列表,范围很广。Lisp,Python,Ruby,Erlang,Scala - 列表还在继续扩大。

这样的提案将会付出代价。当一种语言被交叉编译成JavaScript时,通常会在同一时间进行细化,生成一个更小的更容易通过互联网传输的版本。在部署过程中执行此操作比在每个人的浏览器上执行的效率要高得多。

但是,缩小的版本有其缺点。开放一直是网络的巨大优势之一。我们能够通过阅读通常仍然以人类可读的形式写的JavaScript代码来学习和调试。交叉编译和缩小的代码对于其他人是无价值的。它正在慢慢打破Web的开放性。

在浏览器中执行此转换还有其他优点。每台机器都有不同,转换过程需要利用到RAM大小、视频卡库等知识。当前版本的HTML假定采用JavaScript的一般版本,这使得为本地机器优化代码变得更难。

HTML5提案5:有保证的库

JavaScript编程的世界已经被jQuery以及其他标准库改造了。然而,几乎每个网站仍然要加载自己加载某个版本的副本。在加载jQuery时浪费的能量可能足以照亮一个小国家,治愈癌症或两者兼而有之。

一些网站使用像Google或Yahoo这样的公司托管的标准缓存版本,这样可以节省带宽,但下一个HTML标准应该比这更好。如果大量设计人员同意,则可以使用浏览器进行分发。这将节省更多时间再次刷新jQuery的缓存版本。

HTML6提案6:授权对联系信息的访问

浏览器已经可以共享位置信息。期待更多国家加入。人们通常希望在自己设备的联系信息库里面放入电子邮件地址或电话号码。现在他们必须剪切和粘贴。为什么不让JavaScript挖掘并保存所有的剪切和粘贴?这对移动设备来说是非常棒的。在交互上可以提供细粒度的控制,允许人们来自某些域的代码可以自动访问到联系信息,而其他域不行。

HTML6提案7:相机集成

在网络摄像头和手机的多摄像头提供的设备基础上,用户与浏览器交互的场景少不了镜头和麦克风。W3C已经在探索一种向表单添加照片或视频捕获的方法 。一些浏览器已经支持自己的版本,如

webkitGetUserMedia

。很容易想到更多。表单元素还可以访问存储在设备中的存储空间,并且该设备可以更好地控制摄像机和捕获速率。这将让网站与专门的应用程序竞争。

HTML6提案8:硬件化认证

鉴于构建可信硬件是多么困难的事情,因此我们可能会提供很多硬性和快速认证的方式。而浏览器可以为此提供更多的功能。浏览器可以使用嵌入式Key进行签名,而不是Cookie。这些可以以硬化的芯片存储在设备之外,以防止人们提取密钥。向浏览器添加API将允许网站要求更好的数字签名。如果把太多的信任放在其中,这可能是危险的,但这将是cookie和会话身份验证的一个步骤。

HTML6提案9:更好的注释

文章底部的注释部分只是我们如何注释文章的开始,但是一个标准的结构可以添加与段落、句子、甚至单词相关的注释。复杂的版本甚至可以允许对视频内的图像或某个时间点进行注释。有些网站正在开始提供这些功能,但在标准化API方面会使所有网站和浏览器都以相同的方式处理基本注释。W3C有一个研究该领域并提供基本标准的小组。

HTML6提案10:更强的微格式

HTML标签区分标题,段落和页脚,但还不够多。为什么不创建一个标准的方法来指定其他常见的细节,例如地址或电话号码的部分?当然,用于描绘电子邮件地址的标准标签可以使垃圾邮件发送者的生活变得更轻松,但标准的一组标签可以加速网页抓取工具和搜索引擎,这将有利于我们所有人。W3C一直在探索微格式来标记数据,并曾经认为它们是HTML5的一部分,尽管它们不是。我们可以为地点,时间,日期,出售物品,参考书目以及所有标准数据使用更全面的标记。

HTML6即将到来,你没有看错是HTML6的更多相关文章

  1. [翻译] 初看 ASP.NET Core 3.0 即将到来的变化

    [翻译] 初看 ASP.NET Core 3.0 即将到来的变化 原文: A first look at changes coming in ASP.NET Core 3.0 在我们努力完成下一个 m ...

  2. 企业SAAS的春天,将以手机应用的形式,即将到来

    派尔科技吴春福 *本文是派尔为什么要投身企业移动应用的内部分享文章: *我没有仔细核查资料,仅代表个人看法,思路也是在整理过程,逻辑未必很完整,看官将就着看. 企业SAAS,概念起源是N年前,先行者也 ...

  3. 准备:新V8即将到来,Node.js的性能正在改变

    V8的Turbofan的性能特点将如何对我们优化的方式产生影响 审阅:来自V8团队的Franziska Hinkelmann和Benedikt Meurer. **更新:Node.js 8.3.0已经 ...

  4. 从 HTTP/1 到 HTTP/2,以及即将到来的 HTTP/3

    如今的生活中已经离不开互联网,智能家居.在线支付.网上购物都需要互联网的支持.互联网切切实实地给生活带来了诸多便利.有了互联网,我们可以呆在空调房里,一边刷着微博,一边等透心凉的西瓜送到手上,安安静静 ...

  5. 5G即将到来,你还会购买4G手机吗?

    科技在不断进步,通信技术也是如此,5G网络将于明年下半年开始测试部署,4G手机是否值得更换呢?三星上周发布了Galaxy Note 9智能手机,这也给消费者带来了一个难题:到底是现在花上1000美元将 ...

  6. AI-Info-Micron-Insight:5G、人工智能和即将到来的移动革命

    ylbtech-AI-Info-Micron-Insight:5G.人工智能和即将到来的移动革命 1.返回顶部 1. 5G.人工智能和即将到来的移动革命 人们都说自己的手机“智能”,但究竟有多智能?凡 ...

  7. 即将到来的Android N,将具备这些新特性

    原文转自:http://www.leiphone.com/news/201602/pSRQAuAjMFJITqHe.html         原创 訾竣喆 即将到来的Android N,将具备这些新特 ...

  8. 即将到来的“分布式云”(DPaaS):分布式计算+ DB +存储即服务

    我在区块链会议上就即将到来的公共"分布式云"系统进行了讨论,该系统将主流的公共云平台(如AWS,Azure,Google Cloud,Heroku等)与区块链和P2P网络相结合,比 ...

  9. 是的 你没看错!!!用JAVA为MCU开发物联网程序?

      是的 你没看错!!!用JAVA为MCU开发物联网程序?          一直以来,物联网设备这种嵌入式硬件,对于Java软件开发者来说,就是Black Magic Box,什么中断.寄存器,什么 ...

随机推荐

  1. PartyLocation.get请求

    1.PartyLocationDto:partyDto 2.PartyLocationConverter: 3.PartyDto:Public PartyDto 4.PartyLocationToPa ...

  2. 使用Notepad++运行Python脚本

    1.安装python,我用的是anaconda 2.打开找到anaconda安装目录,找到python.exe,记录绝对路径.我的是D:\app\anaconda3\python.exe 3.Note ...

  3. java获取Excel的导入

    先准备好这2个架包 import java.io.*; import org.apache.commons.io.FileUtils; import org.apache.poi.hssf.userm ...

  4. [译]Javascript的弱点

    本文翻译youtube上的up主kudvenkat的javascript tutorial播放单 源地址在此: https://www.youtube.com/watch?v=PMsVM7rjupU& ...

  5. html复杂url提交

    在使用手机向webapi发送照片请求的时候遇到一个问题,关于base64位字符串码无法识别,提交的表单是这样的: <form id="form1" method=" ...

  6. 完整读写txt 并提取{}里的内容

    using System; using System.Collections.Generic; using System.Data; using System.IO; using System.Lin ...

  7. ubuntu - 14.04,常用PPA源(第三方提供的deb格式安装文件)!!

    说明: 1,下面所有PPA源的执行命令,均为在shell中执行的命令,需要依次执行! 2,下面所有测试方法,均为在shell中执行的命令!! PPA源: 一,Oracle JDK:Oracle公司提供 ...

  8. 等和的分隔子集(DP)

    晓萌希望将1到N的连续整数组成的集合划分成两个子集合,且保证每个集合的数字和是相等.例如,对于N=3,对应的集合{1,2,3}能被划分成{3} 和 {1,2}两个子集合. 这两个子集合中元素分别的和是 ...

  9. CI框架源码学习笔记7——Utf8.php

    愉快的清明节假期结束了,继续回到CI框架学习.这一节我们来看看Utf8.php文件,它主要是用来做utf8编码,废话不多说,上代码. class CI_Utf8 { /** * Class const ...

  10. Ceph配置文件查看修改方式

    1.     修改ceph配置文件的方式有三种:(其中包含临时和永久生效) 1)      修改所有或者指定的进程 2)      修改当前服务器进程 3)      修改配置文件 Note:在线修改 ...