RequireJS может показаться сложным, но после того, как разработчик понимает, что он может сделать и каковы ее истинные возможности, она станет требованием де-факто для любого проекта, он будет работать с .
Эта небольшая библиотека JavaScript была создана для автоматической обработки файла зависимостей JS, для управления, когда и как файл загружен, и установить порядок загрузки файлов JavaScript.
Библиотека может работать с Rhino, Node.js, JQuery, Dojo и CommonJS модулей (AMD).
Он может быть использован с обычными веб-сайтов и веб-приложений, но он также может работать с большим количеством современных приложений не более одной страницы, будучи чрезвычайно полезным и помочь разработчикам контролировать, когда файлы JavaScript загружаются, тем более, что не все из них будут необходимы в загрузки страницы.
Как вы можете себе представить, используя RequireJS значительно увеличивает скорость загрузки страниц, а также общую производительность приложения
Что нового в этом выпуске:.
- Esprima 2.0 используется оптимизатором при разборе модулей зависимостей. Это позволяет некоторые особенности ES6, которые будут использоваться. Что бы ни было, оформленной Esprima 2.0 является то, что поддерживается (при работе в xpcshell, Reflect.parse до сих пор используется).
- Расширенная поддержка некоторых UMD-обернутые файлы, которые начинаются с функцией! (А) {... `. Если вы используете пакет узла UMD для генерации UMD оберток, обновление до umd@3.0.0~~pobj или более поздней версии, чтобы получить полную совместимость с оптимизатором r.js.
<Литий> The r.js оптимизатор теперь работает в Nashorn.
Что нового в версии 2.1.22:
- Esprima 2.0 используется оптимизатором при разборе модулей зависимостей. Это позволяет некоторые особенности ES6, которые будут использоваться. Что бы ни было, оформленной Esprima 2.0 является то, что поддерживается (при работе в xpcshell, Reflect.parse до сих пор используется).
- Расширенная поддержка некоторых UMD-обернутые файлы, которые начинаются с функцией! (А) {... `. Если вы используете пакет узла UMD для генерации UMD оберток, обновление до umd@3.0.0~~pobj или более поздней версии, чтобы получить полную совместимость с оптимизатором r.js.
<Литий> The r.js оптимизатор теперь работает в Nashorn.
Что нового в версии 2.1.20:
- Esprima 2.0 используется оптимизатором при разборе модулей зависимостей. Это позволяет некоторые особенности ES6, которые будут использоваться. Что бы ни было, оформленной Esprima 2.0 является то, что поддерживается (при работе в xpcshell, Reflect.parse до сих пор используется).
- Расширенная поддержка некоторых UMD-обернутые файлы, которые начинаются с функцией! (А) {... `. Если вы используете пакет узла UMD для генерации UMD оберток, обновление до umd@3.0.0~~pobj или более поздней версии, чтобы получить полную совместимость с оптимизатором r.js.
<Литий> The r.js оптимизатор теперь работает в Nashorn.
Что нового в версии 2.1.18:
- Esprima 2.0 используется оптимизатором при разборе модулей зависимостей. Это позволяет некоторые особенности ES6, которые будут использоваться. Что бы ни было, оформленной Esprima 2.0 является то, что поддерживается (при работе в xpcshell, Reflect.parse до сих пор используется).
- Расширенная поддержка некоторых UMD-обернутые файлы, которые начинаются с функцией! (А) {... `. Если вы используете пакет узла UMD для генерации UMD оберток, обновление до umd@3.0.0~~pobj или более поздней версии, чтобы получить полную совместимость с оптимизатором r.js.
<Литий> The r.js оптимизатор теперь работает в Nashorn.
Что нового в версии 2.1.17 +:
- Esprima 2.0 используется оптимизатором при разборе модули для зависимостей. Это позволяет некоторые особенности ES6, которые будут использоваться. Что бы ни было, оформленной Esprima 2.0 является то, что поддерживается (при работе в xpcshell, Reflect.parse до сих пор используется).
- Расширенная поддержка некоторых UMD-обернутые файлы, которые начинаются с функцией! (А) {... `. Если вы используете пакет узла UMD для генерации UMD оберток, обновление до umd@3.0.0~~pobj или более поздней версии, чтобы получить полную совместимость с оптимизатором r.js.
<Литий> The r.js оптимизатор теперь работает в Nashorn.
Что нового в версии 2.1.16:
- Esprima 2.0 используется оптимизатором при разборе модулей зависимостей. Это позволяет некоторые особенности ES6, которые будут использоваться. Что бы ни было, оформленной Esprima 2.0 является то, что поддерживается (при работе в xpcshell, Reflect.parse до сих пор используется).
- Расширенная поддержка некоторых UMD-обернутые файлы, которые начинаются с функцией! (А) {... `. Если вы используете пакет узла UMD для генерации UMD оберток, обновление до umd@3.0.0~~pobj или более поздней версии, чтобы получить полную совместимость с оптимизатором r.js.
<Литий> The r.js оптимизатор теперь работает в Nashorn.
Что нового в версии 2.1.14:
- Несколько более регрессионных исправления для 2.1.12.
- Один исправить вложенную плагин ID нормализации, как и Quot;!. Плугина pluginbB ресурс & Quot ;, и один для оптимизатора неправильно обнаружения UMD завернутые код
Что нового в версии 2.1.6:.
- поддержка Источник карта была расширена
Что нового в версии 2.1.4:
- Исправлена ошибка:
- cssPrefix нормализация всегда должно произойти.
Что нового в версии 2.0.5:
- Fix для выпуска "использовать строгий" в Safari 6:. должны отображаться только в определенных неоптимизированными сценариев
Что нового в версии 2.0.4:
- То же, что 2.0.3, но откат изменение r.js, что вызвало ошибку ведения журнала.
Что нового в версии 2.0.1:
- Исправлены проблемы require.js
- Исправлена ошибка r.js оптимизатора
вопросы
Что нового в версии 2.0.0:
- Исправлены проблемы require.js
- Исправлена ошибка r.js оптимизатора
вопросы
Что нового в версии 1.0.7:
- Небольшие исправления ошибок:
- require.js
- r.js оптимизатор
Что нового в версии 1.0.3:
- Небольшие исправления ошибок:
- require.js
- r.js оптимизатор
Что нового в версии 1.0.2:
- Небольшие исправления ошибок:
- require.js
- r.js оптимизатор
Что нового в версии 1.0.1:
- Исправление ошибок:
- Разрешение полные URL-адреса для упрощенного CommonJS обернутых модулей.
- AST синтаксического анализа зависимостей для модулей, которые используют переменную для функции фабрики.
- Ловля больше дел, которые должны иметь & Quot; пространство имен & Quot; Опция Оптимизатор применяется.
Что нового в версии 1.0.0:
- То же, что RequireJS 0.27.1 релиз, с некоторыми документ обновляет и небольшое исправление для регулярного выражения оптимизатора для преобразования CommonJS модули AMD.
Что нового в версии 0.27.0:
- require.ready () была удалена. В своем месте, используйте плагин domReady. Это позволяет лучше совместимость с другими AMD погрузчиков и лучшего разделения проблем.
- Новая опция конфигурации обертка для оптимизатора доступен, для упаковки встроенный код в функции. Позволяет лучше API прятать и крошечные строит с миндальным API подкладкой.
- Плагин порядок улучшен для IE.
- Загрузчик плагины теперь могут иметь зависимости, и они будут работать в оптимизатора, пока зависимостей работать в среде оптимизатора (Node, Rhino).
- Возможность конфигурации пространства имен для оптимизатора является более надежной.
- Удалены require.def (), используйте определение () вместо этого.
- Удалены module.setExports, используйте вместо module.exports.
Что нового в версии 0.26.0:
- UglifyJS в Minifier обновлен до 1.0.6 , Потенциал роста:. Теперь () ветвь подрезки теперь работает с Minifier по умолчанию
- Исправлены ошибки в работе под Node на Windows, используя родной node.exe сборки, которые теперь доступны в серии Node 0.5.x. В настоящее время существует меньше необходимости использовать Java для управления RequireJS Оптимизатор!
- Конфигурация теперь осуществляется через require.config (} {) вызова, чтобы получить в соответствии с amdjs требуют API. Метод старого требует ({}) работает на глобальном требуют () для обратной совместимости, но предлагаемый API будет идти вперед require.config ({}). API документ был обновлен, чтобы показать правильное использование.
- Существует вариант имен теперь для сборки, чтобы движущаяся требуют () и определить () вызывает под другим пространством имен. Это позволяет создать оптимизированный файл, который использует RequireJS, но не мешает любым другим загрузчиком AMD на странице, и вы можете убедиться, что только ваши модули загружаются в том, что объект пространства имен.
- поведение ошибки по умолчанию, когда определяют () функция завод выдает ошибку, чтобы не поймать его. Ловля сделано в 0.25.0 сделало его более трудным для отладки. Тем не менее, есть некоторые ситуации, когда ловить ошибки является предпочтительным. Установка значения конфигурации catchError.define = TRUE переключится ловить ошибки и разрешить обработку с помощью require.onError ()
- Закрытие компилятора в оптимизатором был обновлен. В результате, код для вызова Closure Compiler изменился, и, скорее всего, работать только с последней версией Closure Compiler. Вы можете получить версию, известную работу с оптимизатором в директории Lib / закрытия оптимизатора.
- Существует в настоящее время вариант pragmasOnSave сборки, который используется в требующих-CS CoffeeScript профиль загрузчика плагин сборки, чтобы вырезать компилятор CoffeeScript после сборки. Конечный результат:. Крохотные слои сборки преобразованного кода CoffeeScript
Что нового в версии 0.25.0:
- Загрузчик плагин API изменен, чтобы позволить создавать плагины междоменное доступных ресурсов. Основной вариант использования: вы используете текстовый плагин динамически загружать текстовые ресурсы, но вы хотите, чтобы развернуть эти скриптов на CDN. См реализацию текстового плагина из WriteFile () в качестве примера.
- Существует в настоящее время глобальные requirejs () функциональный объект, который является таким же, как старый глобальный требуют () объекта функции. Это должно позволить RequireJS лучше работать в средах, таких как Mozilla Chromeless, которые уже имеют встроенный требуется () функция, которая не имеет полные возможности AMD / загрузчик плагинов.
- Теперь можно указать точную версию JQuery, чтобы в контексте RequireJS. Это полезно, если вы знаете другие скрипты, которые загружают различные версии JQuery на странице.
Что нового в версии 0.24.0:
- Поддержка IE 9. Он имеет не- совместимую поведение загрузки сценария, что потребовало изменения. Было бы идеально, если IE 9 будет изменить поведение, чтобы быть совместимую.
- Изменения интеграции JQuery.
Что нового в версии 0.23.0:
- Адаптер r.js теперь работает в узле и Rhino.
- Опция конфигурации, baseUrlMatch был удален, так как правило BaseUrl данных магистральный упомянутой выше устраняет необходимость в нем.
- Некоторые важные исправления вокруг загрузчика плагинов:. Исправление, чтобы позволить нескольким модулям использовать одни и те же плагин ресурсов в качестве общей зависимости, и позволить загрузчик плагинов, которые используют определение () функцию обратного вызова для работы в оптимизатором
- Исправление для использования возможностей readyWait Jquery, когда JQuery обнаружен и используется в качестве модуля.
- Некоторые каталог перетасовки, связанные с выполнением носорога и узел адаптеры одинаковы для использования в инструментах командной строки и в адаптере r.js.
Что нового в версии 0.22.0:
- Полный плагин API, который поддерживает также включая плагин загруженном артефакты в оптимизированном сборках.
- Надежная поддержка Узел. Теперь можно использовать НПМ установленные модули, .node дополнения и модули на require.paths
- Поддержка has.js оптимизации в оптимизатор, включая удаление мертвого кода филиала через Closure Compiler.
- Устранена ошибка из 2010-12-21 через 2011-01-05.
Что нового в версии 0.2.1:
- вопрос Fix найден с i18n.build.js где приостановлено пункты не были очищены достаточно быстро в синхронизации загрузки случае.
Что нового в версии 0.2.0:.
- Refactored ядро
- Новая поддержка загрузчика плагин API.
- Улучшение Носорог и узлов адаптеры
- Исправление ошибок вокруг загрузчика плагинов и оптимизатор.
- require.modify удалены.
- Удалены Transport D файлы.
Что нового в версии 0.15.0:
- Комплектные варианты JQuery теперь использовать JQuery 1.4.4 .
- Демонстрационный проект JQuery теперь включает в себя возможность использовать RequireJS плагинов.
- Оптимизатор теперь может быть запущен из любого каталога, а не только каталог с профилем сборки.
- r.js адаптер Node является более надежной, и он может работать с использованием более Node написанных модулей по умолчанию в настоящее время. Благодаря Франсуа Laberge для большого применения тестового примера, что приведет к повышению надежности r.js.
- Начальная поддержка PS3 NetFront браузера. Благодаря Крис Уоррен для исследования поведения нагрузки браузера. Не все тесты проходят, но основные из них сделать.
- Разные исправления, некоторые из перечисленных в системе отслеживания проблем.
<Литий> The JSONP! плагин был удален, так как, благодаря работе с Kris ZYP, ядро Загрузчик теперь поддерживает зависимости загрузка JSONP по умолчанию. Документах JSONP были обновлены соответствующим образом.
Что нового в версии 0.14.5:
- Исправлена ошибка, при которой сценарии не были загружены из правильного дорожка. Не влияет на RequireJS + Jquery сборках, но сказывается на других сборках. Если бы не использовать RequireJS + JQuery построить, то настоятельно рекомендуется обновить от 0.14.4 до 0.14.5.
- Добавлена опция конфигурации urlArgs для обеспечения очистки кэша, когда серверы / браузера безобразничать в процессе разработки.
Что нового в версии 0.14.2:
- Исправление ошибок:
- Исправлена проблема с & Quot; модуль & Quot; зависимость не правильно назначая экспортированный значение, если она не указана в качестве последней зависимости.
- Fix & Quot; пакеты & Quot; параметр настройки. Его поведение было зафиксировано в соответствии с документацией.
- Исправлена ошибка модуля к имени разрешения для учета пакетов отображений.
Требования
- включен JavaScript на стороне клиента
Комментарии не найдены