Compilation 什么';当我们可以手动编译和缩小资产时,让服务器编译和缩小资产有什么意义?

Compilation 什么';当我们可以手动编译和缩小资产时,让服务器编译和缩小资产有什么意义?,compilation,webserver,minify,Compilation,Webserver,Minify,免责声明:我对服务器几乎一无所知。如果这个问题一开始就没有意义,很抱歉 我正在Node.js中构建我的项目,使用CoffeeScript、手写笔和一些其他编译的东西。到目前为止,我已经编写了一个脚本,将代码编译成常规JavaScript和CSS,然后运行它。我计划将编译后的资产上传到生产服务器,这样以后就不会有CoffeeScript或Stylus的踪迹了 但我知道可以直接运行服务器端的CoffeeScript(CoffeeApp.coffee),并且Node中有一些中间件可以动态编译和缩小客户

免责声明:我对服务器几乎一无所知。如果这个问题一开始就没有意义,很抱歉

我正在Node.js中构建我的项目,使用CoffeeScript、手写笔和一些其他编译的东西。到目前为止,我已经编写了一个脚本,将代码编译成常规JavaScript和CSS,然后运行它。我计划将编译后的资产上传到生产服务器,这样以后就不会有CoffeeScript或Stylus的踪迹了

但我知道可以直接运行服务器端的CoffeeScript(
CoffeeApp.coffee
),并且Node中有一些中间件可以动态编译和缩小客户端的CoffeeScript和手写笔

我的问题是,为什么每次都让服务器来做,而不是自己编译代码?第一个选项是否会无缘无故地增加服务器的压力


谢谢。

这不会给服务器增加压力。一个有根据的猜测会告诉我,它编译并缩小了你的咖啡脚本,然后为每个后续请求缓存结果


手动过程会带来风险和出错概率。

就是这样?自己手动编译这些东西没有明显的优势?另外,我知道它缓存静态资产(我会研究它),但是直接在服务器端运行CoffeeScript怎么样?我认为那里没有任何缓存。提前编译的一个好处是,在部署之前检查代码并发现错误。