RequireJS

Logiciel capture d'écran:
RequireJS
Détails logiciels:
Version: 2.2.0 Mise à jour
Date de transfert: 26 Jul 16
Développeur: The Dojo Foundation
Licence: Gratuit
Popularité: 93

Rating: nan/5 (Total Votes: 0)

RequireJS peut sembler complexe, mais après un développeur comprend ce qu'il peut faire et quelles sont ses véritables capacités, il va devenir une exigence de fait pour tout projet, il va travailler avec .

Cette petite bibliothèque JavaScript a été créé pour gérer automatiquement les dépendances de fichiers JS, pour contrôler quand et comment un fichier est chargé, et définir l'ordre des fichiers JavaScript de charge.

La bibliothèque peut travailler avec Rhino, Node.js, jQuery, Dojo et modules CommonJS (AMD).

Il peut être utilisé avec des sites réguliers et des applications Web, mais il peut également fonctionner avec plus d'une seule page des applications modernes, étant extrêmement utiles et aider les développeurs à contrôler lorsque les fichiers JavaScript sont chargés, d'autant plus que tous ne seront nécessaires à chargement de la page.

Comme vous pouvez imaginer en utilisant RequireJS augmente considérablement la vitesse de chargement des pages et aussi la performance globale d'une application

Ce qui est nouveau dans cette version:.

  • Esprima 2.0 est utilisé par l'optimiseur lors de l'analyse des modules pour les dépendances. Cela permet à certaines fonctions d'ES6 à utiliser. Tout ce qui est analysable par Esprima 2.0 est ce qui est pris en charge (lors de l'exécution en xpcshell, Reflect.parse est encore utilisé).
  • Le r.js optimiseur fonctionne en Nashorn maintenant.
  • Prise en charge étendue de certains fichiers UMD-emballés qui commencent avec la fonction! (A) {... `. Si vous utilisez le package de nœud UMD pour générer vos wrappers UMD, mise à niveau vers umd@3.0.0 ou plus tard pour obtenir une compatibilité totale avec le r.js optimiseur.

Ce qui est nouveau dans la version 2.1.22:

  • Esprima 2.0 est utilisé par l'optimiseur lors de l'analyse des modules pour les dépendances. Cela permet à certaines fonctions d'ES6 à utiliser. Tout ce qui est analysable par Esprima 2.0 est ce qui est pris en charge (lors de l'exécution en xpcshell, Reflect.parse est encore utilisé).
  • Le r.js optimiseur fonctionne en Nashorn maintenant.
  • Prise en charge étendue de certains fichiers UMD-emballés qui commencent avec la fonction! (A) {... `. Si vous utilisez le package de nœud UMD pour générer vos wrappers UMD, mise à niveau vers umd@3.0.0 ou plus tard pour obtenir une compatibilité totale avec le r.js optimiseur.

Ce qui est nouveau dans la version 2.1.20:

  • Esprima 2.0 est utilisé par l'optimiseur lors de l'analyse des modules pour les dépendances. Cela permet à certaines fonctions d'ES6 à utiliser. Tout ce qui est analysable par Esprima 2.0 est ce qui est pris en charge (lors de l'exécution en xpcshell, Reflect.parse est encore utilisé).
  • Le r.js optimiseur fonctionne en Nashorn maintenant.
  • Prise en charge étendue de certains fichiers UMD-emballés qui commencent avec la fonction! (A) {... `. Si vous utilisez le package de nœud UMD pour générer vos wrappers UMD, mise à niveau vers umd@3.0.0 ou plus tard pour obtenir une compatibilité totale avec le r.js optimiseur.

Ce qui est nouveau dans la version 2.1.18:

  • Esprima 2.0 est utilisé par l'optimiseur lors de l'analyse des modules pour les dépendances. Cela permet à certaines fonctions d'ES6 à utiliser. Tout ce qui est analysable par Esprima 2.0 est ce qui est pris en charge (lors de l'exécution en xpcshell, Reflect.parse est encore utilisé).
  • Le r.js optimiseur fonctionne en Nashorn maintenant.
  • Prise en charge étendue de certains fichiers UMD-emballés qui commencent avec la fonction! (A) {... `. Si vous utilisez le package de nœud UMD pour générer vos wrappers UMD, mise à niveau vers umd@3.0.0 ou plus tard pour obtenir une compatibilité totale avec le r.js optimiseur.

Ce qui est nouveau dans la version 2.1.17 +:

  • Esprima 2.0 est utilisé par l'optimiseur lors de l'analyse Les modules de dépendances. Cela permet à certaines fonctions d'ES6 à utiliser. Tout ce qui est analysable par Esprima 2.0 est ce qui est pris en charge (lors de l'exécution en xpcshell, Reflect.parse est encore utilisé).
  • Le r.js optimiseur fonctionne en Nashorn maintenant.
  • Prise en charge étendue de certains fichiers UMD-emballés qui commencent avec la fonction! (A) {... `. Si vous utilisez le package de nœud UMD pour générer vos wrappers UMD, mise à niveau vers umd@3.0.0 ou plus tard pour obtenir une compatibilité totale avec le r.js optimiseur.

Ce qui est nouveau dans la version 2.1.16:

  • Esprima 2.0 est utilisé par l'optimiseur lors de l'analyse des modules pour les dépendances. Cela permet à certaines fonctions d'ES6 à utiliser. Tout ce qui est analysable par Esprima 2.0 est ce qui est pris en charge (lors de l'exécution en xpcshell, Reflect.parse est encore utilisé).
  • Le r.js optimiseur fonctionne en Nashorn maintenant.
  • Prise en charge étendue de certains fichiers UMD-emballés qui commencent avec la fonction! (A) {... `. Si vous utilisez le package de nœud UMD pour générer vos wrappers UMD, mise à niveau vers umd@3.0.0 ou plus tard pour obtenir une compatibilité totale avec le r.js optimiseur.

Ce qui est nouveau dans la version 2.1.14:

  • Un couple de corrections de régression pour 2.1.12.
  • Un pour fixer imbriquée plug-in ID normalisation, comme & quot;!. Ressources pluginA pluginbB & quot ;, et un pour l'optimiseur détecter incorrectement UMD enveloppé code

Ce qui est nouveau dans la version 2.1.6:.

  • carte Source support a été étendu

Ce qui est nouveau dans la version 2.1.4:

  • Correction:
  • cssPrefix normalisation a toujours besoin de se produire.

Ce qui est nouveau dans la version 2.0.5:

  • Correction d'un problème 'use strict' dans Safari 6:. ne devrait apparaître dans certains scénarios non optimisés

Ce qui est nouveau dans la version 2.0.4:

  • Identique à 2.0.3, mais annulées une changement de r.js qui a provoqué une erreur d'enregistrement.

Ce qui est nouveau dans la version 2.0.1:

  • les questions de require.js fixes

  • questions
  • r.js fixes optimiseur

Ce qui est nouveau dans la version 2.0.0:

  • les questions de require.js fixes

  • questions
  • r.js fixes optimiseur

Ce qui est nouveau dans la version 1.0.7:

  • Petites corrections de bugs à:
  • require.js
  • r.js optimiseur

Ce qui est nouveau dans la version 1.0.3:

  • Petites corrections de bugs à:
  • require.js
  • r.js optimiseur

Ce qui est nouveau dans la version 1.0.2:

  • Petites corrections de bugs à:
  • require.js
  • r.js optimiseur

Ce qui est nouveau dans la version 1.0.1:

  • Correction de bugs:
  • Permettre des URL complètes pour les modules CommonJS simplifiées enveloppées.
  • AST analyse des dépendances pour les modules qui utilisent une variable de la fonction d'usine.
  • Attraper plus de cas qui devraient avoir le & quot; espace & quot; option optimiseur appliquée.

Ce qui est nouveau dans la version 1.0.0:

  • Identique à RequireJS 0.27.1 version, avec quelques document met à jour et une petite correction à l'expression régulière de l'optimiseur pour convertir les modules de CommonJS AMD.

Ce qui est nouveau dans la version 0.27.0:

  • require.ready () a été supprimée. A sa place, utilisez le plugin domready. Cela permet une meilleure interopérabilité avec d'autres chargeurs AMD et une meilleure séparation des préoccupations.
  • Une nouvelle option wrap de configuration pour l'optimiseur est disponible, pour envelopper le code intégré dans une fonction. Permet une meilleure cachette API et minuscule construit avec l'API shim amande.
  • L'ordre plugin est amélioré pour IE.

  • plugins
  • Loader peuvent maintenant avoir des dépendances et ils vont travailler dans l'optimiseur, tant que les dépendances fonctionnent dans l'environnement optimiseur (Node, Rhino).
  • L'option espace de configuration pour l'optimiseur est plus robuste.
  • Retiré require.def (), utilisez define () à la place.
  • module.setExports supprimée, utilisez module.exports à la place.

Ce qui est nouveau dans la version 0.26.0:

  • UglifyJS dans le minifier est mis à jour 1.0.6 . L'avantage:. A maintenant () branche rognage travaille avec le minifier par défaut maintenant
  • Correction pour l'exécution sous Node sur Windows en utilisant le node.exe natif construit qui sont maintenant disponibles dans la série 0.5.x Node. Maintenant, il y a moins d'un besoin d'utiliser Java pour conduire le RequireJS Optimizer!
  • Configuration se fait maintenant via un require.config ({}) appel, pour obtenir en ligne avec les amdjs nécessitent API. La méthode ancienne exigent ({}) fonctionne sur le global require () pour la compatibilité ascendante, mais l'API suggéré d'aller de l'avant est require.config ({}). Le doc de l'API a été mis à jour pour montrer le bon usage.
  • Il y a une option d'espace de noms maintenant construit, pour permettre de déplacement require () et définir () appelle sous un espace de noms différent. Cela vous permet de construire un fichier optimisé qui utilise RequireJS mais ne pas interférer avec tout autre chargeur AMD sur la page, et vous pouvez vous assurer que vos modules sont chargés dans cet objet espace de noms.
  • Le comportement d'erreur par défaut lorsqu'une fonction define () de l'usine renvoie une erreur est de ne pas l'attraper. La capture fait en 0.25.0 a rendu plus difficile à déboguer. Cependant, il y a des situations où la capture des erreurs est préférable. Réglage de la valeur de config catchError.define = true passer à attraper les erreurs et permettre le traitement via require.onError ()
  • Fermeture du compilateur dans l'optimiseur a été mis à jour. En conséquence, le code pour appeler la fermeture du compilateur a changé, et sera probablement travailler uniquement avec la dernière version du compilateur de fermeture. Vous pouvez récupérer une version connue pour travailler avec l'optimiseur dans le répertoire lib / de fermeture de l'optimiseur.
  • Il y a maintenant une option pragmasOnSave de construction, qui est utilisé dans le CoffeeScript profil cs nécessitent-loader plugin construction pour dépouiller le compilateur CoffeeScript après une compilation. Le résultat final:. Couches de construction minuscules de code CoffeeScript converti

Ce qui est nouveau dans la version 0.25.0:

  • L'API de plugin loader modifié pour permettre de créer des plugins ressources inter-domaines accessibles. L'utilisation principale cas: vous utilisez le plugin texte pour charger dynamiquement les ressources de texte, mais vous souhaitez déployer ces scripts à un CDN. Voir la mise en œuvre du plugin texte de writeFile () comme exemple.
  • Il est maintenant un objet fonction requirejs globales () qui est le même que l'ancien require () objet global de la fonction. Cela devrait permettre à RequireJS mieux travailler dans des environnements tels que Mozilla Chromeless, qui ont déjà un haut-require () fonction qui n'a pas toutes les capacités AMD / chargeur de plug-in.
  • Il est maintenant possible de spécifier la version précise de jQuery pour permettre dans un contexte RequireJS. Ceci est utile si vous connaissez d'autres scripts qui chargent les différentes versions de jQuery sur une page.

Ce qui est nouveau dans la version 0.24.0:

  • Support pour IE 9. Il a un non comportement script de chargement conforme qui a nécessité le changement. Il serait idéal si IE 9 changerait le comportement pour être conforme.
  • Les modifications apportées à l'intégration jQuery.

Ce qui est nouveau dans la version 0.23.0:

  • L'adaptateur r.js travaille maintenant dans Node et Rhino.
  • L'option de configuration, baseUrlMatch a été supprimé, puisque la règle de baseUrl données principal mentionné ci-dessus supprime le besoin.
  • Quelques corrections importantes autour de plugins loader:. Une solution pour permettre à plusieurs modules d'utiliser les mêmes ressources de plugin comme une dépendance commune, et de permettre plugins loader qui utilisent un define () fonction de rappel pour travailler dans l'optimiseur
  • Un correctif pour l'utilisation de la capacité readyWait jQuery lorsque jQuery est détecté et utilisé comme un module.
  • Certains répertoire réarrangement liés à faire le rhinocéros et le noeud adaptateurs même pour une utilisation dans des outils de ligne de commande et dans l'adaptateur r.js.

Ce qui est nouveau dans la version 0.22.0:

  • Une API de plugin complète qui prend en charge, y compris également plugin chargé artefacts optimisé construit.
  • Support Node robuste:. Peut maintenant utiliser des modules de NPM-installé, .node add-ons, et des modules sur require.paths
  • Support pour has.js optimisations dans l'optimiseur, y compris l'élimination du code mort de branche via fermeture du compilateur.
  • Correction de bugs de 2010-12-21 par 2011-01-05.

Ce qui est nouveau dans la version 0.2.1:

  • Correction d'un problème trouvé avec i18n.build.js où PAUSED articles ne sont pas effacés assez vite dans le cas de chargement de synchronisation.

Ce qui est nouveau dans la version 0.2.0:.

  • core Refonte
  • Nouveau support chargeur API de plugin.
  • Amélioration de Rhino et Node adaptateurs
  • Bug fixes autour de plugins du chargeur et l'optimiseur.
  • require.modify enlevé.
  • Suppression des fichiers de transport D.

Ce qui est nouveau dans la version 0.15.0:

  • Les options jQuery groupées utilisent maintenant jQuery 1.4.4 .
  • L'exemple de projet jQuery inclut désormais la possibilité d'utiliser RequireJS plugins.
  • Le jsonp! plugin a été supprimé, puisque, grâce au travail de Kris Zyp, le noyau chargeur prend désormais en charge les dépendances de chargement JSONP par défaut. Les docs JSONP ont été mis à jour en conséquence.
  • L'optimiseur peut maintenant être exécuté à partir d'un répertoire, et pas seulement le répertoire avec le profil de construction.
  • r.js adaptateur Node est plus robuste, et il peut gérer en utilisant plusieurs modules de Node-écrit par défaut maintenant. Merci à François Laberge pour une grande application de cas de test qui conduisent à l'amélioration de la robustesse des r.js.
  • Le support initial pour PS3 NetFront navigateur. Merci à Chris Warren pour enquêter sur le comportement du navigateur de charge. tous les tests passent pas, mais ceux de base font.
  • Divers correctifs, certains figurant dans le numéro de suivi.

Ce qui est nouveau dans la version 0.14.5:

  • Correction d'un bug où les scripts ne sont pas chargés de la bonne chemin. N'a pas d'incidence sur RequireJS + jQuery construit, mais affecté d'autres constructions. Si vous n'utilisez un RequireJS + jQuery construire, il est fortement recommandé de mettre à jour à partir de 0.14.4 à 0.14.5.
  • Ajout d'une option de configuration urlArgs pour permettre le contournement du cache lorsque les serveurs / navigateur se conduisent mal au cours du développement.

Ce qui est nouveau dans la version 0.14.2:

  • Correction de bugs:
  • Correction d'un problème avec & quot; Module & quot; la dépendance ne pas attribuer correctement la valeur exportée si elle ne figure pas comme la dernière dépendance.
  • Fix & quot; paquets & quot; Option config. Son comportement a été fixé pour faire correspondre les docs.
  • Fix résolution de module à nom pour tenir compte des correspondances de paquets.

Exigences :

  • JavaScript côté client

Logiciel similaire

Bean
Bean

12 May 15

Viewport Component
Viewport Component

12 May 15

slash
slash

14 May 15

fastJSON
fastJSON

21 Jul 15

D'autres logiciels de développeur The Dojo Foundation

Wink Toolkit
Wink Toolkit

10 Feb 16

Dojo
Dojo

28 Feb 15

CometD
CometD

26 Jul 16

Commentaires à RequireJS

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!
Recherche par catégorie