【发布时间】:2013-10-30 15:33:05
【问题描述】:
假设我有一个简单的观点
<html>
<head>
<title>something</title>
</head>
<body>
<%= param %>
</body>
<script type="text/javascript" src="myscript.js"></script>
</html>
这里是myscript.js
$(function() {
var p = <%= param %>
}
我可以在myscript.js 中制作快速渲染引擎(在本例中为ejs)渲染吗?
【问题讨论】:
-
有什么理由不能使用静态 javascript 文件和动态 JSON?
-
@giaour 你能详细说明一下吗?
-
不通过渲染引擎传递你的 JavaScript 会加速你的页面,因为视图渲染消耗资源和浏览器积极缓存静态文件。如果您的 javascript 文件中唯一改变的是
param的值,那么您可以通过其他方式将其输入到您的页面中——通过让您的脚本发出由 Express 处理的 AJAX 请求或将它们插入到任何页面上的内联脚本标记都使用您的脚本。 -
谢谢你,有道理。虽然我不会进行 AJAX 调用,但它的 i/o 开销也可能比渲染更大,但你可能是对的,使脚本内联......
标签: javascript node.js express ejs