RequireJS

Skjermbilde programvare:
RequireJS
Prog.varedetaljer:
Versjon: 2.2.0 Oppdatert
Last opp dato: 26 Jul 16
Lisens: Gratis
Popularitet: 93

Rating: nan/5 (Total Votes: 0)

RequireJS kan høres komplisert, men etter en utvikler forstår hva den kan gjøre, og hva er dens sanne evner, vil det bli en de-facto krav for ethvert prosjekt han skal jobbe med .

Dette lille Javascript-biblioteket ble opprettet for å automatisk håndtere JS filavhengigheter for å styre når og hvordan en fil er lastet, og sette lasten rekkefølgen på Javascript-filer.

Biblioteket kan arbeide med Rhino, Node.js, jQuery, Dojo, og CommonJS (AMD) moduler.

Den kan brukes med vanlige nettsider og web-applikasjoner, men det kan også arbeide med mer moderne enkeltsidige apps, som er svært nyttig og hjelpe utviklere kontrollere når Javascript-filer er lastet, spesielt siden ikke alle av dem vil være nødvendig på siden lastes.

Som du kan forestille deg å bruke RequireJS kraftig øker sidelastingshastigheten og også den generelle ytelsen til et program

Hva er nytt i denne utgaven.

  • Esprima 2.0 brukes av optimizer når parsing moduler for avhengigheter. Dette tillater noen ES6 funksjoner som skal benyttes. Uansett er analyseres ved Esprima 2.0 er det som er støttet (når du kjører i xpcshell er Reflect.parse fortsatt brukes).
  • r.js optimizer kjører i Nashorn nå.
  • Utvidet støtte for noen UMD-innpakket filer som starter med! Funksjonen (a) {... `. Hvis du bruker UMD node-pakken for å generere UMD wrappers, oppgradere til umd@3.0.0 eller senere for å få full kompatibilitet med r.js optimizer.

Hva er nytt i versjon 2.1.22:

  • Esprima 2.0 brukes av optimizer når parsing moduler for avhengigheter. Dette tillater noen ES6 funksjoner som skal benyttes. Uansett er analyseres ved Esprima 2.0 er det som er støttet (når du kjører i xpcshell er Reflect.parse fortsatt brukes).
  • r.js optimizer kjører i Nashorn nå.
  • Utvidet støtte for noen UMD-innpakket filer som starter med! Funksjonen (a) {... `. Hvis du bruker UMD node-pakken for å generere UMD wrappers, oppgradere til umd@3.0.0 eller senere for å få full kompatibilitet med r.js optimizer.

Hva er nytt i versjon 2.1.20:

  • Esprima 2.0 brukes av optimizer når parsing moduler for avhengigheter. Dette tillater noen ES6 funksjoner som skal benyttes. Uansett er analyseres ved Esprima 2.0 er det som er støttet (når du kjører i xpcshell er Reflect.parse fortsatt brukes).
  • r.js optimizer kjører i Nashorn nå.
  • Utvidet støtte for noen UMD-innpakket filer som starter med! Funksjonen (a) {... `. Hvis du bruker UMD node-pakken for å generere UMD wrappers, oppgradere til umd@3.0.0 eller senere for å få full kompatibilitet med r.js optimizer.

Hva er nytt i versjon 2.1.18:

  • Esprima 2.0 brukes av optimizer når parsing moduler for avhengigheter. Dette tillater noen ES6 funksjoner som skal benyttes. Uansett er analyseres ved Esprima 2.0 er det som er støttet (når du kjører i xpcshell er Reflect.parse fortsatt brukes).
  • r.js optimizer kjører i Nashorn nå.
  • Utvidet støtte for noen UMD-innpakket filer som starter med! Funksjonen (a) {... `. Hvis du bruker UMD node-pakken for å generere UMD wrappers, oppgradere til umd@3.0.0 eller senere for å få full kompatibilitet med r.js optimizer.

Hva er nytt i versjon 2.1.17 +:

  • Esprima 2.0 brukes av optimizer når parsing moduler for avhengigheter. Dette tillater noen ES6 funksjoner som skal benyttes. Uansett er analyseres ved Esprima 2.0 er det som er støttet (når du kjører i xpcshell er Reflect.parse fortsatt brukes).
  • r.js optimizer kjører i Nashorn nå.
  • Utvidet støtte for noen UMD-innpakket filer som starter med! Funksjonen (a) {... `. Hvis du bruker UMD node-pakken for å generere UMD wrappers, oppgradere til umd@3.0.0 eller senere for å få full kompatibilitet med r.js optimizer.

Hva er nytt i versjon 2.1.16:

  • Esprima 2.0 brukes av optimizer når parsing moduler for avhengigheter. Dette tillater noen ES6 funksjoner som skal benyttes. Uansett er analyseres ved Esprima 2.0 er det som er støttet (når du kjører i xpcshell er Reflect.parse fortsatt brukes).
  • r.js optimizer kjører i Nashorn nå.
  • Utvidet støtte for noen UMD-innpakket filer som starter med! Funksjonen (a) {... `. Hvis du bruker UMD node-pakken for å generere UMD wrappers, oppgradere til umd@3.0.0 eller senere for å få full kompatibilitet med r.js optimizer.

Hva er nytt i versjon 2.1.14:

  • Et par flere regresjon feilrettinger for 2.1.12.
  • En å fikse nestet plugin ID normalisering, som & quot;!. PluginA pluginbB ressurs & quot ;, og en for optimizer feilaktig detektere UMD innpakket kode

Hva er nytt i versjon 2.1.6.

  • Kilde kartet støtte har blitt utvidet

Hva er nytt i versjon 2.1.4:

  • Fix:
  • cssPrefix normalisering alltid må skje.

Hva er nytt i versjon 2.0.5:

  • Fix for en "bruke streng 'problem i Safari 6:. skal bare dukke opp i visse ikke-optimalisert scenarier

Hva er nytt i versjon 2.0.4:

  • Samme som 2.0.3, men rullet tilbake en endring i r.js som forårsaket en logging feil.

Hva er nytt i versjon 2.0.1:

  • Faste require.js problemstillinger
  • Till r.js optimizer problemstillinger

Hva er nytt i versjon 2.0.0:

  • Faste require.js problemstillinger
  • Till r.js optimizer problemstillinger

Hva er nytt i versjon 1.0.7:

  • Små feilrettinger til:
  • require.js
  • r.js optimizer

Hva er nytt i versjon 1.0.3:

  • Små feilrettinger til:
  • require.js
  • r.js optimizer

Hva er nytt i versjon 1.0.2:

  • Små feilrettinger til:
  • require.js
  • r.js optimizer

Hva er nytt i versjon 1.0.1:

  • Feilrettinger:
  • Tillater fullstendige URL-adresser for forenklet CommonJS innpakket moduler.
  • AST analyse av avhengigheter for moduler som bruker en variabel for fabrikken funksjonen.
  • Catching flere saker som skal ha den & quot; navne & quot; optimizer alternativet som brukes.

Hva er nytt i versjon 1.0.0:

  • Samme som RequireJS 0.27.1 utgivelse, med noen dokumentoppdateringer og en liten fix til optimizer faste uttrykk for å konvertere CommonJS moduler til AMD.

Hva er nytt i versjon 0.27.0:

  • require.ready () har blitt fjernet. I stedet bruker domReady plugin. Dette gir bedre interoperabilitet med andre AMD laster og bedre separasjon av bekymringer.
  • En ny wrap config alternativ for optimizer er tilgjengelig, for å pakke bygget kode i en funksjon. Gir bedre API skjul og lite bygger med mandel API mellomlegg.
  • For plugin er forbedret for IE.
  • Stykkgods plugins kan nå ha avhengigheter, og de vil jobbe i optimizer, så lenge avhengig arbeide i optimizer miljø (Node, Rhino).
  • navnerom config alternativet for Optimizer er mer robust.
  • Fjernet require.def (), bruker define () i stedet.
  • Fjernet module.setExports, bruk module.exports i stedet.

Hva er nytt i versjon 0.26.0:

  • UglifyJS i minifier er oppdatert til 1.0.6 . Oppsiden. Har nå () gren trimming nå arbeider med standard minifier
  • Fixes for kjører under Node på Windows med den innfødte node.exe bygger som er nå tilgjengelig i Node 0.5.x-serien. Nå er det mindre behov for å bruke Java til å drive RequireJS Optimizer!
  • Konfigurering gjøres nå via et require.config ({}) samtale, for å komme på linje med de amdjs krever API. Den gamle require ({}) metoden fungerer på den globale require () for bakoverkompatibilitet, men den foreslåtte API fremover er require.config ({}). API doc har blitt oppdatert til å vise riktig bruk.
  • Det er en navnealternativ nå for nybygg, for å tillate flytting require () og definer () kaller under et annet navnerom. Dette gjør det mulig å bygge en optimalisert fil som bruker RequireJS men ikke forstyrre andre AMD laster på siden, og du kan være sikker på bare dine moduler er lastet i den namespaced objekt.
  • Standard feil atferd når en define () fabrikk funksjon kaster en feil er å ikke fange den. Den fanger gjort i 0.25.0 gjort det vanskeligere å feilsøke. Det finnes imidlertid noen situasjoner der fanger de feil som foretrekkes. Stille config verdi catchError.define = true vil bytte til fange feilene og tillate behandling via require.onError ()
  • Closure Compiler i optimizer ble oppdatert. Som et resultat, til koden påberope Closure Compiler endret, og vil trolig bare jobbe med den nyeste Closure Compiler utgivelse. Du kan ta en versjon kjent for å arbeide med optimizer i optimizer er lib / nedleggelse katalogen.
  • Det er nå en pragmasOnSave bygge alternativet, som brukes i require-cs CoffeeScript loader plugin bygge profil å strippe ut CoffeeScript kompilatoren etter en bygge. Sluttresultatet:. Bittesmå bygge lag av konverterte CoffeeScript kode

Hva er nytt i versjon 0.25.0:

  • Den loader plugin API endret slik at plugins for å lage på tvers av domener-tilgjengelige ressurser. Den viktigste bruken saken: du bruke teksten plugin for å laste tekst ressurser dynamisk, men du ønsker å distribuere disse skriptene til en CDN. Se teksten plugin implementering av Writefile () som et eksempel.
  • Det er nå en global requirejs () -funksjonen objekt som er den samme som den gamle globale require () -funksjonen objekt. Dette bør tillate RequireJS å fungere bedre i miljøer som Mozilla chrome, som allerede har en innebygd require () -funksjonen som ikke har full AMD / loader plugin evner.
  • Det er nå mulig å angi nøyaktig versjon av jQuery å tillate i et RequireJS sammenheng. Dette er nyttig hvis du vet om andre skript som laster forskjellige versjoner av jQuery på en side.

Hva er nytt i versjon 0.24.0:

  • Støtte for IE 9. Den har en ikke- overenstemmelse script lasting atferd som krevde endringen. Det ville være ideelt hvis IE 9 vil endre atferd for å være i overenstemmelse.
  • Endringer i jQuery integrering.

Hva er nytt i versjon 0.23.0:

  • r.js Adapteren fungerer nå i Node og Rhino.
  • config alternativet, baseUrlMatch er fjernet, siden datahoved baseURL regelen nevnt ovenfor fjerner behovet for det.
  • Noen viktige reparasjoner rundt laster plugins.
  • en løsning for å tillate flere moduler for å bruke de samme ressursene plugin som en felles avhengighet, og å tillate dumper plugins som bruker define () -funksjonen tilbakeringing til å arbeide i optimizer
  • En løsning for bruk av jQuery er readyWait evne når jQuery oppdages og brukes som en modul.
  • Noen katalog stokking knyttet til å gjøre neshorn og node adaptere det samme for bruk i kommandolinjeverktøy og i r.js adapter.

Hva er nytt i versjon 0.22.0:

  • En full plugin API som støtter også inkludert plugin ladd artefakter i optimalisert bygger.
  • Robust Node støtte. Nå kan bruke NPM-installert moduler, .node tilleggsprogrammer og moduler på require.paths
  • Støtte for has.js optimaliseringer i optimizer, inkludert død kode gren fjerning via Closure Compiler.
  • feilrettinger fra 2010-12-21 gjennom 2011-01-05.

Hva er nytt i versjon 0.2.1:

  • Fix problemet funnet med i18n.build.js der satt på pause elementer som ikke ble ryddet ut raskt nok i sync lasting saken.

Hva er nytt i versjon 0.2.0.

  • Refactored kjerne
  • Ny loader plugin API-støtte.
  • Forbedret Rhino og Node adaptere
  • Bugfiks rundt laster plugins og optimizer.
  • require.modify fjernet.
  • Fjernet Transport D-filer.

Hva er nytt i versjon 0.15.0:

  • De medfølgende jQuery alternativer nå bruke jQuery 1.4.4 .
  • jQuery prøve prosjekt omfatter nå muligheten til å bruke RequireJS plugins.
  • JSONP! plugin er fjernet, siden, takket være arbeid ved Kris ZYP, kjernen loader støtter nå lasting JSONP avhengigheter som standard. De JSONP docs er oppdatert tilsvarende.
  • optimizer kan nå kjøres fra en katalog, ikke bare katalogen med bygge profilen.
  • r.js Node-adapteren er mer robust, og den kan håndtere ved hjelp av flere Node-skrevet moduler som standard nå. Takk til Francois Laberge for en stor test program som fører til bedre robustheten r.js.
  • Første støtte for PS3 NetFront nettleser. Takk til Chris Warren for å undersøke lasten oppførsel i nettleseren. Ikke alle tester passere, men de grunnleggende gjør.
  • Diverse reparasjoner, noen oppført i spørsmålet tracker.

Hva er nytt i versjon 0.14.5:

  • Fix bug der skript ikke ble lastet fra riktig sti. Ikke påvirke RequireJS + jQuery bygger, men påvirket andre bygger. Hvis du ikke bruker en RequireJS + jQuery bygge, så er det sterkt anbefalt at du oppgraderer fra 0.14.4 til 0.14.5.
  • Lagt til et urlArgs config alternativet for å tillate for cache byste når servere / nettleser oppføre seg dårlig under utvikling.

Hva er nytt i versjon 0.14.2:

  • Feilrettinger:
  • Fix problemet med & quot; modul & quot; avhengighet ikke riktig å tildele eksportert verdi hvis det ikke er oppført som siste avhengighet.
  • Fix & quot; pakker & quot; config alternativet. Dens oppførsel var fast å matche docs.
  • Fix modul-til-navneløsing å gjøre rede for pakke kartlegginger.

Krav

  • aktivere Javascript på klientsiden

Lignende programvare

JSPath
JSPath

1 Oct 15

L20n
L20n

1 Oct 15

Handlebars
Handlebars

10 Feb 16

Argo
Argo

10 Dec 15

Annen programvare fra utvikleren The Dojo Foundation

Volo
Volo

12 May 15

General Interface
General Interface

13 May 15

Wink Toolkit
Wink Toolkit

10 Feb 16

Kommentarer til RequireJS

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!