最近我读了很多关于HTML5的东西。有些东西在我看来仍然很模糊,我希望有人能帮助我更好地理解它。
HTML5是不是只为“技术”创建UI?如果我需要创建一个访问银行帐户的应用程序,那么HTML5怎么可能取代所有其他技术呢?我的意思是,应用程序必须使用某种类型的web服务来访问服务器上的数据,而我不明白如何使用HTML5来完成这一部分。
发布于 2012-05-15 10:02:00
HTML5实际上是浏览器的标记和JavaScript API。它不打算访问服务器上的数据。
但它很少单独使用。
CSS为内容添加样式。
JavaScript使客户端代码动态化。
AJAX允许对服务进行异步调用以获取数据,从而保持UI的响应性。
是的,您仍然需要服务。
HTML5取代了HTML的早期版本,仅此而已。
发布于 2012-05-15 12:21:47
就像任何新技术一样,评论员总是有很多猜测,他们并不真正理解它……当我听到人们谈论网站是“Web2.0”或“Ajaxy”时,我总是咯咯笑起来。
简单地说:
HTML5就是我们从90年代就开始使用的老的html,只是对html4和xhtml1做了一些改进。有一些新的标签,其中一些甚至不是新的,他们刚刚被标准化。
发布于 2012-05-15 13:08:01
HTML5提供了对许多特性的本机支持,这些特性过去只有通过插件或复杂的hack才能实现(本机绘图应用程序接口、本机套接字等)。当然,插件也会带来问题:
Flash插件不能总是被禁用或阻止(例如,installed.
尽管一些插件的安装率很高,但它们在受控的企业环境中经常被阻止。此外,一些用户选择禁用这些插件,因为它们支持不受欢迎的广告显示。然而,如果用户禁用了你的插件,他们也会禁用你所依赖的显示你的内容的程序。
这就是HTML5出现的地方,微笑着挥舞着它原生功能的魔棒。您可以使用CSS设置元素的样式,使用JavaScript设置脚本。事实上,这正是HTML5展示其最大实力的地方,它向我们展示了以前版本中所没有的力量。不仅仅是因为新元素提供了新功能。它还增加了与脚本和样式的本机交互,使我们能够做比以前更多的事情。
以新的canvas元素为例。它使我们能够做一些以前不可能做的基本的事情(试着在HTML4中的网页上画一条对角线)。然而,最有趣的是我们可以使用API释放的功能,以及我们只需几行CSS代码就可以应用的样式。与行为良好的孩子一样,HTML5元素也可以很好地在一起发挥作用。例如,您可以从视频元素中抓取一帧并将其显示在画布上,用户只需单击画布即可回放您刚刚抓取的帧中的视频。这只是本机代码所提供的插件的一个例子。事实上,当您不使用黑盒时,几乎所有的事情都会变得更容易。所有这些加起来就是一个真正强大的新媒体。
https://stackoverflow.com/questions/10593281
复制相似问题