HapiJS 视图插件搭建独立的 HTML / CSS / JS 应用程序

阅读时长 4 分钟读完

如果你是前端开发者,可能已经熟悉了 HTML、CSS、JavaScript 等技术。但是,当需要搭建一个后端应用程序时,你可能需要学习新的技术,例如 Node.js、Express、Koa 等。今天,我们将介绍一款既能够搭建后端应用程序,又能够使用纯粹的 HTML、CSS、JavaScript 的框架:HapiJS。

HapiJS 简介

HapiJS 是一个使用 Node.js 构建的 Web 框架,旨在提供强大可靠的服务端应用程序。它的主要特点包括支持插件式开发、自定义插件以及完备的测试工具等。在 HapiJS 中,除了使用传统的 MVC 模式来搭建应用,你还可以基于插件来开发自己的应用。这意味着,你可以从一个比较基础的模板开始,逐渐添加不同的插件来定制自己的应用。这样设计的好处在于,代码结构层次分明,易于拓展,也更加容易维护。

HapiJS 视图插件:Vision

在 HapiJS 中,视图插件是一个重要的工具。借助于视图插件,我们可以在不同的路由处理器中渲染出 HTML 页面。HapiJS 自带了一个视图插件叫做 Vision。在使用 Vision 时,你需要先安装 Handlebars 或 EJS 等支持模板语言的依赖。

安装依赖

在本文中我们以 Handlebars 为例,这里列出安装依赖的命令:

注意:如果你使用的是 EJS,则需要安装 ejs 包,同时在服务端代码中指定 EJS 渲染器。

引入插件

在安装好依赖之后,我们需要在服务程序中先引入插件。示例代码如下:

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

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

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

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

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

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

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

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

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

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

-------

上述代码中,我们注册了 Vision 的插件,然后指定了 Handlebars 作为 HTML 模板引擎。在 server.views() 的 options 中,我们指定了路径为 views,这是因为我们在 views 目录中存放了页面渲染的模板文件。

创建模板

views 目录下创建一个名为 index.html 的文件,示例代码如下:

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

这是一个非常基础的 HTML 页面。在 <title><h1> 标签中,我们插入了变量 title,这个变量将在服务器端通过视图引擎进行渲染。

运行程序

通过上面的步骤,我们已经成功搭建了一个基于 HapiJS 的视图引擎应用程序。接下来,我们可以在终端中执行以下命令,启动我们的服务器:

在浏览器中输入 http://localhost:3000,你将会看到渲染后的页面。页面的 <title><h1> 标签都显示了我们期望的值。

总结

在本文中,我们介绍了 HapiJS 框架以及其与视图插件 Vision 相关的知识。借助于 Vision 插件,我们可以轻松地将自己的 HTML / CSS / JavaScript 应用程序搭建在 HapiJS 服务器上。通过动态渲染 HTML 页面,我们能够更好地控制用户端的响应,将数据呈现得更加鲜活。如果你想从零开始搭建一个自己的服务器应用程序,HapiJS 将是一个不错的选择。

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

纠错
反馈