npm包enti使用教程

阅读时长 5 分钟读完

简介

enti是一个轻量级的 JavaScript 库,它提供了一种易于理解和维护的方式来管理应用程序的模型,视图和控制器。

安装

使用 npm 进行安装:

使用

创建模板

-- -------------------- ---- -------
------ - -------------- - ---- -------

----- --- - ----------------
  ---------- -------
  --------- ------
  ---- --
---

----- - ---- ---- --------- ----- - - ----

-------------------

---------- ----

------------------------
------------------------
展开代码

首先我们需要使用 createTemplate() 函数创建一个模板。在此示例中,我们将使用 firstname,lastname 和 age 作为属性,并将其初始化为 "John"、"Doe" 和 30

我们用 get() 和 set() 方法读取和修改 age 属性。

onAny() 方法用于添加事件监听器,可以在任何属性更改时触发。

snapshot() 方法用于获取当前模板的状态。

在控制台中执行代码,我们将看到:

实例化模板

现在我们已经创建了一个模板,接下来我们需要实例化它:

-- -------------------- ---- -------
------ - --------------- -------------- - ---- -------

----- --- - ----------------
  ---------- ---
  --------- ---
  ---- -
---

----- -------- - --------------------

------------------ - -------
----------------- - ------
------------ - ---

--------------------------

------------ - ---

--------------------------
展开代码

首先,我们使用 createTemplate() 创建一个模板。然后,我们使用 createInstance() 来创建一个实例化对象。

我们可以使用点号语法来设置属性,例如 instance.firstname = "John"。

再次打印 age 属性,您将看到输出为 30。

接下来,我们将 age 属性更改为 25,结果将显示在控制台中。

视图

接下来,我们将引入另一个常见的概念:视图。

-- -------------------- ---- -------
------ - --------------- --------------- ---------- - ---- -------

----- --- - ----------------
  ---------- ---
  --------- ---
  ---- -
---

----- -------- - --------------------
----- ---- - ---------------------

------------------ - -------
----------------- - ------
------------ - ---

--------------------------
----------------------
展开代码

我们在模板上创建了一个实例,然后用它来创建一个视图,并在此视图中查看实例更改的结果。

通过将实例传递给 createView(),我们实时更新了视图,以反映实例的更改。

在控制台输出,你可以看到 age 属性在实例对象中被打印成 30,但在视图对象中被打印成了 30。

控制器

最后一个概念是控制器。控制器是应用程序逻辑的中心,它响应用户操作并将逻辑应用于视图和模型。

-- -------------------- ---- -------
------ - --------------- --------------- ----------- ---------------- - ---- -------

----- --- - ----------------
  ---------- ---
  --------- ---
  ---- -
---

----- -------- - --------------------
----- ---- - ---------------------

---------------------- ----- -- -
  ------------
---

------------------ - -------
----------------- - ------
------------ - ---

--------------------------
----------------------

-------------------------------

--------------------------
----------------------
展开代码

我们将 createController() 函数传递给 view 和一个回调函数,该回调函数将根据特定的操作执行逻辑。

在这之后,我们模拟一些实例更改并非常容易添加更改控制器的行为。在此示例中,点击“增加年龄”按钮将增加模型中 age 属性的值。

再次查看控制台输出时,您会看到 age 属性的值增加了。

结论

enti 使用非常直观,旨在易于使用和理解。使用 enti,您可以创建易于维护的应用程序,即使它们的代码庞大/复杂也是如此。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/204068