RequireJS

Software screenshot:
RequireJS
Software informatie:
Versie: 2.2.0 Bijgewerkt
Upload datum: 26 Jul 16
Ontwikkelaar: The Dojo Foundation
Licentie: Gratis
Populariteit: 293

Rating: nan/5 (Total Votes: 0)

RequireJS klinkt misschien ingewikkeld, maar na een ontwikkelaar begrijpt wat het kan doen en wat zijn de werkelijke mogelijkheden, zal het een de-facto voorwaarde voor elk project dat hij zal samenwerken met geworden .

Dit kleine JavaScript-bibliotheek is gemaakt om automatisch te verwerken JS bestand afhankelijkheden, voor het regelen van wanneer en hoe een bestand wordt geladen, en stel de belasting orde van JavaScript-bestanden.

De bibliotheek kan werken met Rhino, Node.js, jQuery, Dojo, en CommonJS (AMD) modules.

Het kan regelmatig websites en webtoepassingen, maar het kan ook in recentere één pagina toepassingen, uiterst nuttig en ontwikkelaars helpen regelen wanneer JavaScript bestand apparatuur, vooral omdat ze niet allemaal nodig zijn in pagina te laden.

Als u zich kunt voorstellen met behulp van RequireJS verhoogt laden van pagina's snelheid en ook de algehele prestaties van een aanvraag

Wat is nieuw in deze release:.

  • Esprima 2.0 wordt gebruikt door de optimizer bij het ontleden van modules voor afhankelijkheden. Dit voorziet in een aantal ES6 functies te gebruiken. Wat is parsable door Esprima 2.0 is wat wordt ondersteund (bij het draaien in xpcshell, wordt Reflect.parse nog steeds gebruikt).
  • De r.js optimizer loopt in Nashorn nu.
  • Uitgebreide ondersteuning van een aantal UMD-verpakte bestanden die beginnen met! Functie (a) {... `. Als u de UMD knooppunt pakket gebruiken om je UMD wrappers te genereren, te upgraden naar umd@3.0.0 of hoger om volledige compatibiliteit met de r.js optimizer te krijgen.

Wat is nieuw in versie 2.1.22:

  • Esprima 2.0 wordt gebruikt door de optimizer bij het ontleden van modules voor afhankelijkheden. Dit voorziet in een aantal ES6 functies te gebruiken. Wat is parsable door Esprima 2.0 is wat wordt ondersteund (bij het draaien in xpcshell, wordt Reflect.parse nog steeds gebruikt).
  • De r.js optimizer loopt in Nashorn nu.
  • Uitgebreide ondersteuning van een aantal UMD-verpakte bestanden die beginnen met! Functie (a) {... `. Als u de UMD knooppunt pakket gebruiken om je UMD wrappers te genereren, te upgraden naar umd@3.0.0 of hoger om volledige compatibiliteit met de r.js optimizer te krijgen.

Wat is nieuw in versie 2.1.20:

  • Esprima 2.0 wordt gebruikt door de optimizer bij het ontleden van modules voor afhankelijkheden. Dit voorziet in een aantal ES6 functies te gebruiken. Wat is parsable door Esprima 2.0 is wat wordt ondersteund (bij het draaien in xpcshell, wordt Reflect.parse nog steeds gebruikt).
  • De r.js optimizer loopt in Nashorn nu.
  • Uitgebreide ondersteuning van een aantal UMD-verpakte bestanden die beginnen met! Functie (a) {... `. Als u de UMD knooppunt pakket gebruiken om je UMD wrappers te genereren, te upgraden naar umd@3.0.0 of hoger om volledige compatibiliteit met de r.js optimizer te krijgen.

Wat is nieuw in versie 2.1.18:

  • Esprima 2.0 wordt gebruikt door de optimizer bij het ontleden van modules voor afhankelijkheden. Dit voorziet in een aantal ES6 functies te gebruiken. Wat is parsable door Esprima 2.0 is wat wordt ondersteund (bij het draaien in xpcshell, wordt Reflect.parse nog steeds gebruikt).
  • De r.js optimizer loopt in Nashorn nu.
  • Uitgebreide ondersteuning van een aantal UMD-verpakte bestanden die beginnen met! Functie (a) {... `. Als u de UMD knooppunt pakket gebruiken om je UMD wrappers te genereren, te upgraden naar umd@3.0.0 of hoger om volledige compatibiliteit met de r.js optimizer te krijgen.

Wat is nieuw in versie 2.1.17 +:

  • Esprima 2.0 wordt gebruikt door de optimizer bij het ontleden modules voor afhankelijkheden. Dit voorziet in een aantal ES6 functies te gebruiken. Wat is parsable door Esprima 2.0 is wat wordt ondersteund (bij het draaien in xpcshell, wordt Reflect.parse nog steeds gebruikt).
  • De r.js optimizer loopt in Nashorn nu.
  • Uitgebreide ondersteuning van een aantal UMD-verpakte bestanden die beginnen met! Functie (a) {... `. Als u de UMD knooppunt pakket gebruiken om je UMD wrappers te genereren, te upgraden naar umd@3.0.0 of hoger om volledige compatibiliteit met de r.js optimizer te krijgen.

Wat is nieuw in versie 2.1.16:

  • Esprima 2.0 wordt gebruikt door de optimizer bij het ontleden van modules voor afhankelijkheden. Dit voorziet in een aantal ES6 functies te gebruiken. Wat is parsable door Esprima 2.0 is wat wordt ondersteund (bij het draaien in xpcshell, wordt Reflect.parse nog steeds gebruikt).
  • De r.js optimizer loopt in Nashorn nu.
  • Uitgebreide ondersteuning van een aantal UMD-verpakte bestanden die beginnen met! Functie (a) {... `. Als u de UMD knooppunt pakket gebruiken om je UMD wrappers te genereren, te upgraden naar umd@3.0.0 of hoger om volledige compatibiliteit met de r.js optimizer te krijgen.

Wat is nieuw in versie 2.1.14:

  • Een paar meer regressie fixes voor 2.1.12.
  • Eén tot geneste plugin ID normalisatie vast te stellen, zoals & quot;!. PluginA pluginbB resource & quot ;, en één voor de optimizer onjuist detecteren UMD verpakt code

Wat is nieuw in versie 2.1.6:.

  • Bron kaart ondersteuning is uitgebreid

Wat is nieuw in versie 2.1.4:

  • Fix:
  • cssPrefix normalisering altijd moet gebeuren.

Wat is nieuw in versie 2.0.5:

  • Fix voor een 'use strict' issue in Safari 6:. mag alleen worden weergegeven in bepaalde niet-geoptimaliseerde scenario's

Wat is nieuw in versie 2.0.4:

  • Hetzelfde als 2.0.3, maar rolde terug verandering in r.js dat een logging fout heeft veroorzaakt.

Wat is nieuw in versie 2.0.1:

  • Fixed require.js kwesties
  • Fixed r.js optimizer kwesties

Wat is nieuw in versie 2.0.0:

  • Fixed require.js kwesties
  • Fixed r.js optimizer kwesties

Wat is nieuw in versie 1.0.7:

  • Kleine bug fixes naar:
  • require.js
  • r.js optimizer

Wat is nieuw in versie 1.0.3:

  • Kleine bug fixes naar:
  • require.js
  • r.js optimizer

Wat is nieuw in versie 1.0.2:

  • Kleine bug fixes naar:
  • require.js
  • r.js optimizer

Wat is nieuw in versie 1.0.1:

  • Bug fixes:
  • Het toestaan ​​van volledige URL's voor vereenvoudigde CommonJS verpakt modules.
  • AST ontleden van afhankelijkheden voor modules die een variabele gebruiken voor de fabriek functie.
  • Het vangen van meer gevallen dat de & quot moeten hebben; namespace & quot; optimizer optie toegepast.

Wat is nieuw in versie 1.0.0:

  • Hetzelfde als RequireJS 0.27.1 release, met een aantal document updates en een kleine oplossing voor reguliere expressie het optimalisatieprogramma's voor het omzetten van CommonJS modules aan AMD.

Wat is nieuw in versie 0.27.0:

  • require.ready () is verwijderd. In plaats daarvan, gebruik maken van de domReady plugin. Dit maakt een betere interoperabiliteit met andere AMD laders en een betere scheiding van bekommernissen.
  • Een nieuwe wrap config optie voor de optimizer beschikbaar is, voor het verpakken van ingebouwde code in een functie. Zorgt voor een betere API verbergen en kleine bouwt met de amandel API shim.
  • De order plugin is verbeterd voor IE.
  • Loader plugins kunnen nu afhankelijkheden en ze zullen werken in de optimizer, zolang de afhankelijkheden te werken in de optimizer milieu (Node, Rhino).
  • De namespace config optie voor de optimizer is robuuster.
  • require.def (Verwijderd), gebruik dan define () in plaats.
  • Verwijderd module.setExports, gebruik module.exports plaats.

Wat is nieuw in versie 0.26.0:

  • UglifyJS in de minifier is bijgewerkt naar 1.0.6 . De opwaartse:. Heeft nu () tak trimmen nu werkt met de standaard minifier
  • Fixes voor het draaien onder Node op Windows met behulp van de inheemse node.exe bouwt die nu beschikbaar zijn in de Node 0.5.x series. Nu is er minder behoefte om Java te gebruiken om de RequireJS Optimizer! Rijden
  • Configuratie gebeurt nu via een require.config ({}) call, in lijn te komen met de amdjs API vereist. De oude vereisen ({}) methode werkt op de mondiale require () voor achterwaartse compatibiliteit, maar de voorgestelde API toekomst wordt require.config ({}). De API doc is bijgewerkt om het juiste gebruik te laten zien.
  • Er is een namespace optie nu bouwt, zodat bewegende require () en define () noemt onder een andere namespace. Hierdoor kunt u een geoptimaliseerde bestand dat RequireJS gebruikt, maar bemoeit zich niet met andere AMD loader op de pagina op te bouwen, en u kunt ervoor zorgen dat alleen uw modules zijn in dat naamruimten object geladen.
  • De standaard fout gedrag wanneer een define () in de fabriek functie meldt een fout is om niet vangen. De vangst gedaan in 0.25.0 maakte het moeilijker te debuggen. Er zijn echter een aantal situaties waar het vangen van de fouten voorkeur. config waarde catchError.define instellen = true schakelt om de fouten te vangen en laten verwerken via require.onError ()
  • Closure Compiler in de optimizer is bijgewerkt. Als gevolg daarvan, de code te roepen Closure Compiler veranderd, en zal waarschijnlijk alleen werken met de nieuwste Sluiting Compiler release. U kunt een versie bekend te werken met de optimizer in het optimalisatieprogramma's lib / sluiting directory te grijpen.
  • Er is nu een pragmasOnSave build optie, die wordt gebruikt in de vereisen-cs CoffeeScript loader plugin build profiel te strippen uit de CoffeeScript compiler na het bouwen. Het eindresultaat:. Tiny build lagen omgezette CoffeeScript code

Wat is nieuw in versie 0.25.0:

  • De loader plugin API veranderd om plugins te creëren cross-domain-toegankelijke visbestanden. De belangrijkste use case: u de tekst plugin gebruiken om dynamisch tekst resources laden, maar wilt u deze scripts naar een CDN in te zetten. Zie uitvoering van WriteFile () de tekst plugin als voorbeeld.
  • Er is nu een wereldwijde requirejs () functie object dat hetzelfde is als het oude globale require () functieobject. Dit moet het mogelijk maken RequireJS beter in omgevingen zoals Mozilla Chromeless werken, die al een ingebouwde require () functie die geen volledige AMD / loader plugin-mogelijkheden heeft.
  • Het is nu mogelijk om de exacte versie van jQuery specificeren om een ​​RequireJS context. Dit is handig als u andere scripts die verschillende versies van jQuery te laden op een pagina.

Wat is nieuw in versie 0.24.0:

  • Ondersteuning voor IE 9. Het heeft een niet- conforme script laden gedrag dat de verandering noodzakelijk. Het zou ideaal zijn als IE 9 het gedrag zou veranderen conforme te zijn.
  • Wijzigingen in jQuery integratie.

Wat is nieuw in versie 0.23.0:

  • De r.js adapter werkt nu in Node en Rhino.
  • De config optie, baseUrlMatch is verwijderd, omdat de bovengenoemde data-main baseurl regel neemt de noodzaak voor is.
  • Enkele belangrijke fixes rond loader plugins: a. Oplossing om meerdere modules op dezelfde middelen plugin te gebruiken als een gemeenschappelijke afhankelijkheid, en om loader plugins die gebruik maken van een define () functie callback om te werken in de optimizer
  • Een fix voor het gebruik van jQuery readyWait vermogen wanneer jQuery wordt gedetecteerd en gebruikt als een module.
  • Sommige directory schuifelen met betrekking tot het maken van de neushoorn en knooppunt adapters hetzelfde voor gebruik in de command line tools en in de r.js adapter.

Wat is nieuw in versie 0.22.0:

  • Een volledige plugin API dat ondersteunt ook inclusief plugin geladen artefacten in geoptimaliseerd bouwt.
  • Robuuste Node steun. Nu kunnen gebruiken-NPM geïnstalleerde modules, .node add-ons, en modules op require.paths
  • Ondersteuning voor has.js optimalisaties in de optimizer, met inbegrip van dode code tak verwijderen via Sluiting Compiler.
  • bugfixes van 2010-12-21 tot 2011-01-05.

Wat is nieuw in versie 0.2.1:

  • Fix probleem gevonden met i18n.build.js waarin onderbroken items waren niet snel genoeg opgeruimd in de sync-loading geval is.

Wat is nieuw in versie 0.2.0:.

  • gerefactored kern
  • Nieuwe loader plugin API-ondersteuning.
  • Verbeterde Rhino en Node adapters
  • Bug fixes rond loader plugins en de optimizer.
  • require.modify verwijderd.
  • Verwijderd Transport D-bestanden.

Wat is nieuw in versie 0.15.0:

  • De gebundelde jQuery opties nu gebruik maken van jQuery 1.4.4 .
  • De jQuery voorbeeldproject bevat nu de mogelijkheid om RequireJS gebruiken plugins.
  • De JSONP! plugin is verwijderd, omdat, dankzij het werk van Kris Zyp, de kern loader ondersteunt nu laden JSONP afhankelijkheden standaard. De JSONP docs zijn dienovereenkomstig aangepast.
  • De optimizer kan nu worden uitgevoerd vanaf elke map, en niet alleen de map met de build-profiel.
  • r.js Node adapter is robuuster, en het kan omgaan met het gebruik van meer-Node geschreven modules nu standaard. Met dank aan Francois Laberge voor een grote testcase toepassing die leiden tot verbetering van de robuustheid van r.js.
  • De aanvankelijke steun voor PS3 Netfront-browser. Dankzij Chris Warren voor het onderzoeken van het belastingsgedrag van de browser. Niet alle tests doorstaan, maar de basis degenen te doen.
  • Diverse fixes, sommige in de issue tracker genoemd.

Wat is nieuw in versie 0.14.5:

  • Fix insect waar scripts niet van de juiste zijn geladen pad. Had geen invloed op RequireJS + jQuery bouwt, maar beïnvloed andere bouwt. Als u niet beschikt over een RequireJS gebruiken + jQuery bouwen, dan is het sterk aanbevolen dat u een upgrade van 0.14.4 naar 0.14.5.
  • Toegevoegd een urlArgs config optie om voor cache-busting wanneer servers / browser misdragen tijdens de ontwikkeling.

Wat is nieuw in versie 0.14.2:

  • Bug fixes:
  • Fix probleem met & quot; module & quot; afhankelijkheid niet correct toewijzen van geëxporteerde waarde als het niet wordt vermeld als de laatste afhankelijkheid.
  • Fix & quot; pakketten & quot; config optie. Zijn gedrag werd bevestigd aan de docs te passen.
  • Fix module-to-naamomzetting om rekening te houden pakket mappings.

Eisen

  • Javascript nodig op client side

Vergelijkbare software

CanJS
CanJS

10 Feb 16

Apache Flink
Apache Flink

9 Apr 16

Wildcat
Wildcat

6 Jun 15

Andere software van ontwikkelaar The Dojo Foundation

CometD
CometD

26 Jul 16

Lucid Desktop
Lucid Desktop

21 Jul 15

Wink Toolkit
Wink Toolkit

10 Feb 16

Reacties op RequireJS

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!
Zoek op categorie