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 на стороні клієнта
Коментар не знайдено