RequireJS hangzik bonyolult, de miután egy fejlesztő érti, hogy mit tehet és mik a valódi képességeit, ez lesz a de facto követelmény minden projekt fog működni .
Ez a kis JavaScript könyvtár jött létre, hogy automatikusan kezeli JS fájlfüggőségek szabályozására mikor és hogyan fájl betöltése és állítsa be a betöltési sorrend JavaScript fájlokat.
A könyvtár lehet dolgozni Rhino, node.js, jQuery, Dojo, és CommonJS (AMD) modulokkal.
Ezt fel lehet használni a szokásos weboldalak és webes alkalmazások, de ez is működik, több modern egyoldalas alkalmazásokat, hogy rendkívül hasznos és segít a fejlesztőknek, irányítani, ha a JavaScript fájlok betöltése, különösen azért, mert nem mindegyik lesz szükség oldalletöltés.
Mint tudod képzelni a RequireJS nagyban növeli az oldal betöltése sebességet, valamint az általános teljesítményét egy alkalmazást.
Mi az új ebben a kiadásban:
- Esprima 2.0 optimalizáló által használt elemzésekor modulok függőségek. Ez lehetővé teszi néhány ES6 funkciókat kell használni. Bármi is Értelmezhetetlen által Esprima 2,0 mi támasztja alá (ha fut xpcshell, Reflect.parse még ma is használják).
- A r.js optimalizáló fut Nashorn most.
- Kibővített támogatás egyes UMD burkolt kezdődő fájlokat! Funkciót (a) {... `. Ha az UMD node csomagot létrehozni a UMD csomagolóanyagokat, frissítsen umd@3.0.0 utóbb kap teljes kompatibilitást a r.js optimalizáló.
Mi az új verzió 2.1.22:
- Esprima 2.0 optimalizáló által használt elemzésekor modulok függőségek. Ez lehetővé teszi néhány ES6 funkciókat kell használni. Bármi is Értelmezhetetlen által Esprima 2,0 mi támasztja alá (ha fut xpcshell, Reflect.parse még ma is használják).
- A r.js optimalizáló fut Nashorn most.
- Kibővített támogatás egyes UMD burkolt kezdődő fájlokat! Funkciót (a) {... `. Ha az UMD node csomagot létrehozni a UMD csomagolóanyagokat, frissítsen umd@3.0.0 utóbb kap teljes kompatibilitást a r.js optimalizáló.
Mi az új verzió 2.1.20:
- Esprima 2.0 optimalizáló által használt elemzésekor modulok függőségek. Ez lehetővé teszi néhány ES6 funkciókat kell használni. Bármi is Értelmezhetetlen által Esprima 2,0 mi támasztja alá (ha fut xpcshell, Reflect.parse még ma is használják).
- A r.js optimalizáló fut Nashorn most.
- Kibővített támogatás egyes UMD burkolt kezdődő fájlokat! Funkciót (a) {... `. Ha az UMD node csomagot létrehozni a UMD csomagolóanyagokat, frissítsen umd@3.0.0 utóbb kap teljes kompatibilitást a r.js optimalizáló.
Mi az új verzió 2.1.18:
- Esprima 2.0 optimalizáló által használt elemzésekor modulok függőségek. Ez lehetővé teszi néhány ES6 funkciókat kell használni. Bármi is Értelmezhetetlen által Esprima 2,0 mi támasztja alá (ha fut xpcshell, Reflect.parse még ma is használják).
- A r.js optimalizáló fut Nashorn most.
- Kibővített támogatás egyes UMD burkolt kezdődő fájlokat! Funkciót (a) {... `. Ha az UMD node csomagot létrehozni a UMD csomagolóanyagokat, frissítsen umd@3.0.0 utóbb kap teljes kompatibilitást a r.js optimalizáló.
Mi az új verzió 2.1.17 +:
- Esprima 2.0 optimalizáló által használt elemzésekor modulok függőségek. Ez lehetővé teszi néhány ES6 funkciókat kell használni. Bármi is Értelmezhetetlen által Esprima 2,0 mi támasztja alá (ha fut xpcshell, Reflect.parse még ma is használják).
- A r.js optimalizáló fut Nashorn most.
- Kibővített támogatás egyes UMD burkolt kezdődő fájlokat! Funkciót (a) {... `. Ha az UMD node csomagot létrehozni a UMD csomagolóanyagokat, frissítsen umd@3.0.0 utóbb kap teljes kompatibilitást a r.js optimalizáló.
Mi az új verzió 2.1.16:
- Esprima 2.0 optimalizáló által használt elemzésekor modulok függőségek. Ez lehetővé teszi néhány ES6 funkciókat kell használni. Bármi is Értelmezhetetlen által Esprima 2,0 mi támasztja alá (ha fut xpcshell, Reflect.parse még ma is használják).
- A r.js optimalizáló fut Nashorn most.
- Kibővített támogatás egyes UMD burkolt kezdődő fájlokat! Funkciót (a) {... `. Ha az UMD node csomagot létrehozni a UMD csomagolóanyagokat, frissítsen umd@3.0.0 utóbb kap teljes kompatibilitást a r.js optimalizáló.
Mi az új verzió 2.1.14:
- Egy pár regressziós javításokat 2.1.12.
- Egy rögzíteni beágyazott bővítmény ID normalizálás, mint & quot; pluginA! PluginbB! Erőforrás & quot ;, és egy az optimalizáló hibásan érzékeljük UMD csomagolva kódot.
Mi az új verzió 2.1.6:
- A forrás térkép támogatása bővült.
Mi az új verzió 2.1.4:
- Fix:
- cssPrefix normalizálás mindig történnie kell.
Mi az új verzió 2.0.5:
- Fix egy ", és szigorú" kérdés Safari 6: csak megjelennek az egyes nem-optimalizált forgatókönyveket.
Mi az új 2.0.4-es verzió:
- Ugyanaz, mint a 2.0.3, de fennakadt a változás r.js okozott egy naplózó hibát.
Mi az új 2.0.1:
- Fix require.js kérdések
- Fix r.js optimalizáló kérdések
Mi az új verzió 2.0.0:
- Fix require.js kérdések
- Fix r.js optimalizáló kérdések
Mi az új verzió 1.0.7:
- Kisebb hibajavítások hogy:
- require.js
- r.js optimalizáló
Mi az új verzió 1.0.3:
- Kisebb hibajavítások hogy:
- require.js
- r.js optimalizáló
Mi az új verzió 1.0.2:
- Kisebb hibajavítások hogy:
- require.js
- r.js optimalizáló
Mi az új verzió 1.0.1:
- Bug javítások:
- lehetővé teszi a teljes URL-t egyszerűsített CommonJS csomagolva modulokat.
- AST elemzés függőségek modulok használó változó a gyár működését.
- Catching több esetben, hogy meg kell adni a & quot; névtér & quot; optimalizáló lehetőséget alkalmazni.
Mi az új 1.0.0:
- Megegyezik RequireJS 0.27.1 kiadás, némi dokumentum frissítések és egy kis javítást a optimalizáló reguláris kifejezés átalakítására CommonJS modulok AMD.
Mi az új verzió 0.27.0:
- require.ready () el lett távolítva. Helyette használja a domReady plugin. Ez lehetővé teszi a jobb interoperabilitás más AMD rakodógépek és jobb szempontok elkülönítése.
- Egy új csomagolást config lehetőség az optimalizáló, csomagolási épült kódot függvényében. Lehetővé teszi a jobb API rejtőzködő és apró épít a mandula API alátétet.
- Az, hogy a plugin javul az IE.
- Rakodó plugin most függőségek és működni fog az optimalizáló, amíg a függőségek dolgoznak az optimalizáló környezetben (Node, Rhino).
- A névtér config opció a optimalizáló erőteljesebb.
- Az eltávolított require.def (), akkor határozza meg () helyett.
- Az eltávolított module.setExports, használat module.exports helyett.
Milyen új verzió 0.26.0:
- UglifyJS a minifier frissül a 1.0.6 . A fejjel: most () ág vágás is működik az alapértelmezett minifier.
- javítások alatt futó Node Windows a natív node.exe épít, hogy már elérhető a Node 0.5.x sorozatban. Most már kisebb az igény, hogy Java vezetni a RequireJS Optimizer!
- Configuration most keresztül történik require.config ({}) hívás, hogy a sorban a amdjs igényelnek API. A régi igényelnek ({}) módszer működik a globális require () a visszafelé kompatibilitás, de a javasolt API jövőre kerül require.config ({}). Az API doc frissült mutatni rendeltetésszerű használat.
- Egy névtér lehetőség most épít, hogy mozgó require (), és meghatározza () hívások alatt különböző névtérben. Ez lehetővé teszi, hogy építsenek egy optimalizált fájlt használó RequireJS de nem zavarja más AMD rakodógép az oldalon, és biztos lehet benne, hogy csak a modulok betöltését, hogy névtér objektum.
- Az alapértelmezett hiba viselkedése, ha egy define () függvény gyári hibát dob, hogy nem is fogja. Fogására történik 0.25.0 megnehezítette a hibakeresés. Vannak azonban olyan helyzetek, amikor fogása a hibákat az előnyös. Beállítása a konfigurációs érték catchError.define = true átvált elkapta a hibákat, és lehetővé teszi a feldolgozás útján require.onError ()
- Closure Compiler az optimalizáló frissítve. Ennek eredményeként, a kód hivatkozhat Closure Compiler megváltozott, és valószínűleg csak akkor működik a legújabb Closure Compiler kiadás. Akkor megragad egy változata ismert, hogy működnek az optimalizáló a optimalizáló lib / bezárása könyvtárba.
- Van most egy pragmasOnSave épít lehetőség, mellyel a szükség-cs CoffeeScript rakodó bővítmény építési profilja, hogy eltávolítják a CoffeeScript fordítóprogram után építeni. A végeredmény: apró építmények rétegek átalakított CoffeeScript kódot.
Mi az új verzió 0.25.0:
- A betöltő bővítmény API módosítani, hogy plugins létrehozni domainek hozzáférhető források. A fő felhasználási eset: használja a szöveget bővítmény be dinamikusan szöveges források, de most szeretné telepíteni ezeket a szkripteket a CDN. Lásd a szöveget plugin végrehajtását WriteFile () példaként.
- Van most egy globális requirejs () függvény objektum, ami ugyanaz, mint a régi globális require () függvény objektum. Ez lehetővé teszi a RequireJS jobban működnek, olyan környezetben, mint a Mozilla Chromeless, amelyek már rendelkeznek beépített require () függvény, amely nem rendelkezik a teljes AMD / rakodó pluginek képességeinek.
- Most már lehetőség van megadni a pontos változat jQuery, hogy egy RequireJS összefüggésben. Ez akkor hasznos, ha tudja a többi scriptek be különböző változatai jQuery egy oldalon.
Mi az új verzió 0.24.0:
- Támogatás IE 9. Ez egy nem konform script betöltése magatartás, amely szükségessé tette a változást. Ideális lenne, ha IE 9 megváltoztatja a viselkedését, hogy konform.
- Változások jQuery integráció.
Mi az új verzió 0.23.0:
- A r.js adapter működik a Csomópont és Rhino.
- A konfigurációs opciót, baseUrlMatch törölték, mivel az adat fő baseURL szabály fenti feleslegessé teszi azt.
- Néhány fontos javítások körül rakodó plugins: a fix, hogy több modult használja ugyanazt a bővítmény erőforrások közös függőség, és lehetővé teszi rakodó használó beépülő define () függvény visszahívását dolgozni az optimalizáló.
- A fix használatáért jQuery readyWait képességét, amikor jQuery érzékeli, és használják a modult.
- Néhány könyvtár shuffling kapcsolatos, hogy a rinocérosz és csomópont adapterek azonos felhasználásra parancssori eszközöket és a r.js adapter.
Mi az új verzió 0.22.0:
- A teljes bővítmény API, amely támogatja is beleértve bővítmény betöltött leletek optimalizált épít.
- Robusztus Node támogatás: most használhatja NPM telepített modulok .node kiegészítőket, és modulok require.paths.
- Támogatás has.js optimalizáció az optimalizáló, beleértve a halott kód ág eltávolítása révén Closure Compiler.
- hibajavítások származó 2010-12-21 át 2011.01.05.
Milyen új verzió 0.2.1:
- Fix probléma találtak i18n.build.js ahol szüneteltetett elemeket nem egyenlítették ki elég gyorsan a szinkronizálási terhelési eset.
Mi az új verzió 0.2.0:
- refactored core.
- New rakodó bővítmény API támogatása.
- Továbbfejlesztett Rhino és a Node adapterek
- hibajavítások körül betöltő dugó és az optimalizáló.
- require.modify eltávolítjuk.
- Az eltávolított Közlekedési D fájlokat.
Mi az új verzió 0.15.0:
- A mellékelt jQuery lehetőségek most használni jQuery 1.4.4 .
- A jQuery mintaprojekt most is képes használni RequireJS plugins.
- A jsonp! plugin eltávolításra került, hiszen köszönhetően a munka Kris Zyp, a mag rakodó már támogatja a terhelés jsonp függőségek alapértelmezés szerint. A jsonp docs frissültek megfelelően.
- Az optimalizáló most futtathatók bármilyen könyvtárba, nem csak a könyvtárat a build profilt.
- r.js Node adapter robusztusabb, és tudja kezelni a több Node megírt modulok alapértelmezés szerint most. Hála Francois Laberge egy nagy teszt alkalmazás, amely vezet megbízhatóságának javítása r.js.
- A kezdeti támogatás PS3 Netfront böngészőt. Köszönet Chris Warren vizsgálatára irányuló terhelés viselkedését a böngésző. Nem minden teszt sikeres, de az alapvető is csinálni.
- Egyéb javítások, néhány szerepel a kérdés tracker.
Mi az új verzió 0.14.5:
- Fix hibát, szkriptek nem töltődik be a megfelelő pálya. Nem befolyásolja RequireJS + jQuery épít, hanem az érintett egyéb épít. Ha nem használja a RequireJS + jQuery építeni, akkor azt javasoljuk, hogy a frissítést a 0.14.4 a 0.14.5.
- hozzáadva egy urlArgs config opció lehetővé gyorsítótár-semlegesítő ha a szerverek / böngésző viselkednek a fejlesztés során.
Mi az új verzió 0.14.2:
- Bug javítások:
- Fix probléma & quot; modul & quot; függőség nem megfelelően rendel exportált értéket, ha nem szerepel az utolsó függőség.
- Fix & quot; csomagok & quot; config opció. Viselkedése rögzítették, hogy megfeleljen a docs.
- Fix modul-to-névfeloldás megmagyarázni csomag leképezések.
Követelmények :
- JavaScript kliens oldalon
Hozzászólás nem található