似乎我正在接受的大多数工作以及大多数Internet仍在使用标准HTML(假设是HTML 4)+ CSS + JS。是否有人对HTML5的标准位置有什么看法,尤其是在接受和传播方面?很容易找到有关HTML5等实现之间的不一致的信息。我想知道的是HTML5的相关性。
似乎我正在接受的大多数工作以及大多数Internet仍在使用标准HTML(假设是HTML 4)+ CSS + JS。是否有人对HTML5的标准位置有什么看法,尤其是在接受和传播方面?很容易找到有关HTML5等实现之间的不一致的信息。我想知道的是HTML5的相关性。
Answers:
我想肯定会进入那里并开始学习其中涉及的一些技术。请注意,目前“ HTML 5”实际上是一个营销术语!
HTML 5尚未被批准为标准,尽管所有主要参与者都将支持抛在了“ HTML 5”之后,但它们实际上只是在实现各种规范,包括ECMA脚本(Java脚本),CSS,HTML还有很多我没有资格谈论的内容。
例如,MS在旧金山发布了IE9 beta,广受赞誉,强调了它们对HTML 5的出色支持。自然,他们的IE / GPU增强的可爱演示在其他“ HTML 5”浏览器(例如最新的FF Beta或Opera的Chrome)上效果不佳。
因此,嗯,请不要拖延开始调查-MS正在大量利用它(即使他们拥有自己的Silverlight平台),我敢打赌,您还会在接下来的几年看到Adobe对其赌注进行对冲。
对于用户明天将使用的生产网站?嗯,还没有使用“ HTML 5”。
由于Mac / Steve Jobs,“ HTML5”是一个公共术语。意思是说,非程序员(AKA客户)可以回忆起它,并且经常要求它。因此,从这个意义上讲,即使它不是真的以标准化形式存在,而是WebKit和Firefox自己的版本,它也已经很重要。
不幸的是,您提到的不一致成为我们的问题。还缺少开发通用HTML5元素的软件。(我们必须手动做所有事情。)
最终的结果是:有钱的人想要你做什么?
这是我遇到的一个真实情况:我客户网站的98.5%的用户在运行IE的PC上(这是此处的实际使用情况统计信息,这是特定利基市场的网站),而他们的.02%的用户是在移动设备上。在.02%以内,其中90%在黑莓(不支持HTML5的iPhone或Android)中。但是,客户端拥有一台iPad。因此,很自然地,在解释了我们的客户用户不会从该技术中受益之后……我正在将Flash内容转换为HTML5。
为什么?因为他们将支付数十万美元才能在其iPad上展示该网站。
目前,在一个完全不同的客户端上,我正在使用Javascript将Flash动画/ UI转换为WebKit动画,因为他们上了“网站”类,并被告知Flash已死,HTML5才是未来。同时,他们不使用任何符合HTML5的浏览器,也没有任何iPhone / iPad。
我知道您说您不想在这里谈论HTML5的实现之间的不一致,但这是问题的主要部分。无论您创建什么,都需要为客户的用户服务。通常,这意味着使用Flash。现在,Flash正在越来越多的移动设备上运行,拥有许多不同版本的HTML5只是另一个垫脚石。
归根结底,HTML5是您应该了解的东西,但绝对不要把鸡蛋放在一个篮子里。
关于您要问的问题,我有两个疑问:
• 您要问哪个HTML5?
不同的小组有不同的议程/目标,任何两个小组各自说“ HTML5”时的含义可能完全不同。有时,这是HTML5和CSS3的简写。有时是HTML5,CSS3和jQuery。有时,它们表示W3C的规范。有时,它们表示WHATWG的规范(遗憾的是,最后两个不完全相同)。等等。
在获得可靠的问题答案之前,首先必须指定您说HTML5的意思。
• 并非真正的黑白
现在完全有可能实现HTML5的某些部分而没有任何问题。它的其他一些部分,没有那么多。但这不是一个黑人或白人的问题。您不必为了添加HTML5中的某些内容而浪费所有可用的内容。
文章我想你可能会发现有用的是如何使用HTML5在您的网站今天来自InfoWorld的,以书面,好了,我。
如果您想进入下一波发展浪潮,我相信HTML5将是下一波。
为什么?
在移动设备(即电话)上进行编码非常麻烦。不难看出为什么。如果您拥有一部以上的手机,您就会知道原因,因为您的旧充电器无法在新手机上使用。
电话被设计为彼此不兼容。随着iPhone和Droid的出现,这种情况正在改变,但仍然...
仅当您准备处理浏览器之间的不一致时。然后无论如何都为IE添加闪存备份。
我同意@Pierre 303-等待一年。
也就是说,如果您要构建新的东西,请在此处和此处添加标准化的位,从而牢记html5。
背景:
尽管我们的大多数用户使用的是IE7 / 8,但我们还是其中的一位客户,他们要求提供与ipad兼容的界面。该机构表示,这是一个为期两个星期的项目,但由于他们消除了所有不一致之处,因此变成了两个月。最终,该界面可以正常工作并且看起来很棒,但是该机构不再注册html5项目。
ps我有点不同意@Ben。如果我们的机构在开始时就告诉我们,这将需要2个月而不是2个星期,那么我们会说不。教育您的客户!(但是,如果他们愚蠢地坚持,当然可以接受他们的钱。)
尽管有来自W3C的警告和对媒体隐私的担忧,但我认为推进新技术是保持领先地位的关键。使用非Alpha软件有什么乐趣?让你的脚现在用水而后来当该人确实是领先群雄。
HTML5规范具有大量的强大功能,其中最少的是视频和多媒体。您还拥有WebSocket,这是异步方面的巨大进步。服务器通信。现在,您可以像编写快速的JavaScript Node服务器和几行客户端JS 一样简单地流实时数据。
为什么要延迟启动?平衡您可以利用现有技术提供向后支持和新规格的位置,以访问现代浏览器支持的高级功能集。
您现在可以采用HTML 5的某些部分-在所有浏览器中都可以使用,例如html5 doctype声明和带data-
前缀的自定义属性(但不包括数据集api ...),采用这些实际上是没有成本的。新的语义元素会在所有非ie浏览器中自动运行,并且只有少量的javascript在ie中启用它们。
有很多花哨的功能还没有准备好黄金时间。视频?仅当您要对其编码两次时。-除非您瞄准移动设备,否则最好暂时不要使用Flash。地理位置?还是未知数。localStorage?仅当您不希望IE用户参与时。
大多数HTML5新功能都具有良好的检测选项。如果该功能一触即发,您可以检测到该功能,并且仅在支持该功能的浏览器中启用它。某些功能可以在不支持这些功能的浏览器上进行仿真。渐进增强功能可让您一次使用一些功能,使它们变得有用。
HTML4已有13年历史了,但仍然不受普遍/一致支持。HTML5大约只有2年的历史,所以我再给它十年。
根据您所指的HTML5元素,某些元素目前仅在FF beta 4和IE beta 9中可用。我只是跑FF beta 4版本的HTML5测试并得到了207出300的结果。如果你想尝试测试仪- http://html5test.com/
有一些选项,迫使它的工作,比如HTML5的样板,虽然我还没有能还使用它自己- http://html5boilerplate.com/而Modernizr的帮助- HTTP://www.modernizr。 com /
就是说,我现在的立场是在XHTML 1.1扎实的基础上,将更多精力放在CSS和JavaScript上。我喜欢保持坚实的基础,并在HTML之上使用渐进式增强功能。过渡到HTML5意味着先构建,然后花费大量时间使它向后兼容,而不是打下坚实的基础并向前看。XHTML 1.1鼓励简洁的编码,这是我现在喜欢编码的方式。