2

我的问题是关于从 Flex3 迁移到 HTML5。我实际上想迁移自己而不是应用程序。问题是,什么方向是最好的,最类似于弹性知识。也许我会重新实现一些我已经在我的 flex 库中的自定义组件。我认为我必须在 HTML5 中实现一些有用的 flex 组件——例如 AdvancedDataGrid 或 Tree。

现在我可以看到两种可能性:

  • 假设页面(或大 DIV)作为应用程序主类,并基于扩展 DIV 功能实现其他组件 - 并将 DIV 放在 DIV 中的 DIV 中 - 如 AS3 使用 UIComponent。它为我提供了浏览器环境事件处理或 DIV 移动和重绘等的支持。
  • 假设一个 CANVAS 组件作为应用程序主类。使用所有者绘图控件等构建自己的类树。我想我需要为我的内部可视组件实现事件处理和调度。我还需要自己实现所有 UI 操作(如移动、重绘)。

我假设,我将开始构建自己的类/组件库以供将来长期使用。问题是什么对知识和工作投资更好?

了解对这个问题的广泛意见将是一件好事。你可以在这里给你的吗?

4

2 回答 2

2

根据经验,我们可以说编写 DataGrid 组件是一项非常艰巨的任务。我们已经在 DataGrid 组件上工作了 3 年,而且我们仍在添加功能。与其编写自己的 ADG 之类的组件,不如考虑使用 JS 框架。以下是一些:

  • DOJO(RIA 企业应用程序开发的优秀框架,免费!)

  • Sencha(相当不错,但商业化)

  • JQuery(非常流行,但高度分散)。

它们中的每一个都带有自己的网格组件。Senchas 网格非常好,但一些 jquery 网格也是如此。例如,请参见: 最佳动态 JavaScript/JQuery 网格

底线,不要重新发明轮子。那里有许多出色的付费和免费版本,选择一个适合您并使用它运行。

于 2012-11-16T22:01:33.437 回答
1

免责声明:我是 Web Atoms JS 的作者

Web Atoms JS 旨在引入 Flex、Silverlight 和 XUL 的所有概念。这些技术中的每一个都使用了更多的 XML 标记来实现非常高级的 UI 控件。屏幕变得复杂,当它不断变化时,将它们可视化变得很痛苦。

使用 Web Atoms,您将编写比任何其他框架更少的代码。Web Atoms 附带了所有基本的 flex 组件,并且还会有更多。

这是 Web Atoms JS 中一切皆有可能的示例。

这是文档的链接。 http://webatomsjs.neurospeech.com/docs

在此处输入图像描述

于 2013-08-13T07:38:20.503 回答