Есть ли JavaScript-эквивалент Java Jar или .NET DLL? - PullRequest
2 голосов
/ 22 марта 2012

Впервые в JavaScript, и мне интересно, нужно ли all JavaScript "развертывать" как отдельные .js файлы, или есть ли способы связать / упаковать несколько файлов JS в качестве компонента, например Java .jar или .NET .dll.

Например, если у меня есть коллекция, скажем, 30 файлов JS, которые составляют повторно используемую библиотеку объектов и функций JS, есть ли способ упаковать их как один развертываемый компонент, или я застрял copying-n- вставить все 30 файлов в каждый проект, где я хочу их использовать?

Какая здесь норма? Заранее спасибо!

Ответы [ 5 ]

4 голосов
/ 22 марта 2012

2018 обновление: Вы можете использовать модули CommonJS или ES и упаковать их с помощью соответствующего инструмента, такого как Browserify, Webpack, Parcel и т. Д.

JavaScript не может быть скомпилирован (перед отправкойэто клиенту) конечно;ближайший эквивалент - просто минимизировать их, а затем склеить все файлы вместе.Для минификации мне лично нравится Google Closure Compiler ;Что касается склеивания, это довольно легко сделать с помощью инструментов командной строки.Например:

cat script1.js >> all.js
cat script2.js >> all.js
# etc.
1 голос
/ 22 марта 2012

Да.

Это называется namespace.
Этот является одним из объяснений в блоге.
Это хороший учебник.

1 голос
/ 22 марта 2012

Если вы планируете использовать все содержимое всех файлов, вы можете объединить их содержимое в один файл js с помощью текстового редактора.Наличие 30 отдельных файлов .js замедлит загрузку страницы, так как необходимо сделать 30 запросов.Вы можете дополнительно уменьшить размер файла с помощью JavaScript-минификатора, такого как http://jscompress.com/ или http://www.minifyjavascript.com/.

0 голосов
/ 22 марта 2012

Хотя Javascript - это интерпретируемый язык, Google утверждает, что он МОЖЕТ быть скомпилирован. Это то, что делает их закрывающий компилятор . Это немного отличается от минимизации, потому что код также оптимизирован для более быстрого выполнения.

0 голосов
/ 22 марта 2012

... лучшее, на что вы можете надеяться - это минимизировать, объединить в один файл, возможно, заглянуть в автоматическую систему сборки для него.Однако, когда вы собираетесь создать этот единственный файл, будьте очень осторожны, потому что процесс сжатия / минимизации может определенно сломать материал.Попробуйте запустить исходные файлы через jsLint.Планируйте тратить много времени на тестирование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...