node.js第十五课(模板引擎)

Node.js | 一文带你了解 EJS 模板引擎 EJS是一套简单的模板语言,帮你利用普通的JavaScript代码生成HTML页面,这称为模板引擎,在服务端渲染中普遍使用。在上一篇服务端渲染的讲解中我们已经提到过ejs这个模板引擎,模板引擎在前后端不分离的时代中经常使用,但随着前后端分离模式、单页模式(SPA应用,如Vue、React,是前后端分离模式的一种应用)的普及,模板引擎的使用率逐渐下降,直到今天已经很难在一个新项目中发现模板引擎的影子了。所以本篇文章并不会过多深入讲解EJS,大家知道它的应用场景以及如何使用它即可。 阅读详情

一、什么是模版引擎
模版引擎是一个从页面模版根据一定的规则生成HTML的工具,PHP首发,随后出现了ASP、JSP都沿用这个模式,即建立一个HTML页面模版,插入可执行的代码。运行时动态生成HTML。
  缺点:
     页面功能逻辑与页面布局样式耦合,网站规模变大以后逐渐难以维护
     语法复杂,对于非技术的网页设计者来说门槛高,难以学习。
     功能过于全面,页面设计者可以在页面上编程,不利于功能划分,也使模版解析效率降低。
     后来MVC架构的诞生,模版引擎包含在服务器端,控制器得到用户请求后,从模型获取数据,调用模版引擎,模版引擎以数据和页面模版为输入,生成HTML页面,然后返回给控制器。 由控制器交回客户端。
    
二、使用模版引擎
基于javascript的模版引擎有许多种实现,我们推荐使用ejs,它学习起来简单,与express集成良好,它的标准是javacript实现的,它不仅可以运行在服务器端,还可以运行在浏览器中。服务端运行ejs,这样减少了对浏览器的依赖,而且更符合传统架构的习惯。
   分析工程运行:
       app.set("views",__dirname+"/views");   //指定页面模版的存放目录
       app.set("view engine","ejs");          //使用ejs模版引擎
       res.render('index',{title:'pcat'});    //调用模版引擎,接受两个参数,
       参数一:模版的名称,即views目录下的模版文件名,不包括扩展名,
       参数二:传递给模版的数据。
       ejs的标签:
          1.<% code %>  JavaSctipt代码
          2.<%=code%> 显示替换过HTML特殊字符的内容
          3.<%-code%>  显示原始HTML内容
三、页面布局
         layout.ejs是一个模版布局模版,它描述整个页面的框架架构,默认情况下每个单独的页面都继承自这个框架,替换掉<%-body%>部分
 
原创文章如转载,请注明出处”“本文首发于csdn网站:http://blog.youkuaiyun.com/magneto7/article/details/24351341”
            
Node.js模板引擎的威力与实践 本文深入探讨了Node.js中流行的模板引擎,如EJS、Pug、Handlebars等,并分析了它们的优势与局限性。通过实例演示了如何利用EJS模板引擎简化服务器端应用程序的开发流程,提高开发效率,并实现动态内容的生成。 阅读详情

相关推荐

高效网络流量回放:使用tcpreplay实现多目标IP的pcap重放

本文详细介绍了如何使用tcpreplay工具高效回放网络流量pcap文件,并实现多目标IP发送。通过tcprewrite编辑报文和并行回放策略,可满足安全测试、负载测试等场景需求。文章涵盖安装、基础回放、核心技巧及性能优化,帮助读者构建真实流量压力测试环境。

weixin_29297127的博客 482

Node.js开发入门—使用jade模板引擎

jade模板引擎的简介以及学习资源的链接……如何在express里使用jade模板引擎……

安晓辉生涯——聚焦程序员的职业规划与成长 3万+

学习海康VisionMaster之顶点检测

2:应用场景:海康VisionMaster的顶点检测功能在工业视觉检测中具有广泛的应用场景,尤其在精密制造、电子元件检测和机械加工等领域,其通过高精度定位物体的关键点(如角点、交点或边缘顶点)来实现自动化测量与质量控制。基本参数这里就是画ROI,设定跟踪参数和之前的工具是一样的方法,这里画的方向需要注意,如下图所示,边缘的扫描方向正好对应需要查找的边缘点。一个不是很规则的物体需要检测一个凸台的顶角坐标,其实靠边缘与边缘交点是不太稳定的,如下图所示,边缘很短,很容易产生误抓边缘。1:什么是顶点检测?

yuhouxiyang的专栏 1527

js模板引擎_10个最佳开源JavaScript模板引擎

背景目前前端主流的开发框架有Vue、React以及Angular等,但是依然有一部分开发人员并不会去使用这些框架,特别是一些偏向后端的开发者,可能依然在使用类似于jquery+Bootstrap的方式在开发一些项目,而且有些项目可能传统的方式更加合适,因此JavaScript前端模板引擎就能够发会很大作用了,那么今天就介绍10大开源模板引擎,依据不同的场景或者功能特性,可以选择不同的模板引擎应用到...

weixin_39588542的博客 7170

ANSYS APDL生死单元实战:焊接模拟从入门到精通(附完整命令流)

本文详细介绍了使用ANSYS APDL进行焊接模拟的核心技术——生死单元法。通过一个完整的平板对接焊案例,从原理剖析、模型搭建、命令流编写到移动热源施加和后处理,手把手指导工程师掌握这一动态仿真方法,有效预测焊接过程中的温度场、残余应力与变形。

k6l7m8n9的博客 153

别再只看K线了!聊聊“板块联动”和“热点轮动”的跟踪方法与工具(实战派分享)

本文深入解析了如何通过板块联动和热点轮动构建高效交易系统。从三维验证框架到主流工具配置,再到持续性热点的五大特征,实战派交易员分享了识别市场主线和预判轮动方向的高阶技巧,帮助投资者摆脱单纯依赖K线的局限,提升交易决策效率。

weixin_29281941的博客 760

入门指南:Node/JavaScript中的模板引擎

作者:Janith Kasun 译者:前端小智 来源:stackabuse 点赞再看,微信搜索 【大迁世界】 关注这个没有大厂背景,但有着一股向上积极心态人。本文 GitHub https://github.com/qq449245884/xiaozhi 上已经收录,文章的已分类,也整理了很多我的文档,和教程资料。 大家都说简历没项目写,我就帮大家找了一个项目,还附赠【搭建教程】。 简介 在本文中,我们将介绍如何用Node.js和Express来使用 Handlebars 模板引擎。还会介绍什么是模.

粉丝们务必加入微信粉丝群 4792

【论文精读】DisCo: Graph-Based Disentangled Contrastive Learning for Cold-Start Cross-Domain Recommendat

源域中具有相似偏好的用户在目标域中可能会表现出不同的兴趣。因此,直接迁移嵌入可能会引入不相关的源域协同信息。提出了一个基于图的解耦对比学习框架,以捕捉细粒度的用户意图并过滤掉不相关的协同信息,从而避免负迁移。 具体而言,对于每个域,我们使用多通道图编码器来捕捉多样化的用户意图。然后,我们在嵌入空间中构建亲和图,并执行多步随机游走以捕捉高阶用户相似性关系。将一个域视为目标域,我们提出了一种以用户相似性为指导的解耦意图对比学习方法,以优化跨域的用户意图桥接。

qq_52342142的博客 1230

Node.js模板引擎的深入探讨

每次当我想用 node.js 来写一个 web 相关项目的时候,我总是会陷入无比的纠结,原因是 JavaScript 生态圈里的模板引擎实在太多了,但那么多却实在找不出一个接近完美的,所谓完美的概念就是功能丰富,书写简单,前后端可共用等一些属性。虽然可以在 Template Chooser 按功能进行挑选,但挑选的结果再用来对比还是各有各的问题。所以干脆就一些模板引擎进行稍微深入的分析,希望通

xiaohubeiplus的博客 7823

Stable-Baselines3性能优化:多环境训练对比指南(DummyVecEnv vs SubprocVecEnv)

本文深入对比了Stable-Baselines3中DummyVecEnv与SubprocVecEnv两种向量化环境的性能差异与应用场景。DummyVecEnv适用于轻量级、步进快的环境,调试友好且开销低;而SubprocVecEnv则通过真正的多进程并行,能显著加速计算密集型环境的训练。文章通过基准测试与决策树,指导开发者根据环境计算成本、CPU核心数等关键因素做出最优选择,以实现训练效率最大化。

weixin_29063979的博客 148

PCL Fast Global Registration 快速全局配准(源码版)

Fast Global Registration(FGR)是一种经典的点云粗配准算法,已集成到Open3D和CloudCompare等软件中。本文介绍了该算法的源码实现及优化方法,包括如何通过修改源码直接读取点云进行配准,而不依赖文件中读取特征描述子。文章还提供了关键参数设置(如最大迭代次数、匹配距离等)。算法实现简单高效,未来计划发布基于纯PCL的版本。源码和论文链接已附上,供开发者参考。

点云侠的博客 383

Node.js(八)Web开发模板引擎

本文对比了主流模板引擎(EJS、Pug、Handlebars、Nunjucks、Art-Template)的特点和使用方法,重点介绍了在Express框架中的配置示例。详细分析了各引擎的模板继承、条件循环等高级语法,并提供了前端渲染的实现方案。文章总结了模板引擎的优缺点,针对不同场景给出选择建议:简单项目推荐EJS,复杂逻辑推荐Handlebars/Nunjucks,性能优先推荐Art-Template。最后还介绍了模板引擎与前端框架的结合方式,包括服务端渲染和前后端分离方案。

onlymscn的博客 1082

uniapp [安卓苹果App端] - 详细实现手机蓝牙连接打印机及打印票据小票/标签/面单/热敏小票订单/快递单等通用兼容适配解决方案,Uniapp对接蓝牙打印机支持各种主流品牌及打印指令,强悍插件

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果app,蓝牙打印机,uniappAPP实现通过蓝牙连接打印机打印,uniapp蓝牙连接打印机,安卓蓝牙打印插件,蓝牙打印机,蓝牙ble低功率及高功率打印机小票、标签、面单打印,手机PDA蓝牙打印插件,连接蓝牙打印机,蓝牙连接,打印文本、图片、条码、二维码,兼容斑马打印机、佳博打印机,TSC打印机,免费蓝牙打印机组件,蓝牙打印条码,蓝牙打印机连接,热敏蓝牙打印机,便携式打印机,打印机搜索不到,连接失败,发送打印命令

🏆 前端领域优质创作者 1万+

Node.js 中模板引擎

1.   art-template不仅可以在浏览器中试用,也可在node使用 首先,在要执行的文件目录下安装art-template,安装步骤: 在命令行所在文件后面输入:npm install art-template 然后你会发现,所在文件下会多一个目录:node_modules 这个就是我们所要找的文件,即在浏览器中需要引用这个文件; &lt;!DOCTYPE html&gt; ...

youguang_的博客 1403

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

doT.js:一个Node.js和浏览器环境下快速简洁的javascript模板引擎

简介: The fastest + concise javascript template engine for Node.js and browsers. 译文: Node.js和浏览器环境下最快+简洁的javascript模板引擎 文档:http://olado.github.io/doT/index.html 下载 # 开发版 5.1K wget https://raw.githubusercontent.com/olado/doT/master/doT.js # 压缩版 3.3K wget htt

彭世瑜的博客 1440

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ng-zorro-antd CheckList 任务清单组件:从配置到源码的完整指南

CheckList 是 ng-zorro-antd(Angular UI 组件库)中用于梳理强制顺序流程的特色组件。本文以 [CheckList 官方文档](https://link.gitcode.com/i/94acae3d7bf826eb160b23415188b2f8) 为主体,结合组件源码、演示用例与多语言文案,系统讲解其核心 API、数据模型、进度计算原理、悬浮按钮与面板渲染机制,以及

gitblog_00813的博客 628

Edge模板引擎:现代Node.js模板渲染的终极解决方案

Edge模板引擎是Node.js生态系统中一个简单、现代且功能齐全的模板渲染解决方案。如果你熟悉JavaScript,那么你就已经掌握了Edge模板引擎的核心概念!🚀 这个强大的模板引擎为Node.js开发者提供了一种优雅的方式来构建动态网页和应用程序界面。 ## 🌟 Edge模板引擎的核心优势 Edge模板引擎的设计哲学是"简单即美"。它提供了与JavaScript语法高度一致的模板语言

gitblog_00527的博客 1002

Node.js 模板引擎

模板引擎 一、什么是模板引擎? 模板引擎是第三方模块,是一个将页面模板和要显示的数据结合生成HTML页面的工具让开发者以更友好的方式拼接字符串,使项目代码更加清晰,更加易于维护。 二、art-template模板引擎 1.使用: 在命令行工具中使用npm install are-template安装 使用const template = require(‘art-template’)引入模板引擎 需要创建两个文件,一个js文件,一个art文件 告诉模板引擎要拼接的数据和模板在哪const html = t

m0_48942526的博客 609

Node.js模板引擎: Jade入门

Jade是Node.js的一个模板引擎,它借鉴了Haml的很多地方,所以语法上和Haml比较相近。并且,Jade也支持空格。1、标签在Jade里,一行开头的任何文本都被默认解释成HTML标签。并且你只需要你写开始标签——注意:不需要加“<>”。因为Jade会帮我们渲染闭合和开始标签。例如:body div h1 Jade是Node.js的一个模板引擎 p

Dragon.G 4653

探索Jinja.js:一款基于Jinja2的JavaScript模板引擎

探索Jinja.js:一款基于Jinja2的JavaScript模板引擎 项目介绍 Jinja.js 是一款基于 Jinja2 的 JavaScript 模板引擎,旨在为前端开发者提供一种简单、高效且性能优越的模板解决方案。尽管该项目已有近7年未进行积极维护,但其核心功能和设计理念依然具有一定的参考价值。Jinja.js 的设计初衷是将其模板编译成可读性强且易于压缩的 JavaScript 代码,...

gitblog_00344的博客 1032

Moe-js-JavaScript的现代模板引擎

我已经在Node.js应用程序中使用了很长一段时间,尽管它总是可以完成工作,但有时我觉得使用起来很尴尬。 我特别想念无法直接在模板中使用表达式和灵活的逻辑流程。 我知道有一个论点可以将逻辑和视图分开,并且视图应该是“无逻辑的”,但是有时您只想要更多的控制即可。 像Swag这样的图书馆的存在表明,我在这里并不孤单,所以我不得不思考... 具有与Handlerbars类似的语法的JavaScri...

编程故事的地方 218

终极指南:如何快速掌握doT.js - 世界上最快的JavaScript模板引擎

doT.js是一款超快速且简洁的JavaScript模板引擎,适用于Node.js和浏览器环境。它以卓越的性能和简洁的语法著称,让开发者能够轻松创建动态HTML内容。本文将为你提供一个完整的入门指南,帮助你快速掌握doT.js的核心功能和使用方法。 ## 为什么选择doT.js? 在众多JavaScript模板引擎中,doT.js脱颖而出的原因主要有以下几点: - **极致性能**:doT.

gitblog_00270的博客 790

Node 03--在Node中使用模板引擎进行渲染

使用readdir获取指定路径下的所有文件名 文件结构 实现代码 const fs = require('fs'); fs.readdir('G:/pink_code/Node_Study/02',(err,list) => { if (!err) { console.log(list); } }) 代码输出 [ '01_http-helloWorld.js', '02_使用readdir获取指定路径下的所有文件名.js', 'www' ] 在浏览器

Always-Learning 783

node.js -- 模板引擎

node.js -- 模板引擎模板引擎1. pug模板引擎pug语法2. nunjucks模板引擎nunjucks的语法使用 模板引擎 模板引擎是web应用中动态生成html的工具,负责将数据和模板结合;常见模板引擎有:ejs、jade(现更名为pug)、Handlebars、Nunjucks、Swig等; 优点:使用模板引擎可以是项目结构更加清晰,结构更加合理,让项目维护变得更简单; node常...

优快云_GMC的博客 368

Edge:Node.js 模板引擎的终极指南 [特殊字符]

Edge 是一款简单、现代且功能完备的 Node.js 模板引擎。如果你了解 JavaScript,那么你已经掌握了 Edge 的核心概念!这款模板引擎为开发者带来了全新的开发体验,让模板编写变得前所未有的直观和高效。 ## 🤔 为什么选择 Edge? Edge 模板引擎的设计理念是"像写 JavaScript 一样写模板"。这意味着: - **零学习成本** - 如果你会 JavaScr

gitblog_00621的博客 1048

IT前沿技术之node.js篇<三>:Node.js与服务端模板引擎

“变化”是永恒不变的。你并不能为“变化”做规划,但你可以提前为此做准备。真正的力量是放弃任何概念,振作起来面对改变。你能够适应你当前正处于的环境,这是最关键的。换句话说,接受变化总会发生这个实事,你要不停地学习。 《Node.js发展简史》 2009年2月,Ryan Dahl在博客上宣布准备基于V8创建一个轻量级的Web服务器并提供一套库。 2009年5月,Ryan Da

IT技术精研院 1022
上一篇: node.js第十四课(路由控制)
下一篇: js:深入函数的定义
栖息
博客等级 码龄15年 64粉丝 258原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值