Какъв е смисълът да позволим на сървъра да компилира и минимизира активи, когато можем да го направим ръчно?

Отказ от отговорност: Не знам почти нищо за сървърите. Съжалявам, ако този въпрос няма смисъл от самото начало.

Изграждам проекта си в Node.js с CoffeeScript и Stylus и някои други компилирани неща. Досега направих скрипт, който да компилира моя код в обикновен JavaScript и CSS, след което да го стартирам. Планирам да кача компилираните активи на производствения сървър, така че след това да няма следа от CoffeeScript или Stylus.

Но знам, че е възможно директно да стартирате CoffeeScript от страна на сървъра (coffee app.coffee) и че има междинен софтуер в Node, който компилира и минимизира CoffeeScript и Stylus от страна на клиента в движение.

Въпросът ми е защо оставяме сървъра да го прави всеки път, вместо сами да компилираме кода? Първата опция няма ли да натовари повече сървъра без причина?

Благодаря.


person chenglou    schedule 02.09.2012    source източник


Отговори (1)


Това няма да натовари сървъра. Едно обосновано предположение би ми казало, че ако компилира и минимизира вашия CoffeeScript, той кешира резултата за всяка следваща заявка.

Ръчните процеси въвеждат риск и вероятност от грешка.

person Razor    schedule 03.09.2012
comment
Значи това е? Няма видимо предимство ръчно да компилирам нещата сам? Освен това разбирам, че кешира статични активи (ще го разгледам), но какво ще кажете за стартирането на CoffeeScript директно от страната на сървъра? Не мисля, че има кеширане там. - person chenglou; 03.09.2012
comment
Едно предимство на напредналата компилация е, че сте проверили кода си и сте открили грешки, преди да го внедрите. - person Chad Killingsworth; 06.09.2012