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 this 和 $(this) 的区别
Aug 23 Javascript
JQuery SELECT单选模拟jQuery.select.js
Nov 12 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
Jul 10 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
Mar 05 Javascript
封装好的一个万能检测表单的方法
Jan 21 Javascript
js实现字符串和数组之间相互转换操作
Jan 12 Javascript
JavaScript常用字符串与数组扩展函数小结
Apr 24 Javascript
JavaScript中在光标处插入添加文本标签节点的详细方法
Mar 22 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
Mar 30 Javascript
vue基于mint-ui的城市选择3级联动的示例
Oct 25 Javascript
微信小程序按钮去除边框线分享页面功能
Aug 27 Javascript
小程序实现横向滑动日历效果
Oct 21 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
ASP和PHP都是可以删除自身的
2007/04/09 PHP
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
php获取post中的json数据的实现方法
2011/06/08 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
2014/07/04 PHP
PHP实现自动对图片进行滚动显示的方法
2015/03/12 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
php生成word并下载代码实例
2019/03/15 PHP
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
multiSteps 基于Jquery的多步骤滑动切换插件
2011/07/22 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
jQuery获得字体颜色16位码的方法
2016/02/20 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
基于Vue sessionStorage实现保留搜索框搜索内容
2020/06/01 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
python下载文件时显示下载进度的方法
2015/04/02 Python
python利用Guetzli批量压缩图片
2017/03/23 Python
Python制作一个仿QQ办公版的图形登录界面
2020/09/22 Python
世界上最好的威士忌和烈性酒购买网站:The Whisky Exchange
2016/11/20 全球购物
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
2014庆六一活动方案
2014/03/02 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
计划生育目标责任书
2015/05/09 职场文书
2016年党员干部公开承诺书
2016/03/24 职场文书
python使用torch随机初始化参数
2022/03/22 Python
为Centos安装指定版本的Docker
2022/04/01 Servers
《总之就是很可爱》新作短篇动画《总之就是很可爱~制服~》将于2022年夏天播出
2022/04/07 日漫