答案 0 :(得分:8)
目前你在javascript / html中唯一不能做的就是声音和视频。这正在改变HTML5标准,其中包括声音和视频作为第一类html元素。
Flash的另一个目标是浏览器之间的(稍微)更高级别。所有浏览器的实现方式略有不同,但闪存页面在所有方面呈现的几乎相同。
最终(即使现在也许)你可以在浏览器中完成闪存所能做的一切,唯一的问题是所有浏览器是否支持你需要的东西。
答案 1 :(得分:7)
虽然chromeexperiments.com有许多简洁的技术演示,而且我特别喜欢那里的一些游戏,但与使用Adobe Flash / Air和Microsoft Silverlight所做的相比,它仍然非常遥远。
我是一名长期的网络开发人员,我在早期经历过浏览器的痛苦,其中没有一个浏览器关心标准。今天,它是非常不同的。我们不仅拥有更多的浏览器,而且所有浏览器都存在小的不兼容性,在某些情况下可能会出现问题。通常适用于你做一个像素完美的设计,你不应该这样做; - )
Silverlight(和WPF)承诺之一是在开发人员和设计人员之间委派工作时的关注点分离。虽然工具还不是最佳的,但它在Visual Studio和Expression Blend的每个版本中都有所改进。能够真正看到你在设计师中做的事情对设计师有帮助。
我传统上是一个专业网络,它更兼容,无处不在,基于标准,只是做事的好方法。只有当你对备选方案有益处时才应该选择它们,但通常它们应该是对基于Web构建的现有实现的补充,这特别适用于信息系统,业务线等。
您不希望被绑定到特定版本的运行时或查看器,这将使我们回到我们今天遇到的问题,因为太多的Web系统仅与Internet Explorer 6.0兼容。在当今的许多组织中,这是一场噩梦,他们的IT系统不能与IE6以外的任何其他设备一起使用,因此当他们能够负担得起替换现有系统时,他们就会陷入困境,没有任何升级方法。
如果您今天开发解决方案,您的用户是否可以在3年后使用它? 5年呢? 10年?他们是否需要一个位于角落的专用PC设置,运行旧版本的操作系统和RIA / Viewer运行时?有点像警察的IT系统如何遍布全球。
我目前正在开展的一个项目(业余爱好项目)我最初开始使用桌面应用程序,使用Windows Forms和SQL Server Compact Edition进行本地存储。然后我想我想让用户更多可用,所以我改变了我的计划,成为一个ASP.NET MVC项目。后来,我意识到现在是时候获得Silverlight的更多经验,所以我最终完成了Silverlight 4和Windows Azure的全部工作。我很惊讶你使用Silverlight的效率如何,尽管传统上构建Windows窗体和Web窗体解决方案的人有一个相当陡峭的学习曲线。
HTML + JS技术缺少什么?工具&构架!任何开发人员最重要的事情之一是项目之间的熟悉程度。如果您想开发3D游戏,业务线应用程序或交互式Web横幅,那么您使用的工具和框架应该没有区别。缩短开发时间是另一个关键点,今天的AJAX框架比XmlHttp第一次使用IE时我们自己写的更好,所以我们正慢慢地到达一个我们可以做真正很酷的RIA解决方案的地方网络技术。我认为HTML 5是一个好东西的开始,尽管与我们今天使用Flash和Silverlight相比仍然相当遥远。
答案 2 :(得分:4)
有一句格言“任何可以在javascript中完成的事情,最终都会在javascript中完成”。当然,缺乏这种交互式应用程序的优秀设计师是一个问题。重要的是要注意javascript只是一种脚本语言,其中silverlight和flash是框架,每个框架都包含自己的编程语言。事实上,Silverlight 1.0使用javascript作为它的语言。所以真正的问题是HTML + javascript是否会达到不需要Silverlight和Flash的程度。我可以在后HTML-5时间框架中看到这种情况,但这将是一段时间。
答案 3 :(得分:3)
我认为我们还不知道答案。
就我个人而言,我可以同样地争论任何一方。
使用Javascript: 亲 - 几乎普遍。较新的手机甚至支持它。 Con - 可能难以管理。在某种程度上,浏览器与浏览器的差异仍然不同。
RIA: 专业 - 通常更丰富的工具/更好的管理。 Con - 并不像普遍的那样接近。 Flash的部署非常广泛,Silverlight正在不断发展。对开发人员的更多控制(我正在考虑游戏等)
底线:任何一种方法都可以起作用。每个人都有优势。每个人都有弱点。我不认为很长一段时间会有明显的赢家,因为双方都会有支持者不想转换营地。
答案 4 :(得分:3)
是的,当然。 jQuery + HTML5让它变得简单。 jQ有动画,AJAX,键盘等东西。 HTML5有画布,音频和视频。你还需要什么?
答案 5 :(得分:1)
我认为需要在浏览器中更加统一JS引擎的性能。通过Chrome中的JS引擎V8的超高性能,实现了铬实验的酷炫之处。在许多其他浏览器中,这些东西并不那么令人兴奋。
Flash / Silverlight所具有的优势在于它们是浏览器扩展,可以更接近实际计算机,因此不受浏览器特性的限制。
JS应用程序将受到限制,直到所有浏览器的性能与Chrome的性能大致相同。
答案 6 :(得分:1)
我目前正在用Flash编写我的第一个真实应用程序(实际上是Flex),但这仅仅是因为我需要从PDF获得复杂的图像,而PDF2SWF比PDF2SVG工作得更好。
因此,在这种特殊情况下,它不是关于平台功能(它们都不能处理PDF),而是关于附件工具(将PDF转换为可用的矢量格式)
答案 7 :(得分:0)
Silverlight的好处在于,使用Silverlight 4,可以使用相同的代码库来创建Web托管应用程序和完全信任的桌面应用程序*。这对于企业应用程序的设计者来说非常有益,在这些应用程序中,用户必须(在某种程度上)约束他们可以做什么以及他们如何与应用程序交互。
所以你可能会看到消费者网站沿着Javascript路线走下去,而企业应用程序则坚持使用Silverlight和Flash。
* 我不了解Flash和Adobe Air,但我怀疑Adobe也正在研究这个问题。