2015-10-12 2 views
1

В приложении node.js, написанном с coffeescript, типично начинать с чего-то вроде require('coffee-script/register');, чтобы скомпилировать JavaScript на лету.Предварительно компилирует кофейник быстрее, чем кофе-скрипт/регистрируется?

Кроме того, в течение нескольких миллисекунд при запуске приложения, когда приложение компилируется и запускается, существуют ли другие недостатки производительности по сравнению с предварительной компиляцией и затем распространением кода JavaScript?

ответ

0

Вам не нужно требование для nodejs. node script.coffee работает просто отлично.

Сравнительный сравнительный анализ: https://blog.ashworth.in/coffeescript-performance-and-benchmarks/ Очевидно, что прекомпилированный код быстрее, чем компиляция на лету. Я думаю, что всегда лучше скомпилировать ваш код CS. CoffeeScript только приносит пользу разработчику (читаемость, более короткий код ...), вам это не нужно в производстве.

+0

Эти ориентиры предназначены для завершения сценария. В моем случае это длительный процесс (в докере в моем случае). Я знаю, что для запуска требуется больше времени, но мой вопрос заключается в том, что если есть, есть ли что-то, что я должен соблюдать, поскольку это может быть медленнее. Например, может потребоваться, чтобы определенные пакеты собирались каждый раз и т. Д. –

+0

Как вы получаете 'node script.coffee'? Я этого не видел. – Matt

+0

Извините, я имею в виду 'coffee script.coffee' для запуска без компиляции (это, вероятно, происходит в фоновом режиме, но это отлично подходит для тестирования). Я смущался с «nodemon», который работает с файлами кофе. @ Джейсон Креветка: Я думаю, что есть кеш или что-то такое, после компиляции один раз, я сомневаюсь, что он компилируется каждый раз, когда вам нужен скрипт. – Shanoor

Смежные вопросы