RequireJS може да звучи сложно, но след един разработчик разбира какво може да направи и какви са истинските му способности, той ще се превърне в де-факто изискване за всеки проект, той ще работи с .
Този малък JavaScript библиотека е създадена, за да се справят с автоматично JS файлове зависимости, за контролиране на това кога и как е зареден файл, и определя реда натоварване на JavaScript файлове.
Библиотеката може да работи с Rhino, Node.js, JQuery, Dojo, и CommonJS (AMD) модули.
Може да се използва с редовни уеб сайтове и уеб приложения, но може да се работи с по-модерни приложения на една страница, е изключително полезно и помага на разработчиците да контролират, когато са натоварени на JavaScript файлове, особено след като не всички от тях ще са необходими най- зареждане на страницата.
Както можете да си представите, използвайки RequireJS увеличава значително скоростта на зареждане на страницата, а също и на цялостното представяне на заявление
Какво ново в тази версия:.
- Esprima 2.0 се използва от оптимизатор когато разбор модули за зависимости. Това позволява на някои ES6 функции, за да бъдат използвани. Каквото и да е анализируем от Esprima 2.0 е това, което се поддържа (когато работи в xpcshell, Reflect.parse все още се използва).
- оптимизатор на r.js работи в Nashorn сега.
- Разширена поддръжка на някои UMD-увити файлове, които започват с функция! (А) {... `. Ако използвате пакет възел UMD да генерира вашите UMD опаковки, преминете към umd@3.0.0 или по-късно, за да получите пълна съвместимост с оптимизатор на r.js.
Какво ново във версия 1.2.22:
- Esprima 2.0 се използва от оптимизатор когато разбор модули за зависимости. Това позволява на някои ES6 функции, за да бъдат използвани. Каквото и да е анализируем от Esprima 2.0 е това, което се поддържа (когато работи в xpcshell, Reflect.parse все още се използва).
- оптимизатор на r.js работи в Nashorn сега.
- Разширена поддръжка на някои UMD-увити файлове, които започват с функция! (А) {... `. Ако използвате пакет възел UMD да генерира вашите UMD опаковки, преминете към umd@3.0.0 или по-късно, за да получите пълна съвместимост с оптимизатор на r.js.
Какво ново във версия 2.1.20:
- Esprima 2.0 се използва от оптимизатор когато разбор модули за зависимости. Това позволява на някои ES6 функции, за да бъдат използвани. Каквото и да е анализируем от Esprima 2.0 е това, което се поддържа (когато работи в xpcshell, Reflect.parse все още се използва).
- оптимизатор на r.js работи в Nashorn сега.
- Разширена поддръжка на някои UMD-увити файлове, които започват с функция! (А) {... `. Ако използвате пакет възел UMD да генерира вашите UMD опаковки, преминете към umd@3.0.0 или по-късно, за да получите пълна съвместимост с оптимизатор на r.js.
Какво ново във версия 2.1.18:
- Esprima 2.0 се използва от оптимизатор когато разбор модули за зависимости. Това позволява на някои ES6 функции, за да бъдат използвани. Каквото и да е анализируем от Esprima 2.0 е това, което се поддържа (когато работи в xpcshell, Reflect.parse все още се използва).
- оптимизатор на r.js работи в Nashorn сега.
- Разширена поддръжка на някои UMD-увити файлове, които започват с функция! (А) {... `. Ако използвате пакет възел UMD да генерира вашите UMD опаковки, преминете към umd@3.0.0 или по-късно, за да получите пълна съвместимост с оптимизатор на r.js.
Какво ново във версия 2.1.17 +:
- Esprima 2.0 се използва от оптимизатор когато разбор модули за зависимости. Това позволява на някои ES6 функции, за да бъдат използвани. Каквото и да е анализируем от Esprima 2.0 е това, което се поддържа (когато работи в xpcshell, Reflect.parse все още се използва).
- оптимизатор на r.js работи в Nashorn сега.
- Разширена поддръжка на някои UMD-увити файлове, които започват с функция! (А) {... `. Ако използвате пакет възел UMD да генерира вашите UMD опаковки, преминете към umd@3.0.0 или по-късно, за да получите пълна съвместимост с оптимизатор на r.js.
Какво ново във версия 2.1.16:
- Esprima 2.0 се използва от оптимизатор когато разбор модули за зависимости. Това позволява на някои ES6 функции, за да бъдат използвани. Каквото и да е анализируем от Esprima 2.0 е това, което се поддържа (когато работи в xpcshell, Reflect.parse все още се използва).
- оптимизатор на r.js работи в Nashorn сега.
- Разширена поддръжка на някои UMD-увити файлове, които започват с функция! (А) {... `. Ако използвате пакет възел UMD да генерира вашите UMD опаковки, преминете към umd@3.0.0 или по-късно, за да получите пълна съвместимост с оптимизатор на r.js.
Какво ново във версия 2.1.14:
- още няколко регресия поправки за 2.1.12.
- Един да се определи вложени плъгин ID нормализиране, като & quot;!. PluginA pluginbB ресурс & quot ;, и един за оптимизатор неправилно откриване на UMD увити код
Какво ново във версия 2.1.6:.
- подкрепа Източник карта е разширена
Какво ново във версия 2.1.4:
- Fix:
- cssPrefix нормализиране винаги трябва да се случи.
Какво ново във версия 2.0.5:
- Фикс за издаване "се използва строг" в 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:
- Корекции на грешки:
- Разрешаването пълните адреси за опростени 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 за шофиране на Optimizer RequireJS!
- Configuration вече се извършва чрез require.config ({}) повикване, за да се получи в съответствие с amdjs изискват API. Старото изисква ({}) метод работи върху световната изискват () за обратна съвместимост, но препоръчва API върви напред се require.config ({}). док на API е актуализиран, за да се покаже правилното използване.
- Има опция за пространство от имена, сега за изгражда, за да позволи на движещ се изискват () и дефинира () призовава за различно пространство от имена. Това ви позволява да се изгради една оптимизирана файл, който използва RequireJS но не пречи на всяка друга AMD товарач на страницата, и можете да се уверите, само вашите модули са заредени в които namespaced обект.
- Поведението по подразбиране за грешка, когато се дефинира () фабрика функция хвърля грешка е да не го хване. За улов, направено в 0.25.0 направи по-трудно да се трасира. Все пак, има някои случаи, когато улавяне на грешки е за предпочитане. Създаване catchError.define конфигурационния стойност = вярно, ще преминат към улавяне на грешки и позволи на обработка чрез require.onError ()
- Закриване Compiler в оптимизатор е актуализиран. В резултат на това, кодът да се позове Закриване Compiler променила, и вероятно ще работи само с най-новата версия Закриване Compiler. Можете да вземете една версия е известно, че се работи с оптимизатор в директорията на оптимизатор на ИЪ / затваряне.
- Вече има опция за 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 сега работи в Node и Rhino.
- Опцията довереник, baseUrlMatch е била отстранена, тъй като правилото baseUrl на данни-главен споменато по-горе премахва необходимостта от нея.
- Някои важни поправки около товарач плъгини:. Корекция да се даде възможност на множество модули, за да използват едни и същи плъгин ресурси като обща зависимост, и да позволяват товарач плъгини, които използват определят () функция за обратно извикване за работа в оптимизатор
- решение за използването на способност JQuery е readyWait когато JQuery е открит и се използва като модул.
- Някои директория разместване, свързани с вземане на носорога и възел адаптери същото за използване в инструменти от командния ред и в адаптера на r.js.
Какво ново във версия 0.22.0:
- A пълен плъгин API, който поддържа също включително плъгин натоварената артефакти в оптимизиран изгражда.
- Здрав подкрепа Node:. Сега може да използвате НРП инсталирани модули, .node добавки и модули на require.paths
- Подкрепа за has.js оптимизации в оптимизатор, включително отстраняване на мъртви код клон чрез Закриване Compiler.
- Корекции на грешки от 2010-12-21 през 2011-01-05.
Какво е новото във версия 0.2.1:
- въпрос Fix намерен с i18n.build.js където пауза артикули, които не са били изчистени от достатъчно бързо в случай на натоварване на синхронизация.
Какво ново във версия 0.2.0:.
- Refactored ядро
- New подкрепа товарач плъгин API.
- Подобрена Rhino и възел адаптери
- Корекции на грешки около товарач плъгини и оптимизатор.
- require.modify отстранен.
- Премахнато транспорта D файлове.
Какво ново във версия 0.15.0:
- пакетната опциите JQuery сега използват JQuery 1.4.4 .
- Проектът проба JQuery сега включва способността да се използват RequireJS плъгини.
- The JSONP! плъгин е била отстранена, тъй като, благодарение на работа от Kris Zyp, ядрото на ОС вече поддържа зареждане JSONP зависимости по подразбиране. Документи JSONP бяха съответно актуализирани.
- В оптимизатор може сега да се управлява от всяка директория, а не само на директория с профила на натрупване.
- r.js адаптер Node е по-силен, и той може да се справи с помощта на повече възел написани модули по подразбиране сега. Благодарение на Франсоа Laberge за тест заявление голямо, че да доведе до подобряване на надеждността на r.js.
- Първоначална подкрепа за PS3 Netfront браузър. Благодарение на Крис Уорън за разследване на поведението на натоварването на браузъра. Не всички тестове минават, но основните, го правят.
- Разни грешки, някои изброени в тракера на въпрос.
Какво ново във версия 0.14.5:
- Fix бъг където скриптове не са били натоварени от правилната пътека. Не влияе RequireJS + JQuery изгражда, но засегна друга изгражда. Ако не използвате RequireJS + JQuery изгради, а след това е силно препоръчително да обновите от 0.14.4 до 0.14.5.
- Добавена опция довереник на urlArgs да се даде възможност за прескачане на кеш паметта, когато сървърите / браузър държат зле по време на развитието.
Какво ново във версия 0.14.2:
- Корекции на грешки:
- Fix проблем с & quot; модул & quot; зависимостта не правилно възлагане изнесени стойност, ако не е посочен като последния зависимостта.
- Fix & quot; пакети & quot; довереник опция. Поведението му е било определено да съответства на лекарите.
- Fix резолюция модул към име за отчитане на пакетни съпоставяния.
<силни> Изисквания :
- ДжаваСкрипт поддръжка от страна на клиента
Коментари не е намерена