Sono ancora nuovo su ES6 e sui caricatori di moduli e attualmente sto cercando di combinare una configurazione browserify con ES6. Mi stavo chiedendo se avrei ancora bisogno di browserify/requirejs se sto usando i moduli ES6. Sembra che entrambi ti permettano di definire i moduli ed esportarli? Qual è la differenza tra i moduli browserify/requirejs e i moduli ES6?Qual è la differenza tra i moduli browserify/requirejs e i moduli ES6
risposta
Dopo aver giocato per un po 'ho avuto una migliore comprensione delle cose, anche grazie a @Andy per il blog by Addy Osmani.
Ci sono diversi sistemi di moduli : AMD (RequireJS), CommonJS (Nodo) e la nuova sintassi del modulo ES6 (e ovviamente il vecchio sistema ES5 Global).
Tuttavia, se si desidera utilizzare quelli nel browser, è comunque necessario caricare e collegare questi moduli con qualche libreria di caricatori di moduli perché i browser ancora non lo supportano. Per questo è possibile utilizzare un caricatore di moduli come RequireJS, Browserify, SystemJS o es6-module-loader.
SystemJS è il mio preferito perché consente di caricare qualsiasi sistema di moduli (AMD, CommonJS, ES6) e persino di usarli in modo intercambiabile in 1 app.
Aggiornamento: Nel frattempo è diventato disponibile Webpack e deve essere considerato anche come modulo di caricamento.
anche se preferisco RequireJS, non dimenticarti di Webpack. Come SystemJS, anche Webpack è agnostico sull'utilizzo di AMD, CommonJS o ES6 come sistema di moduli. –
[chiusura e jspm generano codice più veloce di Webpack] (https://github.com/samccone/The-cost-of-transpiling-es2015-in-2016#the-cost-of-transpiling-es2015-in-2016). –
- 1. Come concatenare i moduli ES6?
- 2. Differenza tra i moduli e l'estensione in Yii
- 3. Qual è la differenza tra i moduli Perl autodie e Fatal?
- 4. Qual è la differenza tra i moduli in js e le classi in php?
- 5. Qual è la differenza tra i moduli unittest e unittest2 di Python?
- 6. ES6 moduli e l'eredità
- 7. Importare i moduli usando la sintassi ES6 e percorso dinamico
- 8. ReactJS.net - Come utilizzare i moduli ES6
- 9. Differenza tra moduli e librerie condivise?
- 10. Differenza tra i moduli Python datetime vs time
- 11. Qual è la differenza tra ptr [i] e * (ptr + i)?
- 12. Differenza tra INCLUDE e moduli in Fortran
- 13. OCaml: imposta i moduli
- 14. condivisione della memoria tra i moduli
- 15. Come ricaricare i moduli tra i test RSpec con Ruby?
- 16. Modelli ZF2 condivisi tra i moduli
- 17. Qual è la differenza tra i file .lib e .a?
- 18. Qual è la differenza tra tutti i progetti e sottoprogetti
- 19. Qual è la differenza tra printf ("% i") e printf ("% d")
- 20. Qual è la differenza tra i file apklib e jar?
- 21. Qual è la differenza tra i pacchetti android.opengl e javax.microedition.khronos.opengles?
- 22. qual è la differenza tra i comandi linux e unix?
- 23. Qual è la differenza tra i compressori 7z e lzma?
- 24. Qual è la differenza tra -I e -L nel makefile?
- 25. Qual è la differenza tra% i e% d in Python?
- 26. Qual è la differenza tra i metodi iteratore e vista?
- 27. Qual è la differenza tra i segmenti .rdata e .idata?
- 28. Qual è la differenza tra i numeri IND e NAN
- 29. qual è la differenza tra i modelli e il polimorfismo
- 30. Qual è la differenza tra i file .class e .dex?
[Addy] (http://addyosmani.com/writing-modular-js/) offre una buona ripartizione. – Andy
browserify non è un sistema di moduli, è un modulo di raggruppamento. –