2015-12-23 4 views

ответ

2

Поправьте меня, если я ошибаюсь. Насколько я понимаю, браузеру используется предварительная обработка JavaScript в формате, в котором браузер может это понять. Он захватывает весь код, который является «require'd» в узле, и все это в одном файле. Не уверен, что он выполняет какую-либо другую предварительную обработку.

Это предварительный подход к модульному JavaScript.

Динамическая модуляция осуществляется через RequireJs или SystemJs. SystemJs - это новый подход, который делает доступным новый модульный подход ES6. Это, по моему мнению, потрясающе. Можно считать, что это полиполк ???

Обратите внимание, что SystemJs является одновременно способствует Бабелю - ECMAScript 6to5 препроцессора (для определенности) - и Angular2 (я считаю)

Преимущества динамической модульности об предварительной обработке является то, что предварительной обработка загружает все ваш код, используете ли вы его или нет. Динамическая модуляция только загружает код при необходимости - например. при нажатии кнопки. Таким образом, вы не загружаете весь свой код спереди. Это уменьшает вес страницы и освобождает ресурсы. Проблема с динамической модуляцией заключается в том, что вам нужно закодировать код «когда» загружен. Это может быть также боль, выполняющая первоначальное подключение. При использовании предварительной обработки у вас нет всех этих проблем.

Надежда, что помогает

+0

спасибо за ответ, я нужен эквивалент на JavaScript, чтобы мой Node.js сценарий, но когда я попытался с кодом, сгенерированным с браузером ошибок отображения интерпретатора javascript, поэтому я ищу другое решение для браузера, чтобы иметь javascript-код, который может быть скомпилирован и выполнен с помощью js-интерпретатора – ameni

4

кроме того browserify вы можете попробовать webpack или requirejs

+1

также JSPM вариант – brando

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