- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
回顾一下我刚刚构建的一个内部系统,常见的服务器/页面模型,在一些 UI 组件中少量使用了 Ajax。我不确定我是否对最终结果感到满意,因为我们似乎在前端花费了太多时间。不喜欢在样式设计上遇到所有麻烦并确保 CSS 正常工作。
所以我开始思考,前端有没有更好的工具?
Flex 和 ExtJS 如何比较?也许在这些领域?
最佳答案
我将从我的执行摘要开始:
如果我现在必须选择,我会选择 Flex。数据绑定(bind)和服务器通信设置起来非常简单、直观且快速。您会发现,如果您正在做大量的布局和 MVC 样式框架的 View ,那么 Flex 可能会让您更快地进行设置,并且它会更容易阅读。
比较标记
Flex 非常关注 MXML,这是一种标记语言。对于大多数开发人员来说,这将是全新的,所以如果他们已经知道 HTML/JavaScript/CSS,那么这可能是一个问题。 Flex 的优势在于它不像 HTML 那样受到限制。如果你想要一个属性或数据绑定(bind),你可以直接在标签上做。也许并不总是所有事情的最佳实践,但你可以。
ExtJS 采用了使用 JavaScript 增强标准标记的方法,因此虽然您的 HTML 确实需要做好,但真正发挥作用的是 JavaScript。
组件/功能
Flex 更擅长数据处理。它使用 E4X,这是一种使用点语法的内联 XML 查询语言。 BookCase.Books.Book[@id=43].@title,例如。
ExtJS 也做数据绑定(bind),但它更冗长,而且不像 Flex 那样简单。
Flex 有很多非常好的内置组件,用于布局建模、输入和图表。它们易于使用,具有通用样式界面(通常),并且可以具有自定义样式和 CSS 子集,以及一些专有扩展。 ExtJS 使用标准的 CSS 标记,而不仅仅是一个子集。
ExtJS 比 Flex 有更多的插件和组件,而且 Menu 控件的可定制性更高,看起来也更好。默认样式在 ExtJS 中也更漂亮一些。
布局引擎
在我看来,Flex 赢得了这一胜利。如果你想要一个列布局,你可以做一个网格或一个流布局来实现它,并且在大约 4 行 MXML 中。在 Ext 中同样需要一个 Javascript 对象通过一个布局类来传递。 IMO,实际使用起来更加困难。
实现
这两个系统都易于部署和维护。复制文件,如果您正在进行持续集成,两者都将起作用。
可测试性
您可以将 jsUnit 用于 ExtJS,将 FlexUnit 用于 Actionscript。管理这种可测试性的难易程度完全取决于您对开发风格的控制。这两个框架都将导致 UI 与值得测试的代码混合在一起,默认情况下 ExtJS 需要更多的分离。
如果设置正确,这里没有明显的优势。
性能
遗憾的是,Windows 上的 Internet Explorer 具有最好的 Flash 性能。如果您使用的是 Mac,您可能会在初始插件加载过程中看到速度缓慢。生产中的 Flex 需要运行生产版本,并且您需要运行生产 Flash 播放器,而不是调试版本。在我们的环境中,正式版 + 正式版 Flash Player 将初始加载时间减少了 4-6 秒,因此请务必比较苹果。
Flash 中的动画会更快,但老实说,除非您进行大量数据处理,否则您不会真正看到很多性能问题。如果这个应用程序有很多动画图表、滑动动画和类似的东西,你应该使用 Flash。这就是它的目的,它擅长于此。如果你只是想隐藏和显示屏幕的一部分,或者做一些基本的动画,ExtJS 会赢。
可维护性
两者都有成为怪物的严重潜力。如果每个人都用 MXML 编写代码并且从不编写脚本或外部 CSS,那么 Flex 将是一个怪物。如果你过度设计如何处理数据和布局管理器,ExtJS 将是一个怪物。
好消息是,两者都可以以开发人员友好的方式成功维护,并且都可以融入持续集成过程,从头到尾。
希望这可以帮助。
关于javascript - Flex vs ExtJS 用于内部系统前端,它们的优缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3073841/
ODBC是一种连接数据库的开放标准。 ODBC(OpenDataBase Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows OpenServices Ar
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
在我最近的 javascript 程序中(主要是为了好玩和概念验证)我有很多不同种类的对象,并且每种类型我都有相当数量的“实例”。所以我想我应该为这些使用类,但是由于它们非常简单,我可以直接构造它们而
我想知道图标(Material Design 图标)使用可绘制矢量形状(XML 文件)与图像资源(png 文件)的优缺点是什么? 最佳答案 正如我所见,这个问题是指光栅(例如 jpeg、png)和矢量
优点和缺点是什么使用 Plain Old Data (POD)structs\classes in C++ ? 在什么情况下应该更喜欢使用他们在非 POD 上? 具体来说,POD 在工作时有优势吗与序
我听说 Ctypes 会导致 Python 和 Windows 崩溃(或停止错误)。我应该远离他们的使用吗?我从哪里听到的?当我试图控制窗口的各个方面、自动化之类的东西时,它又回来了。 我听说过 sw
您能否解释一下在 iPhone 上存储数据的不同方式,以及每种方式的优缺点。 我已经阅读了很多关于 UserDefaults、CoreData、XML、plist 的内容……但我有点不知所措。 目前,
但对于关闭PING值后,网站能否被百度和GOOGLE等搜索引擎收录,很多人说法不一,有些说对收录没任何影响,也有人说影响不大,其实会不会影响,我也不是很清楚,我只能从我遇到情况的来分析一下。 7月
我正在寻找一个制作平台。我读过一些关于 gnu make 的文章,它在 Windows 平台上有一些问题(从斜杠/反斜杠到 shell 确定......)所以我想听听我有什么替代品? 如果重要的话,我
我是 Ubuntu Linux 用户,我仅将 Win XP 用于我的工作目的。 最近我用 XP + Visual Studio 2008(由 kvm-quemu 提供支持)设置了一个虚拟机。 我的问题
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 5 年前。 Improv
我对使用Grails Portlets plugin在Grails上开发 Liferay portlet的可能性感兴趣。我认为引入portlet框架(例如Spring Portlet API)将使开发
作为Photon的新手,有以下问题: 看起来 VMware 正在尝试创建与 Docker 并行的容器技术。由于现阶段docker比较成熟,使用photon有什么好处/优势吗? 我知道有人可以在内部使用
我只需要一些关于此布局的建议。我不是经验丰富的 CSS 用户,所以我遇到的唯一技术是将所有内容包装到一个 div 中,设置宽度和自动左/右边距。这种方法是面向 future 的吗? 在我开始之前我应该
我正在使用 jQuery Mobile 和 Phonegap 开发 HTML5 移动应用程序。它将部署在多个平台上。 我在下面有一个横幅 png: 我的问题是: 1)直接用这张图片做背景还是用CSS动
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
这个问题在这里已经有了答案: When is it necessary or convenient to use Spring or EJB3 or all of them together? (2
我最近听说了 JavaScript 对象表示法 (JSON),在查找之后,它似乎作为可扩展标记语言 (XML) 的替代品变得相当流行。 我继续 this页面以获取更多信息,但它似乎更像是一个 XML
这个问题在这里已经有了答案: 9年前关闭。 Possible Duplicate: EF 4.1 Code-first vs Model/Database-first 我刚刚开始学习 EF 4.0 C
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我是一名优秀的程序员,十分优秀!