RequireJS

Software screenshot:
RequireJS
Dettagli del software:
Versione: 2.2.0 Aggiornato
Data di caricamento: 26 Jul 16
Sviluppatore: The Dojo Foundation
Licenza: Libero
Popolarità: 93

Rating: nan/5 (Total Votes: 0)

RequireJS può sembrare complesso, ma dopo uno sviluppatore capisce che cosa può fare e quali sono le sue vere capacità, diventerà un requisito de-facto per qualsiasi progetto che sarà lui a lavorare con .

Questa piccola libreria JavaScript è stato creato per gestire automaticamente le dipendenze dei file JS, per controllare quando e come un file viene caricato, e impostare l'ordine di caricamento di file JavaScript.

La libreria può lavorare con moduli CommonJS (AMD) Rhino, Node.js, jQuery, Dojo, e.

Può essere utilizzato con i siti web regolari e applicazioni Web, ma può funzionare anche con più moderne applicazioni una sola pagina, essendo estremamente utile e aiutare gli sviluppatori di controllare quando i file JavaScript sono caricati, soprattutto perché non tutti saranno necessari a caricamento della pagina.

Come si può immaginare usando RequireJS aumenta notevolmente la velocità di caricamento delle pagine e anche le prestazioni complessive di un programma

Cosa c'è di nuovo in questa versione:.

  • Esprima 2.0 viene utilizzato dal ottimizzatore durante l'analisi di moduli per le dipendenze. Questo permette alcune caratteristiche ES6 da utilizzare. Tutto ciò che è analizzabile da Esprima 2.0 è ciò che è supportato (durante l'esecuzione in xpcshell, Reflect.parse è ancora usato).
  • Il r.js ottimizzatore viene eseguito in Nashorn ora.
  • Supporto esteso di alcuni file UMD-confezionati che iniziano con la funzione! (A) {... `. Se si utilizza il pacchetto di nodo di UMD per generare i wrapper UMD, l'aggiornamento a umd@3.0.0 o più tardi per ottenere la piena compatibilità con il r.js ottimizzatore.

Cosa c'è di nuovo nella versione 2.1.22:

  • Esprima 2.0 viene utilizzato dal ottimizzatore durante l'analisi dei moduli per le dipendenze. Questo permette alcune caratteristiche ES6 da utilizzare. Tutto ciò che è analizzabile da Esprima 2.0 è ciò che è supportato (durante l'esecuzione in xpcshell, Reflect.parse è ancora usato).
  • Il r.js ottimizzatore viene eseguito in Nashorn ora.
  • Supporto esteso di alcuni file UMD-confezionati che iniziano con la funzione! (A) {... `. Se si utilizza il pacchetto di nodo di UMD per generare i wrapper UMD, l'aggiornamento a umd@3.0.0 o più tardi per ottenere la piena compatibilità con il r.js ottimizzatore.

Cosa c'è di nuovo nella versione 2.1.20:

  • Esprima 2.0 viene utilizzato dal ottimizzatore durante l'analisi dei moduli per le dipendenze. Questo permette alcune caratteristiche ES6 da utilizzare. Tutto ciò che è analizzabile da Esprima 2.0 è ciò che è supportato (durante l'esecuzione in xpcshell, Reflect.parse è ancora usato).
  • Il r.js ottimizzatore viene eseguito in Nashorn ora.
  • Supporto esteso di alcuni file UMD-confezionati che iniziano con la funzione! (A) {... `. Se si utilizza il pacchetto di nodo di UMD per generare i wrapper UMD, l'aggiornamento a umd@3.0.0 o più tardi per ottenere la piena compatibilità con il r.js ottimizzatore.

Cosa c'è di nuovo nella versione 2.1.18:

  • Esprima 2.0 viene utilizzato dal ottimizzatore durante l'analisi dei moduli per le dipendenze. Questo permette alcune caratteristiche ES6 da utilizzare. Tutto ciò che è analizzabile da Esprima 2.0 è ciò che è supportato (durante l'esecuzione in xpcshell, Reflect.parse è ancora usato).
  • Il r.js ottimizzatore viene eseguito in Nashorn ora.
  • Supporto esteso di alcuni file UMD-confezionati che iniziano con la funzione! (A) {... `. Se si utilizza il pacchetto di nodo di UMD per generare i wrapper UMD, l'aggiornamento a umd@3.0.0 o più tardi per ottenere la piena compatibilità con il r.js ottimizzatore.

Cosa c'è di nuovo nella versione 2.1.17 +:

  • Esprima 2.0 viene utilizzato dal ottimizzatore durante l'analisi moduli per le dipendenze. Questo permette alcune caratteristiche ES6 da utilizzare. Tutto ciò che è analizzabile da Esprima 2.0 è ciò che è supportato (durante l'esecuzione in xpcshell, Reflect.parse è ancora usato).
  • Il r.js ottimizzatore viene eseguito in Nashorn ora.
  • Supporto esteso di alcuni file UMD-confezionati che iniziano con la funzione! (A) {... `. Se si utilizza il pacchetto di nodo di UMD per generare i wrapper UMD, l'aggiornamento a umd@3.0.0 o più tardi per ottenere la piena compatibilità con il r.js ottimizzatore.

Cosa c'è di nuovo nella versione 2.1.16:

  • Esprima 2.0 viene utilizzato dal ottimizzatore durante l'analisi dei moduli per le dipendenze. Questo permette alcune caratteristiche ES6 da utilizzare. Tutto ciò che è analizzabile da Esprima 2.0 è ciò che è supportato (durante l'esecuzione in xpcshell, Reflect.parse è ancora usato).
  • Il r.js ottimizzatore viene eseguito in Nashorn ora.
  • Supporto esteso di alcuni file UMD-confezionati che iniziano con la funzione! (A) {... `. Se si utilizza il pacchetto di nodo di UMD per generare i wrapper UMD, l'aggiornamento a umd@3.0.0 o più tardi per ottenere la piena compatibilità con il r.js ottimizzatore.

Cosa c'è di nuovo nella versione 2.1.14:

  • Un altro paio di correzioni di regressione per 2.1.12.
  • Una risolvere nidificato normalizzazione plug-ID, come & quot;!!. PluginA pluginbB risorsa & quot ;, e uno per l'ottimizzatore in modo non corretto la rilevazione UMD avvolto codice

Cosa c'è di nuovo nella versione 2.1.6:.

  • mappa Fonte supporto è stato esteso

Cosa c'è di nuovo nella versione 2.1.4:

  • Fix:
  • cssPrefix normalizzazione deve sempre accadere.

Cosa c'è di nuovo nella versione 2.0.5:

  • Correzione di un problema di 'use strict' in Safari 6:. dovrebbe mostrare solo fino a certi scenari non ottimizzati

Cosa c'è di nuovo nella versione 2.0.4:

  • Uguale a 2.0.3, ma rotolato indietro di un cambiamento in r.js che hanno causato un errore di registrazione.

Cosa c'è di nuovo nella versione 2.0.1:

  • fissi problemi require.js

  • problemi
  • r.js fissi Optimizer

Cosa c'è di nuovo nella versione 2.0.0:

  • fissi problemi require.js

  • problemi
  • r.js fissi Optimizer

Cosa c'è di nuovo nella versione 1.0.7:

  • Piccole correzioni di bug a:
  • require.js
  • r.js ottimizzatore

Cosa c'è di nuovo nella versione 1.0.3:

  • Piccole correzioni di bug a:
  • require.js
  • r.js ottimizzatore

Cosa c'è di nuovo nella versione 1.0.2:

  • Piccole correzioni di bug a:
  • require.js
  • r.js ottimizzatore

Cosa c'è di nuovo nella versione 1.0.1:

  • Correzioni di bug:
  • Consentire URL completi per i moduli CommonJS semplificate avvolti.
  • AST analisi delle dipendenze per i moduli che utilizzano una variabile per la funzione di fabbrica.
  • Facendo maggior numero di casi che dovrebbero avere il & quot; namespace & quot; opzione di ottimizzazione applicata.

Cosa c'è di nuovo nella versione 1.0.0:

  • Uguale RequireJS 0.27.1 rilascio, con un po ' documento aggiorna e una piccola correzione di espressione regolare del ottimizzatore per convertire moduli CommonJS di AMD.

Cosa c'è di nuovo nella versione 0.27.0:

  • require.ready () è stato rimosso. Al suo posto, usare il plugin domready. Questo permette una migliore interoperabilità con altri caricatori AMD e una migliore separazione degli interessi.
  • Una nuova opzione di configurazione per avvolgere l'ottimizzatore è disponibile, per avvolgere il codice costruito in una funzione. Consente una migliore nascondersi API e piccolo costruisce con lo spessore API di mandorle.
  • Il plugin ordine migliorato per IE.

  • plugin
  • Loader possono ora avere dipendenze e lavoreranno nella ottimizzatore, a patto che le dipendenze lavorano nell'ambiente Optimizer (Node, Rhino).
  • L'opzione dello spazio dei nomi di configurazione per l'ottimizzatore è più robusto.
  • Rimosso require.def (), utilizzare define () al posto.
  • module.setExports rimossi, utilizzare module.exports invece.

Cosa c'è di nuovo nella versione 0.26.0:

  • UglifyJS nel minifier è aggiornato alla 1.0.6 . Il vantaggio:. Ha ora () ramo rifilatura ora funziona con il minifier di default
  • Le correzioni per l'esecuzione sotto il nodo su Windows utilizzando il NODE.EXE nativo build che sono ora disponibili nella serie 0.5.x Node. Ora c'è meno di un bisogno di usare Java per guidare il RequireJS Optimizer!
  • Configurazione ora è fatto tramite una ({}) chiamata require.config, per mettersi in linea con le amdjs richiedono API. Il metodo vecchio richiedono ({}) lavora sul globali richiedono () per la compatibilità all'indietro, ma l'API suggerito di andare avanti è require.config ({}). La documentazione delle API è stata aggiornata per mostrare l'utilizzo corretto.
  • Non è un'opzione namespace ora costruisce, per consentire movimento require () e definire () chiama in uno spazio dei nomi diverso. Questo permette di costruire un file ottimizzato che utilizza RequireJS ma non interferisce con nessun altro caricatore di AMD sulla pagina, e si può fare in modo solo i moduli vengono caricati in quell'oggetto namespace.
  • Il comportamento di errore predefinito quando una funzione di fabbrica define () genera un errore è di non prenderlo. La cattura fatto in 0.25.0 ha reso più difficile il debug. Tuttavia, ci sono alcuni casi in cui la cattura degli errori è preferito. Impostazione del valore di catchError.define config = true passerà alla cattura gli errori e consentire l'elaborazione tramite require.onError ()
  • Chiusura del compilatore nel ottimizzatore è stato aggiornato. Di conseguenza, il codice per invocare la chiusura Compiler cambiato, e probabilmente funziona solo con l'ultima release di chiusura del compilatore. È possibile prendere una versione conosciuta per lavorare con l'ottimizzatore nella directory lib / chiusura del ottimizzatore.
  • Vi è ora una opzione pragmasOnSave accumulo, che viene utilizzato nella CoffeeScript profilo cs richiedono plug-loader costruire per togliere il compilatore CoffeeScript dopo una generazione. Il risultato finale:. Minuscoli strati di generazione di codice CoffeeScript convertito

Cosa c'è di nuovo nella versione 0.25.0:

  • L'API loader plug modificato per consentire di creare i plugin risorse tra domini accessibile. Il caso d'uso principale: si utilizza il plugin di testo per caricare dinamicamente le risorse di testo, ma si desidera distribuire tali script ad un CDN. Vedi l'implementazione del plug-in di testo di WriteFile () come esempio.
  • Vi è ora un oggetto funzione requirejs globali (), che è lo stesso del vecchio oggetto funzione globale richiedono (). Ciò dovrebbe consentire RequireJS a lavorare meglio in ambienti come Mozilla Chromeless, che già hanno un built-in require () funzione che non dispone di funzionalità complete di AMD / loader plugin.
  • È ora possibile specificare la versione precisa del jQuery per consentire in un contesto RequireJS. Questo è utile se siete a conoscenza di altri script che caricano diverse versioni di jQuery in una pagina.

Cosa c'è di nuovo nella versione 0.24.0:

  • Il supporto per IE 9. Ha un non- il comportamento di script di carico conforme che ha reso necessario il cambiamento. Sarebbe ideale se IE 9 avrebbe cambiato il comportamento di essere conforme.
  • Modifiche a integrazione di jQuery.

Cosa c'è di nuovo nella versione 0.23.0:

  • L'adattatore r.js ora lavora in Node e Rhino.
  • L'opzione di configurazione, baseUrlMatch è stato rimosso, in quanto la regola baseurl dati principale di cui sopra elimina la necessità di esso.
  • Alcune correzioni importanti di tutto plugin caricatore:. Una correzione per consentire a più moduli di utilizzare le stesse risorse di plugin come dipendenza comune e per consentire plugin loader che utilizzano un definiscono () funzione di callback per lavorare nel ottimizzatore
  • Una correzione per l'utilizzo di capacità readyWait di jQuery quando viene rilevato e utilizzato come modulo di jQuery.
  • Alcune directory rimescolamento legate a rendere il rinoceronte e il nodo adattatori lo stesso per l'uso in strumenti a riga di comando e l'adattatore r.js.

Cosa c'è di nuovo nella versione 0.22.0:

  • Una API completo plugin che supporta anche compreso plugin caricato manufatti in ottimizzato costruisce.
  • Supporto Nodo robusto:. Ora possibile utilizzare i moduli NPM-installato, .node add-on, e moduli su require.paths
  • Il supporto per has.js ottimizzazioni nella ottimizzatore, tra cui la rimozione ramo codice morto via di chiusura del compilatore.
  • Bug Fixes da 2010-12-21 attraverso 2011-01-05.

Cosa c'è di nuovo nella versione 0.2.1:

  • problema Fix trovato con i18n.build.js dove in pausa voci non sono stati liquidati fuori abbastanza veloce in caso di carico di sincronizzazione.

Cosa c'è di nuovo nella versione 0.2.0:.

  • nucleo refactoring
  • Il nuovo supporto del caricatore plug-in API.
  • Migliorata Rhino e il nodo adattatori
  • Correzioni di bug intorno plugin caricatore e l'ottimizzatore.
  • require.modify rimosso.
  • Rimosso file di trasporto D.

Cosa c'è di nuovo nella versione 0.15.0:

  • Le opzioni jQuery in bundle ora utilizzare jQuery 1.4.4 .
  • Il progetto di esempio jQuery ora include la possibilità di utilizzare RequireJS plugin.
  • Il JSONP! plug-in è stato rimosso, dal momento che, grazie al lavoro di Kris Zyp, il caricatore nucleo ora supporta le dipendenze carico JSONP per impostazione predefinita. La documentazione JSONP sono stati aggiornati di conseguenza.
  • L'ottimizzatore può ora essere eseguito da qualsiasi directory, non solo la directory con il profilo di generazione.
  • r.js adattatore nodo è più robusto, ed è in grado di gestire con più moduli Nodo-scritta di default ora. Grazie a Francois Laberge per una grande applicazione banco di prova che portano a migliorare la robustezza del r.js.
  • Il supporto iniziale per il browser PS3 Netfront. Grazie a Chris Warren per indagare il comportamento carico del browser. Non tutti i test passano, ma quelli di base fanno.
  • fix vari, alcuni elencati nella issue tracker.

Cosa c'è di nuovo nella versione 0.14.5:

  • Fix bug in cui gli script non sono stati caricati dalla corretta il percorso. non ha influenzato RequireJS + jQuery costruisce, ma colpiti altre build. Se non si utilizza un RequireJS + jQuery costruire, allora è fortemente raccomandato che l'aggiornamento da 0.14.4 a 0.14.5.
  • Aggiunta una opzione di configurazione urlArgs per consentire il busting della cache quando i server / del browser si comportano male durante lo sviluppo.

Cosa c'è di nuovo nella versione 0.14.2:

  • Correzioni di bug:
  • problema Fix con & quot; modulo & quot; dipendenza non assegnare correttamente il valore esportato, se non è elencato come l'ultimo di dipendenza.
  • Fix & quot; pacchetti di & quot; opzione di configurazione. Il suo comportamento è stato fissato per abbinare i documenti.
  • Fix modulo-per-la risoluzione dei nomi per tenere conto di mappature del pacchetto.

Requisiti :

  • abilitato JavaScript sul lato client

Programmi simili

Respond.js
Respond.js

13 May 15

Apache PDFBox
Apache PDFBox

9 Apr 16

when.js
when.js

10 Dec 15

Altri software di sviluppo The Dojo Foundation

Lucid Desktop
Lucid Desktop

21 Jul 15

Dojo
Dojo

28 Feb 15

Volo
Volo

12 May 15

CometD
CometD

26 Jul 16

Commenti a RequireJS

I commenti non trovato
Aggiungi commento
Accendere le immagini!
Ricerca per categoria