RequireJS kompleks görünə bilər, lakin bir geliştirici bunu edə bilər və onun əsl imkanları nə anlayır sonra, o, işləmək lazımdır, hər hansı bir layihə üçün de-fakto tələb olacaq .
Bu kiçik JavaScript kitabxana avtomatik vaxt və necə bir fayl yüklənir nəzarət, JS fayl bağımlılıkları idarə və JavaScript faylları yük sifariş etmək üçün yaradılmışdır.
kitabxana Rhino, Node.js, jQuery, Dojo və CommonJS (AMD) modulları ilə işləyə bilər.
Bu müntəzəm web və Web applications istifadə edilə bilər, həm də onların hamısı da lazım olacaq, xüsusilə, çünki son dərəcə faydalı olan və JavaScript faylları dolu zaman developers nəzarət yardım daha müasir bir-səhifə apps ilə işləyə bilər səhifə load.
RequireJS istifadə təsəvvür edə bilərsiniz kimi çox da bir proqram ümumi performansını səhifə loading sürəti artırır və
Bu azad yeni nədir:.
- bağımlılıkları üçün modulları təhlil edərkən Esprima 2.0 Doktoru tərəfindən istifadə olunur. Bu, bəzi ES6 xüsusiyyətləri istifadə etməyə imkan verir. Nə olursa olsun Esprima 2.0 ilə parsable edir (xpcshell çalışan zaman, Reflect.parse hələ də istifadə olunur) dəstəklənir edir.
- r.js Doktoru indi Nashorn çalışır.
- ! Funksiyası (a) {... `ilə başlamaq bir UMD-bükülmüş faylları Expanded dəstək. Daha sonra, sizin UMD banderol yaratmaq umd@3.0.0~~pobj yükseltmek və ya UMD node paketi istifadə varsa r.js Optimizer tam uyğunluğu almaq üçün.
nədir versiyası 2.1.22 Yeni
- modulları təhlil zaman Esprima 2.0 Doktoru tərəfindən istifadə olunur bağımlılıkları üçün. Bu, bəzi ES6 xüsusiyyətləri istifadə etməyə imkan verir. Nə olursa olsun Esprima 2.0 ilə parsable edir (xpcshell çalışan zaman, Reflect.parse hələ də istifadə olunur) dəstəklənir edir.
- r.js Doktoru indi Nashorn çalışır.
- ! Funksiyası (a) {... `ilə başlamaq bir UMD-bükülmüş faylları Expanded dəstək. Daha sonra, sizin UMD banderol yaratmaq umd@3.0.0~~pobj yükseltmek və ya UMD node paketi istifadə varsa r.js Optimizer tam uyğunluğu almaq üçün.
nədir versiyası 2.1.20 Yeni
- modulları təhlil zaman Esprima 2.0 Doktoru tərəfindən istifadə olunur bağımlılıkları üçün. Bu, bəzi ES6 xüsusiyyətləri istifadə etməyə imkan verir. Nə olursa olsun Esprima 2.0 ilə parsable edir (xpcshell çalışan zaman, Reflect.parse hələ də istifadə olunur) dəstəklənir edir.
- r.js Doktoru indi Nashorn çalışır.
- ! Funksiyası (a) {... `ilə başlamaq bir UMD-bükülmüş faylları Expanded dəstək. Daha sonra, sizin UMD banderol yaratmaq umd@3.0.0~~pobj yükseltmek və ya UMD node paketi istifadə varsa r.js Optimizer tam uyğunluğu almaq üçün.
nədir versiyası 2.1.18 Yeni
- modulları təhlil zaman Esprima 2.0 Doktoru tərəfindən istifadə olunur bağımlılıkları üçün. Bu, bəzi ES6 xüsusiyyətləri istifadə etməyə imkan verir. Nə olursa olsun Esprima 2.0 ilə parsable edir (xpcshell çalışan zaman, Reflect.parse hələ də istifadə olunur) dəstəklənir edir.
- r.js Doktoru indi Nashorn çalışır.
- ! Funksiyası (a) {... `ilə başlamaq bir UMD-bükülmüş faylları Expanded dəstək. Daha sonra, sizin UMD banderol yaratmaq umd@3.0.0~~pobj yükseltmek və ya UMD node paketi istifadə varsa r.js Optimizer tam uyğunluğu almaq üçün.
versiyası yeni nədir 2.1.17 +
- Esprima 2.0 Optimizer tərəfindən istifadə olunur təhlil edərkən bağımlılıkları üçün modulları. Bu, bəzi ES6 xüsusiyyətləri istifadə etməyə imkan verir. Nə olursa olsun Esprima 2.0 ilə parsable edir (xpcshell çalışan zaman, Reflect.parse hələ də istifadə olunur) dəstəklənir edir.
- r.js Doktoru indi Nashorn çalışır.
- ! Funksiyası (a) {... `ilə başlamaq bir UMD-bükülmüş faylları Expanded dəstək. Daha sonra, sizin UMD banderol yaratmaq umd@3.0.0~~pobj yükseltmek və ya UMD node paketi istifadə varsa r.js Optimizer tam uyğunluğu almaq üçün.
nədir versiyası 2.1.16 Yeni
- modulları təhlil zaman Esprima 2.0 Doktoru tərəfindən istifadə olunur bağımlılıkları üçün. Bu, bəzi ES6 xüsusiyyətləri istifadə etməyə imkan verir. Nə olursa olsun Esprima 2.0 ilə parsable edir (xpcshell çalışan zaman, Reflect.parse hələ də istifadə olunur) dəstəklənir edir.
- r.js Doktoru indi Nashorn çalışır.
- ! Funksiyası (a) {... `ilə başlamaq bir UMD-bükülmüş faylları Expanded dəstək. Daha sonra, sizin UMD banderol yaratmaq umd@3.0.0~~pobj yükseltmek və ya UMD node paketi istifadə varsa r.js Optimizer tam uyğunluğu almaq üçün.
versiyası 2.1.14 yeni nədir: 2.1.12 üçün
- A neçə daha çox reqressiya düzeltmelerini.
- One, nested plugin ID normallaşması düzeltmek üçün & quot kimi;!. PluginA pluginbB resurs & quot ;, və yanlış UMD kodu bükülmüş aşkar Doktoru üçün bir
versiyası 2.1.6 yeni nədir.
- Source xəritə dəstək genişləndirilmişdir
versiyası 2.1.4 yeni nədir:
- Fix:
- cssPrefix normallaşması həmişə baş lazımdır.
versiyası 2.0.5 yeni nədir:
- Safari bir "istifadə ciddi" məsələ Fix 6:. yalnız müəyyən qeyri-optimallaşdırılmış ssenariləri göstərmək lazımdır
versiyası 2.0.4 yeni nədir:
- 2.0.3 kimi eyni, lakin geri atdı bir giriş səhv səbəb r.js dəyişiklik.
nədir versiyası 2.0.1 yeni
- Sabit require.js məsələləri
- Sabit r.js Optimizer məsələləri
nədir versiyası 2.0.0 yeni
- Sabit require.js məsələləri
- Sabit r.js Optimizer məsələləri
versiyası 1.0.7 yeni nədir:
- Kiçik hata düzeltmelerini:
- require.js
- r.js Optimizer
versiyası 1.0.3 yeni nədir:
- Kiçik hata düzeltmelerini:
- require.js
- r.js Optimizer
versiyası 1.0.2 yeni nədir:
- Kiçik hata düzeltmelerini:
- require.js
- r.js Optimizer
versiyası 1.0.1 yeni nədir:
- Bug giderir:
- sadələşdirilmiş CommonJS bükülmüş modulları tam URL'leri imkan verir.
- zavod funksiyası üçün bir dəyişən istifadə modulları üçün bağımlılıkları AST təhlil.
- & quot olmalıdır çox hallarda alıcı; ad & quot; Doktoru seçimi tətbiq.
versiyası 1.0.0 yeni nədir:
- Same kimi RequireJS 0.27.1 azad, bəzi sənəd yenilikləri və AMD üçün CommonJS modulları konvertasiya üçün Optimizer müntəzəm ifadə kiçik fix.
versiyası 0.27.0 Yeni nədir:
- require.ready () qaldırıldı. Onun yerinə, domReady plugin istifadə edin. Bu, digər AMD yükləyicilər və narahatlıq daha yaxşı ayrılması ilə daha yaxşı qarşılıqlı imkan verir.
- Optimizer üçün yeni paketi config seçimi funksiyası inşa kodu wrapping üçün mövcuddur. yaxşı API gizlətmək üçün imkan verir və kiçik badam API shim ilə qurur.
- order plugin IE üçün artır.
- Loader plugins indi bağımlılıkları ola bilər və onlar kimi uzun asılılıqlar optimizer ətraf mühit (Node, Rhino) iş kimi Doktoru işləyəcək.
- Optimizer üçün ad config seçimi daha sağlam edir.
- require.def (silindi) əvəzinə) (müəyyən istifadə edin.
- silindi module.setExports istifadə module.exports əvəzinə.
versiyası 0.26.0 yeni nə:
- Minifier ilə UglifyJS 1.0.6 üçün yenilənir . ayaq. İndi bəzək () icazə verilmir default Minifier ilə işləyir
- doğma node.exe indi Node 0.5.x seriyası mövcuddur ki, qurur istifadə Windows Node altında çalışan üçün giderir. İndi RequireJS Optimizer! Çəkmək üçün Java istifadə etmək üçün ehtiyac az var
- Configuration indi amdjs API tələb uyğun almaq üçün bir require.config ({}) zəng vasitəsilə həyata keçirilir. köhnə tələb ({}) metodu geri uyğunluğu üçün tələb () qlobal üzərində işləyir, lakin irəli gedən təklif API require.config edir ({}). API doc düzgün istifadə göstərmək üçün yeniləndi.
- Bir ad seçimi () hərəkət tələb imkan verir () və müəyyən etmək, qurur üçün indi başqa bir ad altında çağırır. Bu RequireJS istifadə edir, lakin səhifədə hər hansı digər AMD loader qarışmır optimize fayl yaratmaq üçün imkan verir, və yalnız modulları ki namespaced obyekt yüklü əmin edə bilərsiniz.
- a müəyyən () zavod funksiyası bir səhv salır default səhv davranış onu tutmaq üçün. 0.25.0 debug üçün daha çətin həyata tutmaq. Lakin, səhvlər tutmaq üstünlük, bəzi hallarda var. require.onError vasitəsilə emal səhvləri tutmaq keçmək və imkan verir config dəyəri catchError.define qurulması = true ()
- Doktoru'nda Bağlanması Compiler yeniləndi. Nəticədə, kodu Bağlanması Compiler dəyişib ibadət və güman ki, yalnız son Bağlanması Compiler azad ilə işləyəcək. Siz Doktoru'nun lib / bağlanması kataloq Optimizer ilə işləmək üçün tanınan versiyası qamarlamaq bilər.
- indi qurmaq sonra CoffeeScript compiler soyunmaq üçün tələb-cs CoffeeScript loader plugin build profil istifadə olunan pragmasOnSave build seçimi var. Sonuç:. konvertasiya CoffeeScript kodu kiçik build qat
nədir versiyası 0.25.0 Yeni
loader plugin API imkan dəyişdirilə
- plugins yaratmaq cross-domain-əlçatan resursları. əsas istifadə halda: dinamik mətn resursları yüklemek üçün mətn plugin istifadə, ancaq bir CDN bu skript yerləşdirmək istəyirəm. misal olaraq writeFile () mətni plugin həyata keçirilməsini baxın.
- İndi köhnə qlobal tələb () funksiyası obyekt eyni qlobal requirejs () funksiyası obyekt var. Bu RequireJS tələb artıq) (tam AMD / loader plugin imkanları yoxdur funksiyası daxili var olan Mozilla chromeless kimi mühitlərdə daha yaxşı işləməyə imkan verməlidir.
- Bu RequireJS kontekstində imkan jQuery dəqiq versiyası müəyyən etmək mümkündür. Bir səhifə jQuery müxtəlif versiyaları yük digər yazıları bilirsinizsə, bu faydalıdır.
versiyası 0.24.0 Yeni nədir:
- Bu qeyri yəni 9. üçün Support dəyişiklik zəruri conformant script loading davranış. IE 9 conformant olmaq davranış dəyişdirmək əgər ideal olardı.
- jQuery inteqrasiya dəyişikliklər.
versiyası 0.23.0 Yeni nədir:
- r.js adapter artıq node işləyir və Rhino.
- yuxarıda göstərilən data-əsas baseUrl qayda-ci ildən baseUrlMatch qaldırıldı config seçimi, bunun üçün ehtiyac aradan qaldırır.
- loader plugins ətrafında bir sıra mühüm giderir. Çox modulları ümumi asılılıq eyni plugin resurslarından istifadə etmək və istifadə loader plugins Doktoru iş () funksiyası zəng müəyyən imkan imkan fix
- jQuery nin readyWait qabiliyyəti istifadə üçün fix jQuery aşkar və bir modul kimi istifadə olunur.
- burun və node edilməsi ilə bağlı bəzi directory shuffling command line alətləri və r.js adapter istifadə üçün eyni adapterləri.
versiyası 0.22.0 Yeni nədir:
- də dolu plugin o cümlədən dəstəkləyir tam plugin API optimize qurur. eserlerin
- Sağlam Node dəstək. İndi require.paths, və modulları eklentiler .node, MPM-quraşdırılmış modulları istifadə edə bilərsiniz
- Bağlanması Compiler vasitəsilə ölü code filialı aradan qaldırılması, o cümlədən Doktoru'nda has.js optimallaşdırılması üçün Support.
- Bug giderir 2010-12-21 gələn 2011-01-05 vasitəsilə.
versiyası 0.2.1-ci yeni nə:
- Fix məsələ i18n.build.js harada tapıldı maddələr sync loading halda kifayət qədər sürətli həyata rəsmiləşdirilməyib deyil durduruldu.
versiyası 0.2.0 yeni nədir.
- Refactored core
- Yeni loader plugin API dəstək.
- Rhino Təkmilləşdirilmiş və Node adapterləri
- loader plugins və Doktoru ətrafında Hata düzeltmelerini.
- qaldırıldı require.modify.
- silindi Transport D faylları.
nədir versiyası 0.15.0 Yeni
- hediye jQuery variantları indi istifadə jQuery 1.4.4 .
- jQuery nümunə layihə artıq RequireJS plugins istifadə etmək imkanı daxildir.
- jsonp! plugin sayəsində Kris Zyp ilə iş, çünki qaldırıldı, əsas loader indi default loading JSONP bağımlılıkları dəstəkləyir. JSONP docs müvafiq yeniləndi.
- Doktoru indi build profil ilə yalnız kataloq bir kataloq çalıştırılan bilər.
- Node adapter daha möhkəm r.js və indi ismarıcları daha Node yazılı modülleri istifadə edərək idarə edə bilərsiniz. r.js möhkəmliyini yaxşılaşdırılması səbəb böyük bir test proqram üçün Francois LaBerge üçün təşəkkür edirik.
- PS3 NetFront brauzerinizin üçün ilkin dəstək. brauzerinizin yük davranış araşdırılması üçün Chris Warren üçün təşəkkür edirik. Bütün testlər, lakin əsas olanları yoxdur.
- Müxtəlif düzeltmelerini, məsələ tracker, telefon və faks bəzi.
nədir versiyası 0.14.5 Yeni
- scripts düzgün yüklü deyil Fix bug yol. jQuery qurur + RequireJS təsir, lakin digər qurur təsir etməyib. Siz + bir RequireJS istifadə deyilsə jQuery o, güclü 0.14.4 olan 0.14.5 yükseltmek tövsiyə olunur qurmaq.
- server / browser inkişaf zamanı özünü pis zaman busting cache üçün imkan bir urlArgs config seçimi əlavə edilib.
versiyası 0.14.2 Yeni nədir:
- Bug giderir:
- & quot ilə Fix məsələ; modul & quot; Düzgün son asılılıq kimi siyahıda deyilsə, ixrac dəyəri təyin deyil asılılıq.
- Fix & quot; paketləri & quot; config seçin. Onun davranış docs uyğun müəyyən olunub.
- Fix modulu-to-adı qətnamə paketi mappings hesabını.
tələblər
- JavaScript klient tərəfində effektiv
Şərhlər tapılmadı