Web开发的未来(RIA与传统HTML)

时间:2009-06-07 20:06:05

标签: html ria

您如何看待网络开发的未来? HTML,CSS和Ajax将继续引领网络开发还是你看到向富互联网应用程序(flex,silverlight和JavaFX)的转变?

我不是在寻找一个明确的答案,我知道你们是程序员而不是先知,但是如何看待当前网络发展趋势的智能分析将会受到赞赏。在网上进行此类辩论的链接也是最受欢迎的。

我问这个问题,因为我们现在正在评估完全重写GUI的技术。由于它是一个相对较大(实际上是巨大的)产品,我们倾向于做得很慢。我们需要考虑我们在哪里看到网络。

我对不久的将来感兴趣(从现在起3 - 5年)。

9 个答案:

答案 0 :(得分:12)

HTML5真的很震撼,Javascript的最新实现大大提高了性能,所以我希望RIA框架很难打败新一代的HTML + JS + CSS应用程序。 (虽然在HTML5普及之前已经有一段时间了,但它的某些功能已经可用,例如通过像Gears这样的插件,以及像Dojo这样的框架可以透明地使用最好的实现 - 插件,本机或者有史以来 - - 对于任何给定的功能)。

我确实希望Silverlight(以及它的Moonlight免费软件克隆)获得一些开发人员的关注 - 主要是因为让开发人员将他们喜欢的语言用于Web应用程序。但我也预测这仍将是各种各样的利基。 (请记住,“总是很难做出预测,特别是关于未来的预测”; - )。

答案 1 :(得分:10)

网络发展的趋势是更多地转向客户。这有几个后果:

  • 随着代码库在客户端上的增长,框架将变得不可或缺。您将看到全面的框架使用量大幅增加。
  • 服务器将越来越少地涉及页面呈现,并逐渐变得更像服务提供者。我今天构建的新东西只与JSON-RPC上的服务器进行通信,而且我个人认为这种情况发展得更快,并且扩展得更好。

哪些框架将“统治着”很难猜测,但如果我不得不......

  • 可以安全地忽略JavaFX,它无处可去。
  • 网络应用程序将主要基于javascript。对于某些类型的应用程序,flex和silverlight将是所选择的解决方案(例如视频,游戏),但对于大多数商业应用程序而言,优势并不存在。
  • GWT将成为企业Java Web应用程序开发的首选平台。
  • “推出自己的”代码的项目数量将减少到接近零。考虑到框架的质量,它不值得付出努力。

在javascript框架子集(折扣GWT)中,我假设如下:

  • JQuery将继续作为主要解决方案,但它将通过广泛的组件集合(JQuery UI)进行扩充,以匹配其他人可以做的事情。
  • Dojo,YUI和Ext将在同一个池塘捕鱼,并且所有市场都会做得很好。
  • Prototype可能仍然是网站扩充的主要参与者,但与网络应用无关。
  • 你会看到一些框架在市场份额上增长而牺牲所有其他框架。市场将标准化几个主要参与者。这将主要通过就业市场发生,雇主更喜欢“标准”平台而不是“新人喜欢的东西”。

答案 2 :(得分:8)

在不久的将来,HTML + CSS + Javascript将使用Flash进行规则,Silverlight et.al用于HTML无法做到的事情(或者如果您是Microsoft想要惹恼非Windows用户的事情)

答案 3 :(得分:2)

我相信HTML / CSS / JavaScript将在未来几年引领舞蹈。即使有它们的缺点(有多少人因为没有可行的替代方案而被设计用于设计表),如果你关心像SEO这样的东西,也没有什么可以使用的。

Flash / Silverlight适用于除了搜索结果之外还有新人发现这些项目的另一条路径的项目。例如,eBay和亚马逊并不真正需要在Web上完全索引其内容。人们已经知道他们或来自联盟链接,所以他们可能已经重写了他们的界面变得非常富有。

如果您关心SEO可见性,您最好将资源用于优化此方面。如果没有,只需拿起你喜欢的任何东西。但是,您需要确保您现在和将来的用户愿意安装Flash或Silverlight插件。例如,我在IE中禁用了Flash插件,因为它会挂起系统并每天崩溃IE。我想只有YouTube对我来说是安全的。至于Silverlight,我还没有安装它,没有理由这样做。

答案 4 :(得分:2)

这实际上取决于您希望GUI执行的操作。如果它将变得非常复杂,具有许多交互元素,花哨的过渡和富媒体,那么我认为Flash仍将是未来几年的发展方向(大型安装基础,存在于许多企业环境中)。但是,如果您主要关注的是动态数据和较少的'眼睛糖果'动画,HTML / CSS / Javascript肯定会完成工作,而不依赖于第三方插件。 HTML方面的另一个好处是可以吸引更多的开发人员(根据我的个人经验,很难找到优秀的Flash用户。好的人都已经有了工作;)。)

至于Mastermind对内容索引能力的担忧,Adobe一直在与Google合作,通过“无头”播放器使Flash可转录,请参阅Google博客上的这篇文章:

http://googleblog.blogspot.com/2008/06/google-learns-to-crawl-flash.html

最终,HTML / CSS / Javascript将能够满足Flash / Silverlight的所有功能。我们已经看到Chrome,Safari和Firefox的Javascript引擎性能已经大幅提升。 HTML5增加了许多Flash / Silverlight用于的丰富内容功能(即视频)。但是,对于基于HTML的丰富内容,IE始终是一个问题。如果您的目标是企业,IE6在未来几年仍可能需要得到支持。

答案 5 :(得分:1)

如果您的目标是公共网站,那么未来将是HTML,但不一定是“传统”HTML。诸如JQuery之类的框架,改进了浏览器的常见功能(例如跨域消息传递)和提高PC的平均速度,可以为用户带来更丰富的体验,而无需使用Flash或Silverlight之类的东西。

HTML5和CSS 3等最新进展标准听起来很有希望,但我看不出它们在3 - 5年的时间范围内会产生影响。除非该行业找到一种方法来说服大多数人离开IE。

因此,对于公众来说,HTML / CSS / Javascript将继续成为Web开发的主要内容。

Intranet将是一个完全不同的蜡球,Silverlight及其社区尚未成熟,但我预测SL将在这个舞台上变得非常受欢迎。

答案 6 :(得分:1)

最近对Silverlight的一些想法,尤其是Javascript,Flash和JavaFX:Battle for the Rich Client

答案 7 :(得分:0)

我相信网络应用总会有一个简单/快速编码的地方,而且不需要花哨的用户界面。

对于的应用需要UI中的所有功能,Flash / Silverlight / RIA将继续发展,以便在网络上提供越来越丰富的图形。我们也在WPF等Windows窗口看到类似的演变。

在这两种情况下,我相信大多数应用程序将继续使用最快编码的框架进行开发,因为大多数应用程序都是内部业务LOB,只需要正常运行。

我建议你考虑一种混合方法 - 主要是使用当前的技术(HTML / CSS / Ajax /等),但有一些网站的部分,UI可以从中获得最大的好处,Silverlight或其他RIA技术。通过这种方式,您可以获得两全其美的效果,在您需要的地方获得最佳效果,但不会增加项目风险。

答案 8 :(得分:0)

这两种技术都有优点和缺点。有些事情是无法完成的,比如DHTML中的音频/视频流,但很多事情都不需要在Flash技术中创建。谷歌仍然不喜欢Flash页面,因为这些页面没有真正的内容和可用性问题。

我认为没有什么会改变的。也许Silverlight将获得另外5%的市场份额,闪存将损失2%,但没有什么大的。