HTML 5和Javascript的作用是什么?

11

当 HTML 5 到来时,JavaScript 将扮演多重重要角色,你是否清楚?我现在正在决定是购买一本 JavaScript DOM 的书籍,还是学习像使用大麻油烹饪这样有用的东西。我已经厌烦了过去一年半吸收 AS3 的时间。虽然我很喜欢它,但我不想在未来五年里被时代淘汰,当iRevolutionaires统治星际空间局的时候。

- Jascha


15
JavaScript的使用才刚刚开始。 - Jeremy
1
我将这个问题标记为“主观”的,因为它没有明确的答案。尤其是在未来五年内,预测变得更加困难(让我们看看:不再有IE6,HTML5越来越普及,更多文档存储在谷歌云中等等)。 - Marcel Korpel
我想唯一明确的结果就是我是否购买这本书 :) - Howard Zoopaloopa
在这种情况下,我个人认为你应该买一本好的JavaScript书籍来学习语言(这里有几个问题)。我强烈建议的唯一事情是,在您深入学习jQuery或Prototype之类的框架之前,首先要学习这种语言。当使用这样的库时,了解“引擎盖下面”正在发生的事情非常有用(而且有趣)。毕竟,在他只阅读计算机显示屏指导修理过程之前,您真的希望汽车维修工知道引擎如何工作。 - Marcel Korpel
6个回答

13

HTML主要关注内容,而不是行为 -- 这意味着即使使用HTML 5,您仍需要至少了解:

  • HTML,用于内容
  • CSS,用于展示
  • 以及Javascript 用于行为(动态内容)

因此,我认为在未来几年内Javascript不会过时 -- 相反,考虑到我们越来越多地使用/开发Web应用程序,Javascript的重要性会不断增加。


有趣。我觉得对于一些人来说,HTML5 代表着 Flash 的终结。这仅仅是因为它支持视频吗? - Howard Zoopaloopa
@Jascha:无论Steve Jobs怎么想,我都不认为Flash的终结会很快到来。Flash具有任何媒体插件中最大的渗透率,拥有庞大的开发人员基础,并且仍然比HTML5和Javascript更强大,是一个更好的工作环境(通过Flex)。ActionScript(也基于EcmaScript)允许使用真正的类库、变量类型、非原型继承等等。 - Robusto
请原谅我的讽刺。我喜欢Actionscript 3。我的意思是,使用Actionscript 3可以做更多的事情。完整的RIA应用程序,拖放功能随心所欲。我不希望它的实用性被低估,所以我加了个眨眼表情,希望那已经足够了,但我会在这里更明确地为它辩护! - Howard Zoopaloopa
在所有浏览器支持HTML5中的任何标准视频编码之前,Flash不会消失。我认为Web上大多数Flash内容都是FLV播放器。(当然,如果不考虑Flash游戏) - Petr Peller
1
Flash将停止支持浏览器。当然!:)插件?崩溃?安装?新的浏览器版本?Ubuntu问题?有人知道吗?:)当然,它会消失,因为AS3确实是一种专有语言。无论它是否基于A B C bla bla。Abobe拥有它。:)HTML5要做与AS3现在所做的相同的事情还有很长的路要走,但这样做不需要插件(Java小程序时代又回来了?绝不可能!):p但在Web规则上,我100%遵守标准,和我一起的还有1000000个人:)AS3统治?当它成为W3C推荐时。:)AS3可能适用于iPad等设备。哦...不行。:) - MEM
显示剩余2条评论

4

在我看来,随着HTML5的发展,Javascript将变得更加重要。了解如何操作DOM一直对于交互式Web应用程序非常重要,但现在,为了编写“画布”、与“剪贴板”交互、离线操作应用程序、从“localStorage”存储/检索数据以及继续构建Ajax-style互动,你需要更多地使用Javascript。

此外,你会发现很多Flash/AS3可以被HTML5/JS所替代。

不要无谓地编写JS代码。CSS中更好的动画、伪类和伪元素支持减少了你需要在JS中编写的“样式”量。

去买一本(或两本、三本)书吧。


2
如果HTML5是Flash的替代品,那么以下内容可能足够:
JavaScript === ActionScript && HTML5 === MXML
HTML5用于内容和布局,JavaScript用于与最终用户交互。例如,使用Canvas显示图形并使用JavaScript进行交互时,可以实现更丰富的游戏体验。

我认为你的意思是Actionscript === JavaScript && HTML 5 === MXML? - Howard Zoopaloopa

2
他们在最新的HTML5规范工作草案中提到了JavaScript。SVG、Canvas等等... JavaScript在所有这些方面都非常灵活。
但是我听说有许多联盟在大力开发麻类产品。虽然这些联盟通常不合法,非法或者没有像wc3那样公开透明。但是,它越来越强大,也不可能消失。
基于JavaScript与HTML5以及在超出浏览器上下文的使用越来越广泛,而且麻类产品更容易掌握的基础上,我会购买JavaScript书籍。

1

HTML 5将关注内容,就像HTML一直以来(或者应该一直)关注内容一样。

JavaScript一直关注行为。如果你想要行为,学习JavaScript吧。


0

网页由四个实体驱动:

结构:文档的结构由其文档树确定。这是通过使用格式良好的HTML来确定元素完成的。

外观:文档的外观由CSS确定。CSS使用文档树的结构来确定一组样式规则的范围。

行为:JavaScript导致在客户端执行行为和交互。

服务器端活动:PHP及其相关技术在服务器上运行并格式化网页,然后由客户端处理。

在我看来,JavaScript及其库将长期存在。它是Web的支柱之一。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接