用于单页 Web 应用程序的架构 ExtJS 5

Architecture ExtJS 5 for Single page web applications

单页 Web 应用程序的 Architecture ExtJS 5 的正确方法是什么。

这里有关于 SO 的类似问题 ExtJS Architecture for Multi Page Application,但侧重于不同的问题。

ExtJS 对于单页应用程序来说非常棒。这将是它更好的用途之一。我会按顺序回答。

  1. 在创建 SPA 时,您应该考虑通过 ajax 调用将数据拉入您的选项卡,如果这不是一个选项并且您只有静态信息,您可以拥有 html在面板中预设。如果您像第一部分中所说的那样放弃 MVC 范例,最好将每个组件构建在一个 onReady 中。如果使用正确的 MVC/MVVM 范例,您将希望在每个组件下设置大部分应用程序,例如单独设置存储、单独建模并将它们全部调用到主 application.js 并使用您的控制器来管理您的应用程序的逻辑。在这两种情况下,您仍然应该只调用一个索引文件并允许 ExtJS 管理您的应用程序,而不是拥有多个 html 页面。
  2. ExtJS 几乎完全用于创建完全由 ExtJS 在前端驱动的完整应用程序。该平台具有如此多的功能,如果您选择使用它,则没有理由使用它以外的任何东西。
  3. 是的,ExtJS 可以完全驱动您的应用程序。尽管建议设置一些备份设置以动态提取数据,否则您将只有一个静态页面。这是 ExtJS 中路由功能的示例 Extjs 5 Guide Router
  4. 就像在上一节中一样,路由器将为您的应用程序创建友好的 url。只是看看路由器。

从查看您要引用的内容来看,最好摆脱那些多个 html 页面,并允许 ExtJS 执行维护和控制整个应用程序的目的。