2014-10-01 65 views
0

手寫筆和CoffeeScript中間件爲您自動編譯任何手寫筆和CoffeeScript代碼,而無需重新啓動應用程序,例如,您可以編輯.styl文件並刷新瀏覽器中的頁面,並且您的更改將會在那裏。我發現這在開發過程中非常方便,但是會嚴重影響最終用戶在生產中的頁面加載時間?使用Stylus和CoffeeScript中間件是否會減慢Node.js Express應用程序的速度?

我快速安裝通常是這樣(的CoffeeScript):

app = express() 
app.set 'views', __dirname + '/views' 
app.set 'view engine', 'jade' 
compile = (str, path) -> return stylus(str).set 'filename', path 
app.use stylus.middleware { 
    src: __dirname + '/stylus', 
    dest: __dirname + '/assets/css', 
    compile: compile 
} 
app.use coffee { 
    src: __dirname + '/coffee', 
    dest: __dirname + '/assets/js', 
    encodeSrc: false 
} 
app.use express.static __dirname + '/assets' 

回答

0

它絕對會比靜態服務預編譯的文件慢(如筆和CoffeeScript的不支持緩存我穿上」不知道)。問題是,這是否重要。這取決於您的應用收到的流量的強度。

一般來說,我會建議預編譯您的文件並靜態提供它。對於部署,我會建議使用諸如Gulp.js之類的東西並觀察文件。使用gulp時,您的文件可以自動編譯爲文件更改,這比在請求文件時進行編譯要好得多。

相關問題