【问题标题】:HTML equivalent for Flex与 Flex 等效的 HTML
【发布时间】:2012-01-11 18:15:10
【问题描述】:

我面临一个独特的问题,可能需要一些外部帮助和建议。

在我目前的公司中,我准备开发一种产品,从广义上讲,它类似于 Photoshop 或 Flash(比这简单得多。但这应该会给我们一个想法!)。

现在我可以使用 JS/HTML 和 AS3/Flex 进行开发。

在当前情况下,开发此应用程序的最佳环境是什么?顺便说一下,这个应用程序目前只会在内部部署,并且要等一年后再向我们的客户开放。即使我们这样做,使用这个应用程序的人数也不会超过 100 人(这在目前的情况下估计过高,但仍然......)。

我对使用 flex 感到很自在,对我来说,Flex 似乎是解决这个问题的好方法。但普遍的投票是使用 HTML 5 来制作它,因为显然“Flash 已死”或正在消亡。

现在.. 如果我要在这种情况下使用 HTML,我应该使用哪个框架,这样我就不必重新构建所有 UI 元素?

在这方面的任何帮助或建议将不胜感激。

【问题讨论】:

  • 这是什么问题?你将要开发 Photoshop...或 Flash...或其他东西。
  • Flash 没有消亡,它正在改变...
  • @GustavoFSx 您能否详细说明一下它是如何以及朝着哪里变化的?
  • @MKI 以为我说清楚了。我正在创建一个类似于绘画程序的应用程序。它是一个编辑器,有几个按钮,对应于添加文本、图像、矢量形状。它有一个绘图区。我还提到它并不像 Photoshop 或 Flash 那样复杂。使用 Photoshop 或 Flash 作为示例的目的是向读者展示一种布局的图片,该布局旨在对产品的功能有一个粗略的想法。我在那里做错了吗?
  • @ganaraj Ops.. 我的意思是 Flex。 Flex 最终会“编译”为 HTML5,而不是现在,也不需要这么快。我会坚持使用 Flex,如果我想去的话,我会去的。

标签: javascript actionscript-3 apache-flex html


【解决方案1】:

多年来,我一直在开发 Flex 应用程序,同时还尝试使用 HTML5,因为它自诞生之日起。您的问题的正确答案是一个复杂的问题,实际上这取决于您选择哪条路线的舒适度。话虽如此,这是我的看法...

“Flash 已死”是业界最大的谎言。 Flash 是一个价值数十亿美元的产业,发展势头迅猛。像 Zynga 这样的游戏公司选择 Flash 是有原因的 - 它具有强大的功能和语言功能,可以推动身临其境的体验。

但是,更好的说法是“flex 已死”。在我的书中,今天没有理由为交互式应用程序选择 Flex 而不是 HTML5。与 HTML5 相比,Flex 的性能要慢得多(我没有基准测试,但我知道 Flex 在后台是如何工作的)。如果它是 HTML5,Google 可以更好地索引您的应用程序中的信息。我还认为 HTML5/js 比 Flex 拥有更多可用的开源组件。话虽如此,选择 Flex 来开发您的应用程序并不意味着项目失败......它只是在纸面上不如替代方案好。

对于在 HTML5 中工作,我强烈建议学习 CoffeeScript (coffeescript.org)。 Javascript 是一种严重损坏的语言,已被一个无法下定决心的标准委员会进一步破坏。 CoffeeScript 通过提供关于 Javascript 应该向何处发展的“理想主义”观点来缓解这种痛苦。该语言简单地将您的应用程序转换为压缩的 javascript 库,以便在网络上使用。

希望这会有所帮助!

【讨论】:

  • FWIW 如果他预计用户不会超过 100 个,那么可索引性可能并不那么重要。
  • Adobe 已经放弃了移动设备上的 Flash,并强调其用于 HTML 视频/音频开发的工具。我不知道有人再选择 Flash 进行新的开发了。我看到每个人都转向 HTML5s 视频/音频/画布,甚至 WebGL。 javascript 委员会的问题是由 Microsoft 引起的,但最新的 Harmony 版本似乎已经解决了问题,但我同意,无论任何人说什么,Javascript 都很臭。
  • Rob,这种趋势只在媒体上强调,并不反映实际市场。尽管大多数新闻来源对其进行了扭曲,但移动上的 Flash 并未停止使用。他们正在停止开发 Mobile in-browser flash 开发。这实际上是 Flash 的一个好举措……在移动浏览器中运行的 Flash 非常缓慢。现在,可以使用 CS5.5 Flash 和 Builder 将 Flash 应用程序导出为本机移动代码。此外,WebGL 在技术上确实提供了 flash 的替代方案,但是 IE 永远不会支持它(google it)。这意味着它已死在主流使用的水中。
【解决方案2】:

“Flash 正在消亡”的争论已经存在了好几年了,但它仍然存在并且持续存在 :) 回到主题。在我看来,对于大中型应用程序,尤其是内部应用程序,Flex 是一个不错的选择,因为它的功能。但是,您应该愿意接受有关跨平台性能的一些权衡。如果您正在寻找跨平台合规性,HTML5 非常棒,而且它更易于实施。

基本上,它归结为选择功能(Flex 提供了广泛的现成组件和控件)而不是便利性 (HTML)。

祝你有美好的一天。

【讨论】:

  • 用户数量限制为最多 100 人,用户只能从桌面浏览器使用该应用程序。看不到人们会通过平板电脑或手机使用此应用的场景。
  • 那么 Flex 可能是最好的选择,因为您甚至说您对它很满意,甚至感觉很合身。
【解决方案3】:

不要害怕,应该使用 Flex。

这是一个供内部使用的应用程序,而不是互联网。在那种情况下,你为什么要关心它的“可索引性”,更跨平台? 我在一家银行工作,是的 $$$ 那种,那里的每台计算机都至少有 flash 9,我所关心的只是将我的 flex 应用程序编译为 flash 9.0.0。

它表明您对 Flex 更满意,使用它。

【讨论】:

    【解决方案4】:

    我最终决定选择GWT,因为它是我能找到的下一个最接近的东西。

    我目前正在评估 GWT 和 Dojo,似乎它为我提供了良好的 IDE 支持(因为它的 java ),并且显然它支持所有新的 HTML 5 堆栈。更重要的是,它可以在必要时与其他 javascript 框架一起使用(如 jquery?)。除此之外,它还将进行一些非常酷的代码优化和压缩,据说可以比直接手写代码提高性能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多