HTML5的相关性:现在到了?[关闭]


14

似乎我正在接受的大多数工作以及大多数Internet仍在使用标准HTML(假设是HTML 4)+ CSS + JS。是否有人对HTML5的标准位置有什么看法,尤其是在接受和传播方面?很容易找到有关HTML5等实现之间的不一致的信息。我想知道的是HTML5的相关性。


23
我建议您再等一年。真是一场噩梦。由于存在所有投诉和解决所有浏览器问题的技术能力,我刚刚回滚了用HTML5制作的完整网站。

1
@Pierre:您想到了哪些浏览器问题?我完全在Canvas和WebSockets(+ Flash)中构建了一个系统,并使其在IE 8 +,FF 3 +,Safari和Chrome上都能正常工作。这是一个体面的多数。如果您要完全合规,那么除了最成熟的功能之外,您将很难使用其他任何功能。
乔什(Josh K)2010年

@Josh:Chrome和IE8在* ss中造成了巨大的痛苦。也许我们正在使用的功能?没什么花哨的硬汉...

我认为主要的浏览器播放器(ie7和8)尚未准备好,IE 9可能已经准备就绪,但仍处于beta版并显示出来。
BlackICE 2010年

@David:是的,Web开发人员曾经说过。

Answers:


17

我想肯定会进入那里并开始学习其中涉及的一些技术。请注意,目前“ 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”。


1
为“不要使用HTML 5”中的+1。它将到达那里;目前还没有准备好成为主流。
Josaph

+1尚未完成,但请学习。附带说明一下,“ MS在Silverlight上有很多优势”是不正确的。从PDC出来的关于Silverlight的东西反应过度了。如Silverlight 5公告所示,Silverlight不会进行任何操作。
托尼2010年

@Tony我没有意识到有关Silverlight的信息-只看到了最初的公告-我已经修改了答案。
Martijn Verburg 2010年

没问题。虽然MS确实“推动”了他们的技术,但他们确实了解为工作选择合适的工具。这就是IE9(发布时)实际上将支持Web标准的原因。我知道一个令人震惊的人。= P
Tony 2010年

1
是的,微软已经宣布Windows8 GUI将基于HTML5 + js。WPF(我想是Silverlight)将是“可迁移的”。
gbjbaanb

16

由于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是您应该了解的东西,但绝对不要把鸡蛋放在一个篮子里。


5
+1出色的文章证明,由于几乎没有某种东西是完全不合标准的,并且几乎无法为目标受众中的每个人使用,这并不意味着某些智障的营销傻瓜会坚持使用。
2010年

@Orbling,我可能是错的,但我认为您错过了该句子中的“ not”(接近尾声)。
Dan Rosenstark 2010年

1
@Yar,很可能,我经常在一天中特定的愚蠢时间发帖,不利于良好的语法。我认为含义已经过去。;-)
Orbling 2010年

8

关于您要问的问题,我有两个疑问:

您要问哪个HTML5?

不同的小组有不同的议程/目标,任何两个小组各自说“ HTML5”时的含义可能完全不同。有时,这是HTML5和CSS3的简写。有时是HTML5,CSS3和jQuery。有时,它们表示W3C的规范。有时,它们表示WHATWG的规范(遗憾的是,最后两个不完全相同)。等等。

在获得可靠的问题答案之前,首先必须指定您说HTML5的意思。

并非真正的黑白

现在完全有可能实现HTML5的某些部分而没有任何问题。它的其他一些部分,没有那么多。但这不是一个黑人或白人的问题。您不必为了添加HTML5中的某些内容而浪费所有可用的内容。

文章我想你可能会发现有用的是如何使用HTML5在您的网站今天来自InfoWorld的,以书面,好了,我。


2

如果您想进入下一波发展浪潮,我相信HTML5将是下一波。

为什么?

  1. 它不需要插件,并且
  2. 它将在所有启用浏览器的移动设备上运行。

在移动设备(即电话)上进行编码非常麻烦。不难看出为什么。如果您拥有一部以上的手机,您就会知道原因,因为您的旧充电器无法在新手机上使用。

电话被设计为彼此不兼容。随着iPhone和Droid的出现,这种情况正在改变,但仍然...

微软通过将其重点放在HTML5上来进行未来的手机开发来强调这一理念。


2
限定条件是关键词将是 -强调它还没有出现在这里,这既是因为它还没有完成,也不是因为在使用中的浏览器中没有足够的支持。ps的电话方面,这将是固定的:) Micro USB全面。
Murph 2010年

+1关于MS在HTML 5后面而不是Silverlight上提供支持的观点。
LeWoody 2010年

所以...什么时候?一般来说,微软的未来是我的未来。
丹·罗森斯塔克

2

仅当您准备处理浏览器之间的不一致时。然后无论如何都为IE添加闪存备份。

我同意@Pierre 303-等待一年。

也就是说,如果您要构建新的东西,请此处和此处添加标准化的位,从而牢记html5

背景:
尽管我们的大多数用户使用的是IE7 / 8,但我们还是其中的一位客户,他们要求提供与ipad兼容的界面。该机构表示,这是一个为期两个星期的项目,但由于他们消除了所有不一致之处,因此变成了两个月。最终,该界面可以正常工作并且看起来很棒,但是该机构不再注册html5项目。

ps我有点不同意@Ben。如果我们的机构在开始时就告诉我们,这将需要2个月而不是2个星期,那么我们会说不。教育您的客户!(但是,如果他们愚蠢地坚持,当然可以接受他们的钱。)


1

尽管有来自W3C的警告和对媒体隐私的担忧,但我认为推进新技术是保持领先地位的关键。使用非Alpha软件有什么乐趣?让你的脚现在用水而后来当该人确实是领先群雄。

HTML5规范具有大量的强大功能,其中最少的是视频和多媒体。您还拥有WebSocket,这是异步方面的巨大进步。服务器通信。现在,您可以像编写快速的JavaScript Node服务器和几行客户端JS 一样简单地流实时数据。

为什么要延迟启动?平衡您可以利用现有技术提供向后支持和新规格的位置,以访问现代浏览器支持的高级功能集。


2
为什么要延迟启动?成熟的技术更容易学习,现在,如果现金迫在眉睫,我没有时间接触它。我宁愿把时间花在塔希提岛的海滩上,或者更深入地研究我应该知道的任何其他技术。
Dan Rosenstark 2010年

@Yar:成熟的技术是旧技术。尽管我可能不同意苹果公司的所有决定,但它们做得很好,这就是过时的技术过时,迫使变革。我主张保持领先地位,而不是坐在中间。这需要一些坚持和一些饥饿的夜晚,但是我认为这是值得的。不过,它并不适合所有人。
乔什(Josh K)2010年

1

这取决于应用程序,谁将使用它以及您的开发时间表是什么。编写大多数潜在客户无法运行的软件没有什么意义。


1

您现在可以采用HTML 5的某些部分-在所有浏览器中都可以使用,例如html5 doctype声明和带data-前缀的自定义属性(但不包括数据集api ...),采用这些实际上是没有成本的。新的语义元素会在所有非ie浏览器中自动运行,并且只有少量的javascript在ie中启用它们。

没有

有很多花哨的功能还没有准备好黄金时间。视频?仅当您要对其编码两次时。-除非您瞄准移动设备,否则最好暂时不要使用Flash。地理位置?还是未知数。localStorage?仅当您不希望IE用户参与时。

也许

大多数HTML5新功能都具有良好的检测选项。如果该功能一触即发,您可以检测到该功能,并且仅在支持该功能的浏览器中启用它。某些功能可以在不支持这些功能的浏览器上进行仿真。渐进增强功能可让您一次使用一些功能,使它们变得有用。


0

我认为HTML 5是未来。但正如其他帖子所说的,现在还不是黄金时间。富互联网应用程序(RIA)的需求越来越大,我曾经认为Flash / Flex将在Silverlight和JavaFX上赢得这场战斗。但是iPhone和iPad改变了这一切。Flash已淘汰,HTML 5 canvas标签是其后继产品。


0

HTML4已有13年历史了,但仍然不受普遍/一致支持。HTML5大约只有2年的历史,所以我再给它十年


半脸儿吧?我的意思是,毫无疑问,您是对的,但是人们制作不会降级为HTML4的网站需要多长时间。
Dan Rosenstark 2010年

0

根据您所指的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鼓励简洁的编码,这是我现在喜欢编码的方式。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.