RequireJS

Screenshot Λογισμικό:
RequireJS
Στοιχεία Λογισμικού:
Εκδοχή: 2.2.0 επικαιροποιημένο
Ανεβάστε ημερομηνία: 26 Jul 16
Προγραμματιστής: The Dojo Foundation
Άδεια: Δωρεάν
Δημοτικότητα: 93

Rating: nan/5 (Total Votes: 0)

RequireJS μπορεί να ακούγεται περίπλοκο, αλλά μετά ένας προγραμματιστής καταλαβαίνει τι μπορεί να κάνει και τι είναι αλήθεια δυνατοτήτων της, θα γίνει μια ντε φάκτο προϋπόθεση για κάθε έργο που θα συνεργαστεί με .

Αυτή η μικρή βιβλιοθήκη JavaScript δημιουργήθηκε για να χειριστεί αυτόματα JS εξαρτήσεων αρχείων, για τον έλεγχο πότε και πώς φορτώνεται ένα αρχείο, και να ορίσετε τη σειρά φόρτωσης των αρχείων JavaScript.

Η βιβλιοθήκη μπορεί να λειτουργήσει με Rhino, Node.js, jQuery, Dojo, και CommonJS (AMD) ενότητες.

Μπορεί να χρησιμοποιηθεί με τακτική ιστοσελίδες και εφαρμογές Web, αλλά μπορεί επίσης να λειτουργήσει με πιο σύγχρονες εφαρμογές μίας σελίδας, που είναι εξαιρετικά χρήσιμες και βοηθούν τους προγραμματιστές τον έλεγχο όταν φορτώνονται τα αρχεία JavaScript, ιδίως δεδομένου ότι δεν είναι όλοι τους θα χρειαστούν σε φόρτωση της σελίδας.

Όπως μπορείτε να φανταστείτε, χρησιμοποιώντας RequireJS αυξάνει σημαντικά την ταχύτητα φόρτωσης της σελίδας, αλλά και τη συνολική απόδοση μιας εφαρμογής

Τι είναι καινούργιο σε αυτή την έκδοση:.

  • Esprima 2.0 χρησιμοποιείται από τον optimizer κατά την ανάλυση ενότητες για τις εξαρτήσεις. Αυτό επιτρέπει κάποια χαρακτηριστικά ES6 που πρέπει να χρησιμοποιούνται. Όποια και αν είναι parsable από Esprima 2.0 είναι ό, τι υποστηρίζεται (όταν τρέχει σε xpcshell, Reflect.parse εξακολουθεί να χρησιμοποιείται).
  • Η βελτιστοποίηση r.js τρέχει σε Nashorn τώρα.
  • Διευρυμένη υποστήριξη ορισμένων UMD-τυλιγμένο αρχεία που ξεκινούν με λειτουργία! (Α) {... `. Αν χρησιμοποιείτε το πακέτο κόμβο UMD για να δημιουργήσει περιτυλίγματα UMD σας, αναβάθμιση σε umd@3.0.0 ή αργότερα για να πάρετε την πλήρη συμβατότητα με την βελτιστοποίησης r.js.

Τι είναι καινούργιο στην έκδοση 2.1.22:

  • Esprima 2.0 χρησιμοποιείται από τον optimizer κατά την ανάλυση ενότητες για τις εξαρτήσεις. Αυτό επιτρέπει κάποια χαρακτηριστικά ES6 που πρέπει να χρησιμοποιούνται. Όποια και αν είναι parsable από Esprima 2.0 είναι ό, τι υποστηρίζεται (όταν τρέχει σε xpcshell, Reflect.parse εξακολουθεί να χρησιμοποιείται).
  • Η βελτιστοποίηση r.js τρέχει σε Nashorn τώρα.
  • Διευρυμένη υποστήριξη ορισμένων UMD-τυλιγμένο αρχεία που ξεκινούν με λειτουργία! (Α) {... `. Αν χρησιμοποιείτε το πακέτο κόμβο UMD για να δημιουργήσει περιτυλίγματα UMD σας, αναβάθμιση σε umd@3.0.0 ή αργότερα για να πάρετε την πλήρη συμβατότητα με την βελτιστοποίησης r.js.

Τι είναι καινούργιο στην έκδοση 2.1.20:

  • Esprima 2.0 χρησιμοποιείται από τον optimizer κατά την ανάλυση ενότητες για τις εξαρτήσεις. Αυτό επιτρέπει κάποια χαρακτηριστικά ES6 που πρέπει να χρησιμοποιούνται. Όποια και αν είναι parsable από Esprima 2.0 είναι ό, τι υποστηρίζεται (όταν τρέχει σε xpcshell, Reflect.parse εξακολουθεί να χρησιμοποιείται).
  • Η βελτιστοποίηση r.js τρέχει σε Nashorn τώρα.
  • Διευρυμένη υποστήριξη ορισμένων UMD-τυλιγμένο αρχεία που ξεκινούν με λειτουργία! (Α) {... `. Αν χρησιμοποιείτε το πακέτο κόμβο UMD για να δημιουργήσει περιτυλίγματα UMD σας, αναβάθμιση σε umd@3.0.0 ή αργότερα για να πάρετε την πλήρη συμβατότητα με την βελτιστοποίησης r.js.

Τι είναι καινούργιο στην έκδοση 2.1.18:

  • Esprima 2.0 χρησιμοποιείται από τον optimizer κατά την ανάλυση ενότητες για τις εξαρτήσεις. Αυτό επιτρέπει κάποια χαρακτηριστικά ES6 που πρέπει να χρησιμοποιούνται. Όποια και αν είναι parsable από Esprima 2.0 είναι ό, τι υποστηρίζεται (όταν τρέχει σε xpcshell, Reflect.parse εξακολουθεί να χρησιμοποιείται).
  • Η βελτιστοποίηση r.js τρέχει σε Nashorn τώρα.
  • Διευρυμένη υποστήριξη ορισμένων UMD-τυλιγμένο αρχεία που ξεκινούν με λειτουργία! (Α) {... `. Αν χρησιμοποιείτε το πακέτο κόμβο UMD για να δημιουργήσει περιτυλίγματα UMD σας, αναβάθμιση σε umd@3.0.0 ή αργότερα για να πάρετε την πλήρη συμβατότητα με την βελτιστοποίησης r.js.

Τι είναι καινούργιο στην έκδοση 2.1.17 +:

  • Esprima 2.0 χρησιμοποιείται από τον optimizer κατά την ανάλυση ενότητες για τις εξαρτήσεις. Αυτό επιτρέπει κάποια χαρακτηριστικά ES6 που πρέπει να χρησιμοποιούνται. Όποια και αν είναι parsable από Esprima 2.0 είναι ό, τι υποστηρίζεται (όταν τρέχει σε xpcshell, Reflect.parse εξακολουθεί να χρησιμοποιείται).
  • Η βελτιστοποίηση r.js τρέχει σε Nashorn τώρα.
  • Διευρυμένη υποστήριξη ορισμένων UMD-τυλιγμένο αρχεία που ξεκινούν με λειτουργία! (Α) {... `. Αν χρησιμοποιείτε το πακέτο κόμβο UMD για να δημιουργήσει περιτυλίγματα UMD σας, αναβάθμιση σε umd@3.0.0 ή αργότερα για να πάρετε την πλήρη συμβατότητα με την βελτιστοποίησης r.js.

Τι είναι καινούργιο στην έκδοση 2.1.16:

  • Esprima 2.0 χρησιμοποιείται από τον optimizer κατά την ανάλυση ενότητες για τις εξαρτήσεις. Αυτό επιτρέπει κάποια χαρακτηριστικά ES6 που πρέπει να χρησιμοποιούνται. Όποια και αν είναι parsable από Esprima 2.0 είναι ό, τι υποστηρίζεται (όταν τρέχει σε xpcshell, Reflect.parse εξακολουθεί να χρησιμοποιείται).
  • Η βελτιστοποίηση r.js τρέχει σε Nashorn τώρα.
  • Διευρυμένη υποστήριξη ορισμένων UMD-τυλιγμένο αρχεία που ξεκινούν με λειτουργία! (Α) {... `. Αν χρησιμοποιείτε το πακέτο κόμβο UMD για να δημιουργήσει περιτυλίγματα UMD σας, αναβάθμιση σε umd@3.0.0 ή αργότερα για να πάρετε την πλήρη συμβατότητα με την βελτιστοποίησης r.js.

Τι είναι καινούργιο στην έκδοση 2.1.14:

  • Ένα ζευγάρι πιο διορθώσεις παλινδρόμησης για 2.1.12.
  • Ένα για να διορθώσετε ένθετη εξομάλυνση plugin ID, όπως & quot?!. PluginA pluginbB πόρων & quot ;, και ένα για την βελτιστοποίησης εσφαλμένη ανίχνευση UMD τυλιγμένο κώδικα

Τι είναι καινούργιο στην έκδοση 2.1.6:.

  • υποστήριξη χάρτη Πηγή έχει επεκταθεί

Τι είναι καινούργιο στην έκδοση 2.1.4:

  • Fix:
  • cssPrefix εξομάλυνση πάντα πρέπει να συμβεί.

Τι είναι καινούργιο στην έκδοση 2.0.5:

  • Fix για ένα ζήτημα που «χρησιμοποιούν αυστηρές» στο Safari 6:. θα πρέπει να εμφανίζονται μόνο σε ορισμένα μη-βελτιστοποιημένη σενάρια

Τι είναι καινούργιο στην έκδοση 2.0.4:

  • Ίδια με 2.0.3, αλλά επανέρχεται μια αλλαγή στην r.js που προκάλεσε ένα σφάλμα καταγραφής.

Τι είναι καινούργιο στην έκδοση 2.0.1:

  • Σταθερή require.js θέματα

  • θέματα
  • Σταθερή r.js Optimizer

Τι είναι καινούργιο στην έκδοση 2.0.0:

  • Σταθερή require.js θέματα

  • θέματα
  • Σταθερή r.js Optimizer

Τι είναι καινούργιο στην έκδοση 1.0.7:

  • Μικρές διορθώσεις σφαλμάτων σε:
  • require.js
  • r.js Optimizer

Τι είναι καινούργιο στην έκδοση 1.0.3:

  • Μικρές διορθώσεις σφαλμάτων σε:
  • require.js
  • r.js Optimizer

Τι είναι καινούργιο στην έκδοση 1.0.2:

  • Μικρές διορθώσεις σφαλμάτων σε:
  • require.js
  • r.js Optimizer

Τι είναι καινούργιο στην έκδοση 1.0.1:

  • Διορθώσεις σφαλμάτων:
  • Η δυνατότητα πλήρεις διευθύνσεις URL για απλοποιημένη CommonJS τυλιγμένο ενότητες.
  • AST ανάλυσης εξαρτήσεων για μονάδες που χρησιμοποιούν μια μεταβλητή για τη λειτουργία του εργοστασίου.
  • Η σύλληψη περισσότερες περιπτώσεις που θα πρέπει να έχουν την & quot? Namespace & quot? εφαρμοστεί η επιλογή βελτιστοποίησης.

Τι είναι καινούργιο στην έκδοση 1.0.0:

  • Ίδια RequireJS 0.27.1 απελευθέρωση, με μερικά ενημερώσεις έγγραφο και μια μικρή διόρθωση σε κανονική έκφραση της βελτιστοποίησης για τη μετατροπή των μονάδων CommonJS σε AMD.

Τι είναι καινούργιο στην έκδοση 0.27.0:

  • require.ready () έχει αφαιρεθεί. Στη θέση του, χρησιμοποιήστε το plugin domReady. Αυτό επιτρέπει την καλύτερη διαλειτουργικότητα με άλλους φορτωτές AMD και καλύτερο διαχωρισμό των ανησυχιών.
  • Μια νέα επιλογή περιτύλιγμα config για τον optimizer είναι διαθέσιμη, για τη συσκευασία ενσωματωμένο κώδικα σε λειτουργία. Επιτρέπει την καλύτερη κρυψώνα API και μικροσκοπικά χτίζει με το αμύγδαλο API αποστάτη.
  • Το plugin προκειμένου βελτιώνεται για IE.

  • plugins
  • Loader μπορούν τώρα να έχουν εξαρτήσεις και θα εργαστούν στην βελτιστοποίησης, εφ 'όσον οι εξαρτήσεις λειτουργούν στο περιβάλλον βελτιστοποίησης (Node, Rhino).
  • Η επιλογή namespace config για τον Optimizer είναι πιο ισχυρή.
  • Αφαιρέθηκε require.def (), χρησιμοποιήστε define () αντ 'αυτού.
  • Αφαιρέθηκε module.setExports, module.exports χρήση αντ 'αυτού.

Τι είναι καινούργιο στην έκδοση 0.26.0:

  • UglifyJS στο minifier ενημερώνεται για την 1.0.6 . Η ανάποδα:. Έχει τώρα () υποκατάστημα κλάδεμα τώρα συνεργάζεται με την προεπιλεγμένη minifier
  • Διορθώσεις για το τρέξιμο κάτω από Κόμβος σε Windows χρησιμοποιώντας το εγγενές node.exe εκδόσεις που είναι τώρα διαθέσιμες στη σειρά 0.5.x Κόμβος. Τώρα υπάρχει λιγότερη ανάγκη να χρησιμοποιήσει Java για να οδηγήσει το RequireJS Optimizer!
  • Διαμόρφωση γίνεται πλέον μέσω ενός require.config ({}) κλήση, για να πάρει στη γραμμή με τα amdjs απαιτούν API. μέθοδος η παλιά απαιτούν ({}) εργάζεται για την παγκόσμια require () για την προς τα πίσω συμβατότητα, αλλά η προτεινόμενη API να πάμε μπροστά είναι require.config ({}). Το έγγραφο API έχει ενημερωθεί για να δείξει τη σωστή χρήση του.
  • Υπάρχει μια επιλογή ονομάτων τώρα χτίζει, για να επιτρέψει μετακίνηση require () και define () καλεί σε διαφορετικό χώρο ονομάτων. Αυτό σας επιτρέπει να οικοδομήσουμε μια βελτιστοποιημένη αρχείο που χρησιμοποιεί RequireJS, αλλά δεν έχει καμία σχέση με οποιαδήποτε άλλη φορτωτή AMD στη σελίδα, και μπορείτε να βεβαιωθείτε ότι μόνο οι μονάδες σας φορτώνονται σε αυτό το namespaced αντικείμενο.
  • Η προεπιλεγμένη συμπεριφορά λάθους όταν μια λειτουργία εργοστασίου define () ρίχνει ένα λάθος είναι να μην το πιάσει. Η αλίευση γίνεται σε 0.25.0 έκανε πιο δύσκολο για τον εντοπισμό σφαλμάτων. Ωστόσο, υπάρχουν ορισμένες καταστάσεις όπου πιάσει τα σφάλματα προτιμάται. Ρύθμιση της catchError.define αξία config = true θα στραφούν σε πιάσει τα λάθη και επιτρέπει την επεξεργασία μέσω require.onError ()
  • Το κλείσιμο Compiler στην βελτιστοποίησης ενημερώθηκε. Ως αποτέλεσμα, ο κώδικας να επικαλεστεί το κλείσιμο Compiler αλλάξει, και κατά πάσα πιθανότητα θα λειτουργήσει μόνο με την τελευταία έκδοση κλείσιμο Compiler. Μπορείτε να πάρετε μια έκδοση που είναι γνωστό ότι λειτουργούν με την βελτιστοποίησης στον κατάλογο lib / κλείσιμο της βελτιστοποίησης του.
  • Υπάρχει τώρα μια επιλογή pragmasOnSave κατασκευής, το οποίο χρησιμοποιείται στην CoffeeScript προφίλ cs απαιτούν-φορτωτή plugin κατασκευής να βγαίνουν έξω τον compiler CoffeeScript μετά από μια συγκέντρωση. Το τελικό αποτέλεσμα:. Μικροσκοπικά στρώματα κατασκευή του έχει μετατραπεί κώδικα CoffeeScript

Τι είναι καινούργιο στην έκδοση 0.25.0:

  • Ο φορτωτής plugin API αλλάξει για να επιτρέψει plugins για να δημιουργήσετε πόρων μεταξύ τομέων-προσβάσιμα. Η κύρια υπόθεση χρήση: μπορείτε να χρησιμοποιήσετε το plugin κείμενο για να φορτώσει δυναμικά τους πόρους των κειμένων, αλλά θέλετε να αναπτύξετε αυτά τα σενάρια σε ένα CDN. Δείτε την εφαρμογή του plugin κείμενο της WriteFile () ως παράδειγμα.
  • Υπάρχει τώρα μια παγκόσμια requirejs () αντικείμενο λειτουργία που είναι η ίδια με την παλιά παγκόσμια require () αντικείμενο λειτουργία. Αυτό θα επιτρέψει RequireJS να λειτουργούν καλύτερα σε περιβάλλοντα όπως το Mozilla chromeless, η οποία έχει ήδη ένα ενσωματωμένο require () λειτουργία που δεν έχει όλες τις δυνατότητες της AMD / loader plugin.
  • Είναι δυνατόν τώρα να προσδιορίζει την ακριβή έκδοση του jQuery για να επιτρέψει σε ένα πλαίσιο RequireJS. Αυτό είναι χρήσιμο αν γνωρίζετε από άλλα σενάρια που φορτώνουν διαφορετικές εκδόσεις του jQuery σε μια σελίδα.

Τι είναι καινούργιο στην έκδοση 0.24.0:

  • Υποστήριξη για το IE 9. Έχει μια μη συμμορφούμενη συμπεριφορά σενάριο φόρτωσης που επέβαλαν την αλλαγή. Θα ήταν ιδανικό αν IE 9 θα αλλάξει η συμπεριφορά να είναι συμμορφούμενη.
  • Αλλαγές στην ολοκλήρωση jQuery.

Τι είναι καινούργιο στην έκδοση 0.23.0:

  • Ο προσαρμογέας r.js τώρα λειτουργεί στον κόμβο και Rhino.
  • Η επιλογή config, baseUrlMatch έχει αφαιρεθεί, δεδομένου ότι ο κανόνας baseURL δεδομένων κύρια αναφέρθηκε παραπάνω καταργεί την ανάγκη για αυτό.
  • Ορισμένες σημαντικές διορθώσεις γύρω plugins loader: α. Αποτύπωση να επιτρέπει πολλαπλές μονάδες να χρησιμοποιούν τους ίδιους πόρους plugin ως κοινή εξάρτηση, και να επιτρέψει plugins φορτωτή που χρησιμοποιούν ένα define () λειτουργία επανάκλησης για να εργαστούν στην βελτιστοποίησης
  • Μια ενημέρωση κώδικα για τη χρήση της δυνατότητας readyWait jQuery όταν jQuery ανιχνεύεται και χρησιμοποιείται ως μονάδα.
  • Μερικά ανακάτεμα κατάλογο που σχετίζονται με την κατασκευή του ρινόκερου και του κόμβου προσαρμογείς το ίδιο και για χρήση σε εργαλεία της γραμμής εντολών και τον προσαρμογέα r.js.

Τι είναι καινούργιο στην έκδοση 0.22.0:

  • Ένα πλήρες plugin API που υποστηρίζει, επίσης, συμπεριλαμβανομένων plugin φορτωμένο αντικείμενα στη βελτιστοποιημένη χτίζει.
  • Στιβαρή υποστήριξη Κόμβος:. Τώρα μπορείτε να χρησιμοποιήσετε μονάδες ΝΡΜ-εγκατεστημένο, .node add-ons, και ενότητες για require.paths
  • Υποστήριξη για has.js βελτιστοποιήσεις στην βελτιστοποίησης, καθώς και απομάκρυνση νεκρών υποκατάστημα κωδικό μέσω κλεισίματος Compiler.
  • Διορθώσεις σφαλμάτων από 2010-12-21 έως 2011-01-05.

Τι είναι καινούργιο στην έκδοση 0.2.1:

  • θέμα Fix βρεθεί με i18n.build.js όπου παύση αντικείμενα που δεν έχουν εκκαθαριστεί από αρκετά γρήγορα στο συγχρονισμό περίπτωση φόρτωσης.

Τι είναι καινούργιο στην έκδοση 0.2.0:.

  • refactored πυρήνα
  • Νέα υποστήριξη loader plugin API.
  • Βελτιωμένη Rhino και Κόμβος προσαρμογείς
  • Διορθώσεις σφαλμάτων γύρω από plugins φορτωτή και του βελτιστοποίησης.
  • require.modify αφαιρεθεί.
  • Αφαιρέθηκε αρχεία Μεταφορών Δ.

Τι είναι καινούργιο στην έκδοση 0.15.0:

  • Οι ομαδοποιούνται επιλογές jQuery χρησιμοποιούν τώρα jQuery 1.4.4 .
  • Το δείγμα έργου jQuery περιλαμβάνει πλέον τη δυνατότητα να χρησιμοποιούν RequireJS plugins.
  • Η JSONP! plugin έχει αφαιρεθεί, δεδομένου ότι, χάρη στην εργασία από τον Kris Zyp, ο πυρήνας του φορτωτή υποστηρίζει τώρα εξαρτήσεις φόρτωσης JSONP από προεπιλογή. Οι docs JSONP έχουν ενημερωθεί αναλόγως.
  • Η βελτιστοποίηση μπορεί πλέον να εκτελεστεί από οποιοδήποτε κατάλογο, όχι μόνο ο κατάλογος με το προφίλ κατασκευής.
  • r.js προσαρμογέα Κόμβος είναι πιο ισχυρή, και μπορεί να χειριστεί χρησιμοποιώντας περισσότερες ενότητες Κόμβος-γράφτηκε από προεπιλογή τώρα. Χάρη στην Φρανσουά Laberge για μια μεγάλη εφαρμογή δοκιμή που οδηγούν στη βελτίωση της ευρωστίας των r.js.
  • Η αρχική υποστήριξη για το πρόγραμμα περιήγησης PS3 NetFront. Χάρη στον Chris Warren για τη διερεύνηση της συμπεριφοράς του φορτίου του προγράμματος περιήγησης. Δεν περάσει όλες τις δοκιμές, αλλά οι βασικοί που κάνουν.
  • Διάφορα διορθώσεις, μερικοί που περιλαμβάνονται στο tracker θέμα.

Τι είναι καινούργιο στην έκδοση 0.14.5:

  • Διόρθωση bug όπου τα σενάρια δεν φορτώθηκαν από την ορθή μονοπάτι. δεν επηρέασε RequireJS + jQuery χτίζει, αλλά επηρεάζονται και άλλα χτίζει. Εάν δεν θέλετε να χρησιμοποιήσετε ένα RequireJS + jQuery κατασκευή, τότε συνιστάται ανεπιφύλακτα να αναβαθμίσετε από την 0.14.4 έως 0.14.5.
  • Προστέθηκε μια επιλογή config urlArgs να καταστεί δυνατή η cache busting όταν servers / πρόγραμμα περιήγησης συμπεριφέρονται σωστά κατά τη διάρκεια της ανάπτυξης.

Τι είναι καινούργιο στην έκδοση 0.14.2:

  • Διορθώσεις σφαλμάτων:
  • θέμα Fix με & quot? Ενότητα & quot? εξάρτησης δεν εκχώρηση σωστά εξάγονται αξία αν δεν αναφέρεται ως το τελευταίο εξάρτηση.
  • Fix & quot? Πακέτα & quot? config επιλογή. η συμπεριφορά της ήταν σταθερό για να ταιριάζει με τα docs.
  • Fix module-to-όνομα ψήφισμα αντιπροσωπεύουν αντιστοιχίσεις πακέτο.

Απαιτήσεις :

  • να ενεργοποιήσετε την Javascript από την πλευρά του πελάτη

Παρόμοια λογισμικά

kss-node
kss-node

6 Jun 15

IO::Like
IO::Like

13 May 15

NWMatcher
NWMatcher

11 Mar 16

Web Font Loader
Web Font Loader

1 Oct 15

Άλλο λογισμικό του προγραμματιστή The Dojo Foundation

OpenCoweb
OpenCoweb

6 Jun 15

Lucid Desktop
Lucid Desktop

21 Jul 15

Dojo
Dojo

28 Feb 15

Volo
Volo

12 May 15

Σχόλια για RequireJS

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!
Αναζήτηση ανά κατηγορία