ExtJS教程

Ext.js 架构

Ext JS 遵循 MVC/MVVM 架构。
MVC-模型视图控制器架构(版本 4)
MVVM-模型视图视图模型(版本 5)
此架构对于程序不是必需的,但是,遵循此结构以使您的代码具有高度可维护性和组织性是最佳做法。

Ext JS App 的项目结构

----------src
----------resources
-------------------CSS files
-------------------Images
----------JavaScript
--------------------App Folder
-------------------------------Controller
------------------------------------Contoller.js
-------------------------------Model
------------------------------------Model.js
-------------------------------Store
------------------------------------Store.js
-------------------------------View
------------------------------------View.js
-------------------------------Utils
------------------------------------Utils.js
--------------------------------app.js
-----------HTML files
Ext JS 应用程序文件夹将驻留在项目的 JavaScript 文件夹中。
该应用程序将包含带有 app.js 的控制器、视图、模型、存储和实用程序文件。
app.js-程序流将从其中开始的主文件,应使用 <script> 标签将其包含在主 HTML 文件中。 应用调用应用的控制器来实现其余功能。
Controller.js - 它是 Ext JS MVC 架构的控制器文件。 这包含应用程序的所有控制、 事件侦听器和代码的大部分功能。 它为该应用程序中使用的所有其他文件( 例如 store、 view、 model、 require、 mixin) 定义了路径。
View.js - 它包含应用程序的界面部分, 显示给用户。 Ext JS使用了各种UI丰富的视图, 这里可以根据需求进行扩展和定制。
Store.js - 它包含本地缓存的数据, 这些数据将在模型对象的帮助下呈现在视图上。 Store 使用代理获取数据, 代理定义了服务获取后端数据的路径。
Model.js - 它包含绑定商店数据以查看的对象。 它具有后端数据对象到视图数据索引的映射。 数据是在 store 的帮助下获取的。
Utils.js - 它不包含在 MVC 架构中, 而是用于使代码更简洁、 更简单、 更易读的最佳实践。 我们可以在这个文件中编写方法, 并在需要的地方在控制器或视图渲染器中调用它们。 它也有助于代码可重用性目的。
在 MVVM 架构中, 控制器被 ViewModel 取代。
ViewModel - 它基本上调解视图和模型之间的变化。 它将数据从模型绑定到视图。 同时, 它与视图没有任何直接交互。 它只知道模型。

工作原理

例如, 如果我们在 UI 中的两到三个位置使用一个模型对象。 如果我们在 UI 的某个位置更改值, 我们甚至无需保存更改就可以看到。 模型的值会发生变化, 因此会反映在 UI 中的所有位置, 无论在哪里使用模型。
因为绑定数据不需要额外的编码, 所以它使开发人员的工作变得更少、 更容易。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4