Il y a quelques années, la plupart des développeurs considéraient MooTools comme le meilleur framework JavaScript, et s'attendaient même à ce qu'il batte jQuery et devienne la technologie JS la plus utilisée au monde.
Mais les choses ne se sont pas déroulées comme prévu et jQuery est actuellement utilisé sur plus de 50% de tous les sites sur Internet, tandis que le développement de MooTools est principalement dormant et rare.
Cela est dû à la complexité de MooTools, un framework qui nécessite un niveau élevé de connaissances JavaScript et de codage OOP.
Indépendamment de ce fait, le framework a toujours attiré beaucoup d'attention et beaucoup d'adeptes, des développeurs qui ont contribué à son code et avec des plugins.
MooTools est actuellement divisé en plusieurs modules, que les programmeurs peuvent ajouter ou supprimer au cœur du framework en cas de besoin.
Beaucoup de fonctionnalités sont supportées par MooTools, toutes très bien documentées, soit sur sa page d'accueil, soit via le grand nombre de sites de tutoriels de programmation sur Internet.
Certaines des applications et des sites Web qui utilisent ou ont utilisé MooTools dans le passé incluent Bing, Joomla, Vimeo et bien d'autres.
Nouveautés dans cette version:
- Renommez la méthode .from dans Array, Function, String et Number
- Nouvelle fonctionnalité: Class.Thenable
- Ajouter Safari 9 aux navigateurs testés de Sauce Labs
- Ajout de ESLint aux spécifications de Grunt pour garder le code stylé et propre
- Refactor de Gruntfile
- Les spécifications de MooTools vont au moka
- Mise à niveau, refactorisation et nettoyage des spécifications
- Correction de sorte que l'héritage $ pick soit exporté vers global
- Correction de sorte que la classe d'événements soit exportée vers le global
Nouveautés dans la version 1.5.1:
- Correctif Mousewheel pour Chrome et Firefox.
- La propriété wheel de DOMEvent écoute maintenant aussi l'événement wheel de DOM3.
- Correctif de fuite IE8 iFrame.
- PostMessage ajouté à NativeEvents.
- Fixe le setter afin qu'IE7 / 8 puisse définir le texte de l'élément de style.
- Normaliser les valeurs sur newElement pour les types de radio et de case à cocher.
- Correction de la taille de l'élément svg.
- Correction du comportement du getter pour border-radius.
- Ajout d'un correctif pour IE8 afin de pouvoir placer le code HTML dans un élément de style.
- Ajout d'une option pour déclencher xhr.withCredentials sans authentification HTTP.
- Ajout des méthodes PATCH et HEAD à la demande.
- Correction de hasClass sans classList pour se conformer à ES6.
- Ajout d'un correctif pour IE9 lors de la définition d'un type d'entrée sur "email".
- Correction d'IE lors de la suppression de l'événement "submit" délégué de l'élément détruit.
Nouveautés dans la version 1.5:
- Swiff est parti de Core (maintenant trouvé dans More)
- La plupart des propriétés de l'agent utilisateur sur le navigateur sont désormais obsolètes et MooTools dépend de la détection des fonctionnalités à la place
- Ajout du support pour IE11 afin que Browser.ie continue de fonctionner, mais n'est pas défini en mode de compatibilité. Voir cette demande d'extraction pour plus d'informations
- Une énorme quantité de travail a été fait pour réviser les tests unitaires, le testeur et l'intégration avec Travis CI et SauceLabs. Cette nouvelle suite de tests peut également s'exécuter localement, en ouvrant et en testant des navigateurs locaux
- Améliorations de la vitesse pour la gestion des classes Element (en utilisant la nouvelle API classList disponible dans les navigateurs modernes)
- appendHTML ajoutée à l'élément
- Fx.isPaused () méthode ajoutée à Fx
- String.contains est maintenant implémenté selon la nouvelle norme ES6
- getComputedStyle est maintenant le moteur par défaut derrière la méthode getStyle ()
- Le système de construction utilise maintenant Grunt
- Spinner a maintenant le support de WAI-ARIA
- Le validateur de formulaire utilise désormais la délégation d'événements pour surveiller les entrées et autres
- Nouvelle méthode Array.Extras: Array.pluck
- Déplacement d'un nouvel événement dans Slider.js
- De nombreuses mises à jour de fichiers de langue
- Swiff est passé à Plus, à partir de Core
- Ajout du support pour: keys (+) dans Element.Event.Pseudos.Keys
- Dépendance sur les indicateurs de navigateur désormais obsolètes de Core supprimés
La méthode
Quoi de neuf dans la version 1.4.5:
- 1.4.5 apporte un correctif critique pour Fx.CSS qui a causé de nombreux problèmes pour l'interpolation et le morphing de vos styles d'éléments.
Nouveautés dans la version 1.4.4:
- La version 1.4.3 a introduit un bug suite à la correction d'un autre bug. Plus précisément, 1.4.3 n'autorise pas les attributs personnalisés (par exemple les attributs de données ou non standard). Ceci et d'autres ont été corrigés.
Nouveautés dans la version 1.4.3:
- IE7 / 8 getProperty renvoie des fonctions
- Documentation: comportement de Request.JSON de onFailure
- Conflits de documents entre les méthodes Array et Elements
- Documentation Fx.options.frameSkip manquante.
- Re-ajouter un document non documenté à Element.fade
- Fuites de mémoire Element.js
- Ajout de Element.NativeEvents aux documents
- Ajout de la méthode Fx.isPaused ()
- Correctif de problème d'empaquetage. Construire l'en-tête et l'en-tête du fichier core.js en collision
- Ajout d'une note spéciale à Element.empty
- IE7 Crash avec Mootools Core 1.4.2
- Impossible de définir des valeurs numériques 0 pour les champs de formulaire.
- Le filtre Array # devrait stocker ce [i] dans une variable avant d'appeler le callback.
- Correction d'un changement de propriété sur une entrée [type = radio] avec la commande this.checked fires standard onChange
- Restant UID qui empêchait le nettoyage correct des éléments et leur stockage
- element.erase (& lsquo; html ') définit le contenu en texte & lsquo; undefined'
Nouveautés dans la version 1.4.2:
- Ajout du support pour mouseenter natif et mouseleave.
- Déprécie le référentiel MooTools Core Specs en faveur de l'inclusion des spécifications dans le référentiel Core. En raison de la facilité de développement.
- Série de nouvelles spécifications et refactoring des anciennes spécifications. Les spécifications passent toutes et beaucoup plus vite.
- Native Element.fireEvent dans IE est maintenant accessible via via Element._fireEvent.
Nouveautés dans la version 1.4.1:
- Correction:
- événement mousewheel dans Firefox
- Element.fade redéfinit la propriété CSS de visibilité
- Event.Delegation se comporte maintenant correctement si vous utilisez fireEvent
- Quelques problèmes avec Element.setProperty et Element.removeProperty.
Nouveautés dans la version 1.4.0:
- Déplacer la délégation dans Core.
- Correctifs de compatibilité ECMAScript 5. Parmi eux, Function.bind, Array.map et String.trim
- Déprécie Element.setOpacity () et Element.set ('opacity'). Element.setStyle ('opacity') est le seul moyen correct maintenant (même chose pour les getters).
- Désactiver le calque 1.2 par défaut dans le générateur.
- Réorganiser Element.getProperty, Element.setProperty. Element.getProperty utilise maintenant Slick.getAttribute pour partager ce code et enregistrer quelques octets.
- IE7 ne plante plus lors du clonage d'un élément deux fois.
- La documentation des sélecteurs est de retour et mise à jour pour Slick.
- Mettre à jour Slick vers la version 1.1.6
- Comportement d'événement de changement unifié entre les navigateurs.
- Renommer l'événement en DOMEvent afin qu'il ne soit pas en conflit avec l'objet Event natif.
Nouveautés dans la version 1.3.2:
- Correction d'un bug Slick avec des sélecteurs ~ div-like
- Correction de MooTools dans l'environnement Node.js
- Correction d'une exception dans DOMReady dans Chrome lorsque la page avec MooTools se trouvait dans un IFrame
- Correction de setOpacity pour de très petits nombres dans IE
- Correction d'une exception dans FireFox 4 lorsque MooTools tentait d'écraser document.head
- Ajout de la possibilité de créer des éléments avec des valeurs booléennes avec un sélecteur, par ex. nouvel élément ('input [checked]');
Exigences :
- JavaScript activé du côté client
Commentaires non trouvées