Jquery 从Flash/Flex到HTML的移植

Jquery 从Flash/Flex到HTML的移植,jquery,ajax,apache-flex,Jquery,Ajax,Apache Flex,我使用AdobeFlexSDK构建了一个非常复杂的社交网络系统。由于我们遇到了某些性能问题,我想将其转移到一个“轻量级”平台,后端是PHP,所以它只是UI。我的问题是 如果我不想使用Silverlight,还有什么其他选择 有人告诉我可以使用AJAX/jQuery,我对它不太熟悉——有没有GUI设计师可用 我可以使用什么样的GUI设计器来设计我的UI 如果您真的考虑离开Flash和Flex,我建议您使用AJAX库。AJAX将使您能够拥有一个交互式UI,这与Flash所提供的非常相似,只是它是通过

我使用AdobeFlexSDK构建了一个非常复杂的社交网络系统。由于我们遇到了某些性能问题,我想将其转移到一个“轻量级”平台,后端是PHP,所以它只是UI。我的问题是

  • 如果我不想使用Silverlight,还有什么其他选择
  • 有人告诉我可以使用AJAX/jQuery,我对它不太熟悉——有没有GUI设计师可用
  • 我可以使用什么样的GUI设计器来设计我的UI
  • 如果您真的考虑离开Flash和Flex,我建议您使用AJAX库。AJAX将使您能够拥有一个交互式UI,这与Flash所提供的非常相似,只是它是通过浏览器本身而不是浏览器flashplayer插件提供的

    ,在我看来,它们是最强大、最容易学习的AJAX框架。它们都属于同一个家庭,所以使用它们真的没有多大区别。它还保留了您正在寻找的“轻量级”选项。(或即将推出的CS5.5)提供了大量代码提示,帮助您快速开发jQuery应用程序和UI

    如果你真的不想学习框架,我会试试这个框架。我真的没有这方面的编程经验,但我知道他们提供了一个很好的解决方案。这是一个很好的优点,但缺点是,它是一个商业框架/产品,并且没有jQuery那么轻

    希望这有帮助,

    spryno724

    我可以马上告诉你,它不是平台。在使用非常大的数据集(例如,数百万行)时,我注意到了一些性能问题,但多年来我一直在构建大型企业级应用程序。如果您不知道如何编写代码,那么在您使用的任何平台中,都必然会出现性能问题


    就我个人而言,我会寻找一种重构的方法,而不是端口。使用Parsley、Robotlegs或Swiz等应用程序框架,学习如何从代码中获得更好的性能。

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

    从Flex迁移是相当具有挑战性的,因为绑定的概念,Flex中的控件不再适用于纯基于jQuery的框架。您可以获得控件,但最终会编写大量脚本,而且基于MXML组件的开发并不存在,因为扩展标记和创建自定义HTML元素并不容易,因为这在FLEX中是可能的

    从Flex迁移到HTML的挑战

    我们也遇到了类似的挑战,所以在浏览了各种现有框架之后,我们决定编写自己的框架。我们遇到的问题是,我们要么培训开发人员使用不同的UI逻辑编写相同的应用程序,这需要更大的学习曲线

    下面是JavaScript的问题

  • 写一次很容易
  • 但是很难理解代码(即使是我自己的代码,代码图也变得太复杂了)
  • 很难将UI可视化,因为开发人员倾向于在任何有空间的地方编写函数,因此,除非您通过逻辑,否则您不会将UI可视化
  • 折射很难,使用IDE进行折射很容易,但这是代码级折射,大多数折射都是这样的,好吧,好吧,我们不需要下拉,我们需要一个列表框,我们想把它向上移动,我们想把它向下移动
  • 代码很少是可重用的,因为JavaScript和UI组件主要依赖于闭包和其他回调
  • 大多数错误仅在运行时检测到
  • 最大的问题是“冲突的ID”,并且没有组件分离
  • MXML和Silverlight中XML类标记的好处

  • 易于可视化用户界面
  • 易于折叠和组织代码
  • 易于重用的标记
  • 自定义MXML组件和Silverlight用户控件允许命名范围,在该范围内,不同组件中的子组件不会相互干扰,尽管它们具有相同的名称
  • 易折射
  • 易于在设计时检测错误,检测标记错误也很容易,我们还可以自动化该过程
  • 记住一切,我们构建了自己的框架来模仿HTML上的Flex,经过一年半的努力,我们能够构建框架,允许我们创建MXML类组件,构建UI,并与简单的XML标记交互(在HTML上使用自定义属性),因此开发人员可以轻松迁移

    网络原子框架

  • Web原子的语法与MXML组件的语法非常相似
  • 我们已经创建了Flex中存在的许多有用的业务控件
  • 虽然它不能自动传输代码,但如果说您正在从Java迁移到C#,除了名称不同之外,整个编程风格保持不变
  • 我们引入了作用域的概念,它允许组件隔离,所以多个开发人员可以在不同组件中的一个页面上工作,而不用使用相同的子元素名称来冲突彼此
  • 我们已经创建了最简单的AJAX形式(AtomPromise),它看起来像是在编写同步代码,但可以异步工作,从而使您不必编写复杂的回调
  • 我们引入了“命令链”的概念,它类似于MVVM和MVC的概念,但它更高级,也更简单。我们将其称为MVC,就像在模型视图命令中一样,您可以在这里看到它的轮廓

  • “我有一个非常复杂的社交网络系统……我们遇到了某些性能问题,我想把它移到一个“轻量级”平台上”-你确定这个平台是你的问题,除了复杂性之外?jQuery没有任何可视化/gui设计器吗?在AdobeExchange站点的DreamWeaver中有几个扩展可以帮助您。或者你也可以试试微光。不过,我没有这方面的经验。