npm包enti使用教程

简介

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


猜你喜欢

  • npm 包 temp-dir 使用教程

    在前端开发中,我们经常需要创建临时文件夹来存放一些临时的文件,比如说日志文件、缓存文件等等。虽然手动创建临时文件夹并不困难,但是如果能够使用 npm 包来简化这个过程,会大大提高我们的开发效率。

    5 年前
  • npm 包 @types/is-root 使用教程

    在前端开发过程中,我们经常需要检查用户是否有 root 权限以及其它权限等。而 npm 包 @types/is-root 提供了一种简单且易于理解的方式来判断当前环境是否具有 root 权限。

    5 年前
  • npm 包 @types/gzip-size 使用教程

    简介 在前端开发中,为了提高网站的加载速度,很多网站都会采用 Gzip 压缩技术来减小页面的大小。而在 JavaScript 中,如果想要获取某个文件被 Gzip 压缩后的大小,我们可以使用 npm ...

    5 年前
  • npm 包 phreatic 使用教程

    前言 在前端开发中,我们经常需要处理地图数据、可视化、图表等一系列数据展示、处理的任务。而 phreatic 可以帮我们更轻松地实现这些功能。 什么是 phreatic phreatic 是一个基于 ...

    5 年前
  • npm 包 fastify-helmet 使用教程

    在 Web 开发中,安全性一直是非常关键的一个问题。为了提高 Web 应用程序的安全性,“安全头盔”组件是必不可少的。 在 Node.js 功能强大的生态系统中,有许多工具可以实现这个目标。

    5 年前
  • npm包 fastify-boom使用教程

    简介 npm是JavaScript世界的包管理工具。fastify-boom是一个npm包,提供了对Boom插件的支持,可以用在Fastify应用框架中,方便地处理HTTP响应。

    5 年前
  • npm 包 bookshelf-paranoia 使用教程

    什么是 bookshelf-paranoia bookshelf-paranoia 是一个基于 bookshelf.js 的插件,可以对数据表中的数据进行删除操作,逻辑上的删除会将目标数据的 del_...

    5 年前
  • npm 包 bookshelf-eloquent 使用教程

    什么是 bookshelf-eloquent bookshelf-eloquent 是一个基于 Node.js 平台的 ORM(对象关系映射)库,使得开发者可以使用 JavaScript 对象来操作数...

    5 年前
  • npm 包 @iguazu/yaguar 使用教程

    在前端工程化中,npm 包是重要的工具,它们可以方便地完成日常开发工作。在本文中,我们将介绍如何使用 @iguazu/yaguar 这个 npm 包来实现前端开发中常见的表单验证功能。

    5 年前
  • npm 包 serve-placeholder 使用教程

    在前端开发中,我们经常需要在页面中使用一些占位图像。而像 Lorem Pixel 这样的在线服务通常在开发环境下不太稳定。为了更好地进行本地开发和测试,我们可以使用 npm 包 serve-place...

    5 年前
  • npm 包 browserslist-useragent 使用教程

    如果你是一名前端工程师,你一定知道浏览器兼容性是一个非常重要的问题。在这个要求不断提升的时代,如何保证我们的网站在不同浏览器中都可以正常显示和运行,是我们需要考虑的一个重要问题。

    5 年前
  • npm 包 @types/pify 使用教程

    前言 在前端开发中,使用第三方库是非常常见的。而大多数第三方库都是用 JavaScript 编写的,这意味着我们在使用这些库的时候,需要使用 TypeScript 进行类型检查。

    5 年前
  • npm 包 @nuxtjs/youch 使用教程

    在前端开发中,调试是非常重要的一环。当我们开发一个应用时,难免会遇到一些错误和异常。如何快速地定位问题并进行调试呢?这时候,一个好用的错误展示工具就显得尤为重要。@nuxtjs/youch 就是一个非...

    5 年前
  • npm 包 @etsx/utils 使用教程

    介绍 在将 Vue.js 应用程序构建成服务端渲染应用时,我们需要使用服务器端的工具以及一些辅助工具来帮助我们快速完成应用程序的构建。这些工具通常需要涉及各类模块的引入和安装。

    5 年前
  • npm 包 @etsx/renderer 使用教程

    前言 随着移动互联网和 Web 技术的发展,前端技术变得越来越重要。而 npm 包 @etsx/renderer 的出现,为前端工程师带来了更加高效和便捷的开发方式。

    5 年前
  • npm 包 @etsx/listener 使用教程

    前言 JavaScript 的生态圈中,有很多依赖包可以使用。其中,npm 是最为常用的依赖管理工具,而 @etsx/listener 就是其中一款非常实用的 npm 包。

    5 年前
  • npm 包 @spine/bootstrap 使用教程

    前言 前端开发中,快速而稳健的将网站进行搭建,使用 Bootstrap 框架是一种不错的方式。Bootstrap 是一个来自 Twitter 的开源框架,通过 Bootstrap 可以快速地构建漂亮、...

    5 年前
  • npm 包 @spine/logger 使用教程

    在前端开发中,日志记录是非常重要的一环。正确的日志记录可以帮助我们在开发调试、生产环境问题定位等方面轻松完成工作。在 Node.js 中,我们可以使用 console.log() 来输出日志信息,但是...

    5 年前
  • npm包 @spine/hook 使用教程

    Node Package Manager,简称npm,是目前最为流行的基于 Node.js 的包管理工具,方便开发者工程化开发,大大提高开发效率。在前端开发中,npm包也是必不可少的一部分,它们可以帮...

    5 年前
  • npm 包 @spine/config 使用教程

    在前端开发中,管理不同环境的配置文件是一项重要的任务。@spine/config 是一个 npm 包,可以帮助我们更轻松地管理配置文件,同时提供了一些方便的 API。

    5 年前

相关推荐

    暂无文章