6

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

我不是在寻找一个明确的答案,而且我知道您是程序员而不是先知,但是您如何看待 Web 开发的当前趋势的智能分析将不胜感激。也欢迎在网络上提供此类辩论的链接。

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

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

4

9 回答 9

12

HTML5 真的很牛逼,最新的 Javascript 实现大大提高了性能,所以我预计 RIA 框架很难击败新一代的 HTML + JS + CSS 应用程序。(虽然 HTML5 的普及还需要一段时间,但它的一些功能已经可用,例如通过 Gears 等插件,Dojo 等框架在透明地使用手头最好的实现方面做得很好——插件、本机或 w/ever—— - 对于任何给定的功能)。

我确实希望 Silverlight(以及它的 Moonlight 免费软件克隆)能够获得一些开发人员的关注——这主要归功于让开发人员将他们最喜欢的语言用于 Web 应用程序。但我也预测这将仍然是一个利基市场。(请记住“做出预测总是很困难,尤其是关于未来”;-)。

于 2009-06-07T20:17:55.260 回答
10

Web 开发的趋势是更多地向客户端移动。这有几个后果:

  • 随着代码库在客户端上的增长,框架将变得不可或缺。您将看到全面的框架使用量大幅增加。
  • 服务器将越来越少地参与页面渲染,并逐渐成为更多的服务提供者。我今天构建的新东西只通过 JSON-RPC 与服务器对话,在我个人看来,这发展得更快,扩展性更好。

很难猜测哪些框架将“称雄”,但如果我不得不......

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

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

  • JQuery 将仍然是主要的解决方案,但它将通过扩展的组件集合(JQuery UI)进行扩充,以匹配其他人可以做的事情。
  • Dojo、YUI 和 Ext 将在同一个池塘里钓鱼,并且都会在市场份额方面做得很好。
  • Prototype 可能仍将是网站增强的主要参与者,但不会与 Web 应用程序相关。
  • 你会看到一些框架在市场份额上的增长以牺牲所有其他框架为代价。市场将对一些主要参与者进行标准化。这将主要通过就业市场发生,雇主更喜欢“标准”平台而不是“新人喜欢的任何东西”。
于 2009-06-07T22:05:21.843 回答
8

在不久的将来,HTML+CSS+Javascript 将与 Flash 一起统治,Silverlight 等人用于 HTML 无法做的事情(或者如果你是微软的事情,你想惹恼非 Windows 用户)

于 2009-06-07T20:15:06.170 回答
2

我相信 HTML/CSS/JavaScript 将在未来几年引领潮流。即使有他们的缺点(有多少人因为没有可行的替代方案而被设计表格卡住),如果您关心诸如 SEO 之类的事情,也没有其他可使用的东西。

Flash/Silverlight 非常适用于那些有其他途径让新人发现这些项目而不是搜索结果的项目。例如,eBay 和亚马逊并不真正需要他们的内容在网络上被完全索引。人们已经认识他们或来自附属链接,因此他们可能会重写他们的界面以变得非常丰富。

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

于 2009-06-07T20:27:18.440 回答
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 仍然可能需要得到支持。

于 2009-06-07T20:41:27.660 回答
1

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

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

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

Intranet 将是一个完全不同的蜡球,Silverlight 及其社区尚未成熟,但我预测 SL 将在这个领域变得非常流行。

于 2009-06-07T20:32:20.567 回答
1

特别是最近关于 Silverlight 的一些想法,还有 Javascript、Flash 和 JavaFX:Rich Client 之战

于 2009-06-07T23:01:40.577 回答
0

我相信总会有一个简单/快速编码的网络应用程序,并且不需要花哨的 UI。

对于确实需要 UI 中所有细节的应用程序,Flash/Silverlight/RIA 将继续发展,以允许 Web 上的图形越来越丰富。我们还看到了在 Windows 端使用 WPF 等的类似演变。

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

我建议您考虑一种混合方法 - 主要使用当前技术(HTML/CSS/Ajax/等),但在站点的某些部分中,UI 可以从它中受益最大的部分使用 Silverlight 或其他 RIA 技术。这样您就可以两全其美,在您需要的地方获得金光闪闪,但不会增加项目风险。

于 2009-06-07T20:45:10.853 回答
0

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

我认为没有什么会发生大的变化。也许 Silverlight 会再获得 5% 的市场份额,flash 会失去 2%,但没什么大不了的。

于 2009-06-07T20:56:53.183 回答