为什么在 Node.js 中使用 Jade 或任何其他模板
why to use jade or any other template in node.js
为什么我们在node中使用jade或任何其他模板.js(express.js)。我们可以使用 send 方法来发送文件 html 文件以及渲染 HTML 的含义是什么。
如果您愿意,您可以选择直接在文件系统中发回静态 HTML 文件,但如果您想显示动态内容,这将不是很有用。
使用 jade 等模板,您可以轻松地将数据从应用程序逻辑注入到返回的页面中。
好吧,我想说实际上有不同的设计哲学在起作用。
正如其他人所说,您可以使用Jade或其他模板引擎在写入客户端的HTML中呈现服务器端变量。
其他人会争辩说这不是最好的设计,最好渲染使用客户端JavaScript作为API客户端的静态HTML,并让你的Node进程只公开一个RESTful API。
这两种方法都有效,并且有优点和缺点,但我认为后者更"现代"和灵活,如果您必须开始考虑应用程序的其他可能客户端(例如移动原生应用程序)。
相关文章:
- 将不同上传的文件显示为缩略图或任何其他方式
- 地理定位在Jsfidle中工作,但不在任何其他JS编辑器中
- Mocking console.log()/MOCHA测试框架中的任何其他函数
- 当单击任何其他工具提示时,无法打开uib工具提示
- get_browser降低页面加载速度,任何其他选择
- 检测Firebug(或任何其他Web调试器)何时用于调试
- 节点.js“已调用回调”.但是没有任何其他回调
- 如何将timbre.js缓冲区导出为.wav或任何其他音频文件格式
- 如何使用cordova在Whatsapp/Facebook/Instagram和任何其他社交媒体上分享图片
- 可以Flot(或任何其他JQuery图表库)绘制公式
- 如何在使用任何其他数据库的同时,用javascript获取所有mongo数据库的列表
- 我在哪里可以获得印度的.geojson文件,而不是每个州/地区的单独文件或任何其他区别
- Gulp-Concat文件的顺序然后是任何其他的js文件
- 下划线where with or condition(下划线、lodash或任何其他解决方案)
- Javascript可以在Safari上运行,但不能在任何其他浏览器上运行
- Regex-仅当字符串包含任何其他字符时才允许使用某些字符
- 在这种javascript情况下,除了eval之外的任何其他选项
- 如何在没有jQuery或任何其他库的情况下捕获CTRL-S
- 未定义GM_openInTab(或任何其他GM_函数)
- 退出弹出重定向,但仅在退出时执行,而不是在单击页面上的任何其他 html 重定向按钮时执行