XForms/优势
外观
< XForms
与传统的 HTML 表单相比,使用 XForms 有很多好处。一些最常被提到的好处包括:
- Web 标准 - XForms 是 W3C 标准,允许创建 Web 应用程序,而无需锁定到任何特定的供应商,例如微软、Adobe 或苹果
- 与其他标准的一致性 - XForms 被设计为与其他 Web 标准非常一致,例如CSS、XML Schema 和XPath。如果你了解 CSS,那么你可以快速学习如何为你的 XForms 设置样式。
- 声明式 - XForms 被认为是一个声明式系统,因为它允许用户声明他们希望表单做什么,而不是如何做到这一点。从高度复杂和原始的程序化 JavaScript 向高级声明式风格的转变是让非程序员参与表单开发过程的主要方式。
- 更少的 JavaScript - XForms 允许从难以维护、难以调试和可能不安全的 JavaScript 中摆脱出来。
- 从 Web 服务器到 Web 浏览器的页面传输更少的“往返”。这意味着你的 DMZ 中需要的 Web 服务器更少,并且客户端和服务器之间需要的带宽更小。
- 清晰一致地使用MVC 架构。
- 表单更容易创建、调试和维护。
- 表单可以适应多种语言和多种货币。
- 表单具有清晰的关注点分离,这意味着所有表单都可以共享一个通用的样式表、模型、绑定和演示。
- 高级用户界面控件,例如XForms/Range 控件。
- XForms 的可扩展性(参见XForms/自定义控件)。
- 允许设计师专注于具体的业务模型和抽象的用户界面(归功于 Joern Turner)。
最后一点非常重要,因为业务模型旨在与业务领域保持一致,而业务领域往往在一段时间内更加稳定。另一方面,用户界面技术变化迅速,必须高度适应浏览器、浏览器版本、移动设备或平板电脑。关注点分离的这一核心理念是 XForms 理念和良好的人机交互的关键要素之一。
为了公平起见,我们也应该提到劣势。这些问题大多数与 XForms 的新颖性有关,并且会随着时间的推移而得到缓解。
- Web 浏览器限制使得 XForms 工具供应商难以在所有浏览器中支持所有 XForms 标签。
- 在非常大的表单上的性能缓慢 - 具有超过 200 个字段的表单有时在某些旧浏览器上加载速度很慢。
- 使用非原生浏览器表单播放器(例如 XSLTForms)需要初始下载大约 100K 的 JavaScript、CSS 和 XSL 文件,这可能很慢,尤其是在较慢的拨号线路的情况下。请注意,这些文件通常缓存在本地硬盘驱动器中,因此第二次使用表单包时,无需重新下载这些文件。
- 缺乏对 XML 的理解 - 许多传统的 HTML/JavaScript 表单开发人员不熟悉 XML 标准。
- 很少有完整的 XForms 示例和应用程序存在(我们正在努力用这本书来解决这个问题)。
- 目前很少有高质量且低成本的 GUI 表单构建器工具存在(除了 IBM 的 Workplace forms、OpenOffice Forms、Onyx Forms 和其他一些工具)。
你会注意到,XForms 的大多数缺点都与 XForms 客户端的限制、当前浏览器缺陷或技能和培训问题有关。XForms 在架构上几乎没有根本性的缺点。
当出现关于 XForms 的负面讨论时,我们发现大多数关于 XForms 的负面评论通常来自具有以下一个或多个属性的人:
- 他们不了解标准在降低软件开发成本方面所起的作用。
- 他们试图推广特定于供应商的专有技术。
- 他们几乎没有实际的 XForms 经验,或者没有接受过经验丰富的 XForms 顾问的良好指导。
- 他们不理解基于 MVC 的系统的架构优势和依赖关系图的使用。
- 他们关注一个或多个特定浏览器或 XForms 产品的限制。
- 他们将 XForms 与 XForms 章程范围之外的问题领域进行比较,例如图形或复杂的导航控件。