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 相关文章推荐
IE中getElementsByName()对有些元素无效的解决方案
Sep 28 Javascript
Bootstrap开关(switch)控件学习笔记分享
May 30 Javascript
利用Bootstrap实现表格复选框checkbox全选
Dec 21 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
Apr 23 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
May 02 Javascript
浅谈Vue.js组件(二)
Apr 09 Javascript
简单了解JavaScript异步
May 23 Javascript
vue.js的简单自动求和计算实例
Nov 08 Javascript
js DOM的事件常见操作实例详解
Dec 16 Javascript
ElementUI中el-tree节点的操作的实现
Feb 27 Javascript
Bootstrap table 服务器端分页功能实现方法示例
Jun 01 Javascript
微信小程序实现简单购物车功能
Dec 30 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
西德产收音机
2021/03/01 无线电
PHP单例模式是什么 php实现单例模式的方法
2016/05/14 PHP
基于PHP-FPM进程池探秘
2017/10/17 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
php 将json格式数据转换成数组的方法
2018/08/21 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
jquery 弹出登录窗口实现代码
2009/12/24 Javascript
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
js动态创建及移除div的方法
2015/06/03 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
2017/02/13 Javascript
纯jQuery实现前端分页功能
2017/03/23 jQuery
Ajax验证用户名或昵称是否已被注册
2017/04/05 Javascript
JS改变页面颜色源码分享
2018/02/24 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
videocapture库制作python视频高速传输程序
2013/12/23 Python
shell命令行,一键创建 python 模板文件脚本方法
2018/03/20 Python
python获取指定字符串中重复模式最高的字符串方法
2018/06/29 Python
python如何实现数据的线性拟合
2019/07/19 Python
关于python3中setup.py小概念解析
2019/08/22 Python
python之yield和Generator深入解析
2019/09/18 Python
耐克美国官网:Nike.com
2016/08/01 全球购物
投标单位介绍信
2014/01/09 职场文书
毕业评语大全
2014/05/04 职场文书
2014年导购员工作总结
2014/11/18 职场文书
大学生个人总结范文
2015/02/15 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
python字典的元素访问实例详解
2021/07/21 Python
SpringCloud之@FeignClient()注解的使用方式
2021/09/25 Java/Android
数据设计之权限的实现
2022/08/05 MySQL