node前端开发模板引擎Jade的入门


Posted in Javascript onMay 11, 2018

随着 web 发展,前端应用变得越来越复杂,基于后端的 javascript(Node.js) 也开始崭露头角,此时  javascript 被寄予了更大的期望,与此同时 javascript MVC 思想也开始流行起来。为了使用户界面与业务数据(内容)分离,就产生了『模板引擎』这个概念。

说的简单点,模板引擎就是一个字符串中有几个变量待定,通过模板引擎函数把数据动态的塞进去。

今天我们就来聊一聊 Jade 的使用方法和语法说明。Jade官网:jade-lang.com/

Jade 命令行工具

Jade 的使用需要依赖 Node环境,通过 npm 包进行安装 Jade 命令行工具,安装成功之后就可以新建一个文件,文件后缀名为 *.jade。我们就可以尽情的使用 jade 的语法咯,写完之后只需要通过命令行工具进行编译即可编译为我们平时使用的 html 静态文件。

安装方法

1、首先确定是否安装有 Node 环境和 npm 工具,查看方法如下:

在命令行工具中执行如下代码:

node -v
=> v0.10.35
npm -v
=> 1.4.28
// 如果成功返回版本号信息即为已成功安装 Node 环境。

2、通过 npm 全局安装 Jade 命令行工具

npm install jade -g

// mac用户可能需要管理员权限,使用如下命令
sudo npm install jade -g

3、创建 *.Jade 文件,开始任务。

4、通过使用 Jade 命令行工具将 jade 文件编译为 html 文件

Jade 命令行工具使用方法

我们可以通过 jade --help 查看 Jade 命令行工具的使用参数

jade --help

Usage: jade [options] [dir|file ...]

 Options:

  -h, --help     output usage information / 输出使用信息
  -V, --version   output the version number / 输出版本号信息
  -O, --obj <str>  javascript options object / 传输到 jade 文件中的数据对象
  -o, --out <dir>  output the compiled html to <dir> / 输出编译后的 HTML 到 <dir> 
  -p, --path <path> filename used to resolve includes / 在处理 stdio 时,查找包含文件时的查找路径
  -P, --pretty    compile pretty html output / 格式化编译 html 文件
  -c, --client    compile function for client-side runtime.js / 编译浏览器端可用的 runtime.js
  -n, --name <str>  The name of the compiled template (requires --client) / 编译模板的名字
  -D, --no-debug   compile without debugging (smaller functions) / 关闭编译的调试选项(函数会更小)
  -w, --watch    watch files for changes and automatically re-render / 监听文件改变并自动刷新编译结果
  --name-after-file Name the template after the last section of the file path (requires --client and overriden by --name)
  --doctype <str>  Specify the doctype on the command line (useful if it is not specified by the template) / 在命令行中指定文档类型(如果在模板中没有被指定)

 Examples:

  # 编译整个目录
  $ jade templates

  # 生成 {foo,bar}.html
  $ jade {foo,bar}.jade

  # 在标准IO下使用jade
  $ jade < my.jade > my.html

  # 在标准IO下使用jade
  $ echo 'h1 Jade!' | jade

  # foo, bar 目录渲染到 /tmp
  $ jade foo bar --out /tmp

实例:

// 比如说我们需要编译index.jade文件,默认编译到同文件夹下的同名html 文件中
jade index.jade

// 如果我们要格式化输出 index.html 文件,只需要添加 -P 参数即可
jade -P index.jade

// 如果我们要实现监听和自动编译,需要使用 -w 参数
jade -P -w index.jade

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery在页面中添加和除移DOM示例代码
Jun 24 Javascript
Js点击弹出下拉菜单效果实例
Aug 12 Javascript
jquery退出each循环的写法
Feb 26 Javascript
js实现checkbox全选、不选与反选的方法
Feb 09 Javascript
Atitit.js的键盘按键事件捆绑and事件调度
Apr 01 Javascript
jQuery图片加载显示loading效果
Nov 04 Javascript
AngularJS表单提交实例详解
Feb 18 Javascript
使用BootStrap实现标签切换原理解析
Mar 14 Javascript
理解 Node.js 事件驱动机制的原理
Aug 16 Javascript
Javascript 实现 Excel 导入生成图表功能
Oct 22 Javascript
生产制造追溯系统之在线打印功能
Jun 03 Javascript
浅谈layui 表单元素的选中问题
Oct 25 Javascript
Node.js 使用jade模板引擎的示例
May 11 #Javascript
Node.js Express安装与使用教程
May 11 #Javascript
Node.js创建HTTP文件服务器的使用示例
May 11 #Javascript
Node.js引入UIBootstrap的方法示例
May 11 #Javascript
Node.js使用Angular简单示例
May 11 #Javascript
Node.js 使用AngularJS的方法示例
May 11 #Javascript
Angular使用动态加载组件方法实现Dialog的示例
May 11 #Javascript
You might like
如何将数据从文本导入到mysql
2006/10/09 PHP
smarty section简介与用法分析
2008/10/03 PHP
PHP 采集程序原理分析篇
2010/03/05 PHP
php判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
2016/11/25 PHP
CI框架实现创建自定义类库的方法
2018/12/25 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
基于jQuery的简单九宫格实现代码
2012/08/09 Javascript
js获取上传文件大小示例代码
2014/04/10 Javascript
Javascript的闭包详解
2014/12/26 Javascript
jQuery+css实现炫目的动态块漂移效果
2016/01/28 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
2020/07/19 Javascript
[01:37]全新的一集《真视界》——TI7总决赛
2017/09/21 DOTA
python实现电子词典
2020/04/23 Python
Python中的浮点数原理与运算分析
2017/10/12 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
2018/03/19 Python
python 读取文本文件的行数据,文件.splitlines()的方法
2018/07/12 Python
django用户登录和注销的实现方法
2018/07/16 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
家乐福巴西网上超市:Carrefour巴西
2016/10/31 全球购物
英国足球店:UK Soccer Shop
2017/11/19 全球购物
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
自动化毕业生专业自荐书范文
2014/02/04 职场文书
催款函怎么写
2015/06/24 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书
委托书范本格式
2019/04/18 职场文书
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python
python数字图像处理之对比度与亮度调整示例
2022/06/28 Python