我正在启动一个大型 EXT JS 应用程序,想知道是否有人知道任何有用的资源。到目前为止,我所看到的一切都是单页应用程序。我想在前端使用 MVC。谢谢你的帮助!
3 回答
@Sra 的评论是这里最合适的回应。
关于“单页应用程序”当然可以用于更大规模的项目,但需要仔细管理代码和 DOM。
我认为您可能需要提供更多关于您计划如何做事以及您担心什么的信息。
Ext 提供了客户端 MVC 实现,但这确实倾向于以单页应用程序模型为中心。这意味着您编写模型、视图和控制器,并让您的应用程序决定渲染哪个。该应用程序负责创建和处理客户端控制器和视图实例,模型实际上只是为了验证数据并提供从服务器端发送/检索数据的合理机制。
如果您想使用典型的服务器端 MVC 实现,例如 ASP.NET MVC,那么应该注意的是,除非应用程序很大,否则您可能只会得到一个 .NET“视图”,这个视图将包含您的整个 ExtJS 应用程序。
如果您愿意,您“可以”通过 Ext 创建一系列迷你应用程序并在多个服务器端视图中呈现这些应用程序,但您最终会得到大量重复(或共享)的代码,这可能很难管理。
总而言之,是的,您可以将 Ext 用于更大的应用程序,是的,您可以使用 MVC(客户端和服务器端),最后是的,您的前端可能会形成一个单页应用程序。
只是为@dougajmcdonald 的出色答案添加一点:Ext JS 4.2 中出现了对 MVC 架构和依赖处理的改进,专门针对手头上有大型应用程序的人。在相关应用程序之间共享代码会容易得多,这也将使编写多页应用程序更容易。
EXTjs 不应该在单页中编码。EXTjs 4 支持 MVC 架构。
http://docs.sencha.com/ext-js/4-1/#!/guide/application_architecture
请 sencha 命令也。它可以帮助您创建 MVC 应用程序的主干