1

通过中间件(使用 express)预处理静态资源对生产环境来说是个好主意吗?据我了解,中间件堆栈针对每个请求按顺序运行。那岂不是意味着预处理中间会在每次请求后重新生成一个静态资源(即 some_styles.less -> some_styles.css)?如果是这样,是否最好提前通过诸如 grunt.js 之类的构建系统进行预处理并提供这些文件?我希望将 css 和 js 的最终渲染连接到一个文件并缩小。

此外,是否值得在只有静态内容的页面上从模板(如玉)预渲染 html?还是这比它的价值更麻烦?

4

1 回答 1

3

处理 CSS 和 JS 预处理和缩小的最简单方法是通过某种构建系统,无论是 grunt、cake 等。它还可能提供一些性能优势;至少,它减少了服务器的工作量。

对于我的项目,我的 Cakefile 中有处理 CSS 和 JS 的任务。这些是通过运行构建任务来调用的,并且只是输出到通过app.use("/res", express.static("RESDIR")).

至于预渲染 HTML,它将提供性能优势。除非这样做非常复杂,否则我会继续并轻松地预渲染所有内容。预先做这件事比把它固定在路上要简单得多(如果你期待任何形式的增长,它在未来可能很重要)。

于 2013-05-18T21:22:55.367 回答