npm 包 broccoli-ember-inline-template-compiler 使用教程

简介

broccoli-ember-inline-template-compiler 是一个 npm 包,它提供了一个 Broccoli 插件,可以把 Ember.js 的 Handlebars 模板文件编译成 JavaScript 代码,并将其嵌入到 JavaScript 文件中去,从而使服务器不必额外地发送模板文件。

安装

使用 npm 安装:

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

使用方法

让我们来看一个使用 broccoli-ember-inline-template-compiler 的例子。

目录结构

我们有以下的目录结构:

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

app.js 是一个简单的入口文件,它使用了 broccoli-static-compiler,将 public 目录下的文件复制到一个名为 dist 的目录下。同时,它通过 broccoli-ember-inline-template-compiler,将 templates 目录下的模板文件编译成 JavaScript 代码,并将其嵌入到对应的 JavaScript 文件中去。

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

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

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

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

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

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

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

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

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

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

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

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

模板文件

我们有两个模板文件:templates/application.hbstemplates/index.hbs

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

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

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

测试

我们启动 broccoli serve,然后在浏览器中打开 http://localhost:4200。您会看到 My Awesome Ember.js appWelcome to My App 两个标题,说明 broccoli-ember-inline-template-compiler 已经工作了。

结论

在 Ember.js 应用中,提高加载性能非常重要。如果您的应用有很多的 Handlebars 模板文件,而又不想让服务器多发送这些文件,那么 broccoli-ember-inline-template-compiler 就是为您定制的应用。现在,您可以使用这个 npm 包来优化您的 Ember.js 应用的性能。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60066c8bccdc64669dde531e


猜你喜欢

  • npm 包 broccoli-ember-preparse 使用教程

    前言 Broccoli-ember-preparse 是一款能够帮助开发者预处理和转换 Ember 应用文件的 npm 包。它适用于将 Ember 应用从其源码转换成能够在浏览器上渲染的 JavaSc...

    4 年前
  • npm 包 broccoli-ember-hbs-template-compiler 使用教程

    在前端开发中,模板引擎是不可或缺的工具。而 Ember.js 是一款基于模板引擎的前端框架之一,它可以帮助我们更快速、高效地开发 Web 应用。在 Ember.js 中,使用 Handlebars.j...

    4 年前
  • npm 包浏览器事件管理器使用教程:browser-emitter

    介绍 浏览器事件管理器是一款可以使您的浏览器端的事件管理变得更加简单的 npm 包,使用 browser-emitter 的效果是可以让您的代码更加简练,更加易读,且可以提高代码的可维护性和重用性。

    4 年前
  • npm 包 bs-free 使用教程

    简介 bs-free 是一种基于 Bootstrap 的免费前端框架,它提供了一组简单、易用且可自定义的组件,包括表单、按钮、卡片等等。它使用 LESS 作为样式预处理器,可以轻松地进行主题样式的定制...

    4 年前
  • npm 包 broccoli-ember-script 使用教程

    什么是 broccoli-ember-script broccoli-ember-script 是一个 npm 包,它提供了一个构建工具,以编译 Ember.js 应用程序中的 CoffeeScrip...

    4 年前
  • npm 包 broccoli-emblem-compiler 使用教程

    前端开发中,我们经常会使用模板引擎来实现动态页面数据渲染。其中一个比较流行的模板引擎是 Handlebars,它支持多语言,易于学习和使用。而且,它还有一个令人称赞的优点,就是它允许您通过扩展来自定义...

    4 年前
  • NPM 包 Broccoli-emblem-compiler-rails 使用教程

    前言 前端开发用到的模板引擎很多,Ember.js 就用了 Handlebars.js,但是 Handlebars.js 只提供了模板渲染一部分的功能,如果要使用组件的话,需要用到其子模板库 Embl...

    4 年前
  • npm 包 broccoli-empty-dirs 使用教程

    背景 在前端开发中,我们经常使用构建工具来处理静态资源。有时候我们需要清空一些目录,比如在打包前清空 dist 目录。但是在使用某些构建工具时,由于一些目录是空目录,这些工具无法识别并清空这些目录。

    4 年前
  • npm 包 broccoli-empty-files 使用教程

    前言 在现代前端开发中,使用自动化构建工具十分常见。而构建工具的核心是插件和模块库,便于开发人员快速搭建环境。而其中一个非常重要的模块就是文件过滤模块(File Filter)。

    4 年前
  • npm 包 `broccoli-es-dependency-graph` 使用教程

    前言 在前端开发中,我们经常会用到 ES6 的模块化特性,在 webpack、rollup 等打包工具下进行代码构建时,都需要构建一个模块依赖关系图。然而,在某些场景下,我们希望对代码进行技术分析和故...

    4 年前
  • npm 包 browser-device-js 使用教程

    前言 随着移动设备和 PC 设备的日益普及,我们需要在前端开发中更加注重设备适配的问题。而 browser-device-js 就是一款可以帮助我们解决设备适配的 npm 包,本文就为大家提供详细使用...

    4 年前
  • npm 包 browser-driver 使用教程

    前言 在前端开发中,我们经常需要进行网页测试或者自动化测试,而这些工作需要一个无界面浏览器来完成。这时候,我们可以使用基于 Node.js 的 browser-driver npm 包来完成这个工作...

    4 年前
  • npm 包: browser-downloader 使用教程

    在 Web 开发中,我们有时需要下载文件来完成某些操作。browser-downloader 是一个 Node.js 包,它提供了一个简单的方式来下载文件,并支持浏览器端调用。

    4 年前
  • npm 包 browser-ear-trainer 使用教程

    介绍 browser-ear-trainer 是一个轻量级的 web 应用程序,可以用于培养听力对音调和间隔的感知能力。它使用 Web Audio API 实现音频播放和处理功能,可通过 npm 包安...

    4 年前
  • npm 包 browserify-configify 使用教程

    Browserify 是一个将 Node.js 模块打包为浏览器可用的文件的工具。而 configify 是一个管理应用程序常量、配置值的库。browserify-configify 则是将两者结合起...

    4 年前
  • npm 包 browserify-cord 使用教程

    前言 随着前端开发日趋复杂,我们经常需要使用各种 npm 包来帮助我们完成开发工作。而本文要介绍的 npm 包 browserify-cord 即是一款帮助我们在前端使用 Cordova 插件的工具。

    4 年前
  • npm 包 browserify-cortex 使用教程

    介绍 browserify-cortex 是一个用于构建前端项目的 npm 包,它可以将 node.js 模块打包为浏览器端可用的模块,并自动处理模块依赖关系。使用 browserify-cortex...

    4 年前
  • npm 包 bs-injular 使用教程

    在前端开发中,我们经常需要进行页面的渲染和组件的管理。为了方便地进行这些操作,我们可以使用一些 npm 包。其中,bs-injular 是一款非常优秀的 npm 包,它可以帮助我们进行依赖注入和组件渲...

    4 年前
  • npm 包 bs-jsverify 使用教程

    概述 在前端开发中,我们经常需要进行数据校验和单元测试。bs-jsverify 是一个基于 JavaScript 的测试框架,它可以帮助我们快速地生成各种数据类型并进行数据校验。

    4 年前
  • npm 包 bs-lightbox 使用教程

    在前端开发中,经常会涉及到图片展示的需求。bs-lightbox 就是一个轻量级的图片弹窗插件,能够实现图片缩放、旋转、滑动查看等功能。本文将详细介绍 bs-lightbox 的使用方法。

    4 年前

相关推荐

    暂无文章