10
votes

Ext JS a-t-il un superset de jQuery?

JQUERY gère la manipulation DOM, la manipulation des événements et les effets spéciaux. EXT JS fait aussi cela, plus contient beaucoup de composants d'interface utilisateur intégrée.

Voici la question. Y a-t-il quelque chose de substantiel que JQuery a que Ext JS n'est pas?

Voici le contexte. Je me demande quelles raisons que les gens auraient d'utiliser les deux ext JS et JQuery. Certaines suppositions:

  • Ils se sentent plus à l'aise avec jQuery, mais ont besoin des capacités supplémentaires de EXT JS
  • Ils ont déjà un site en production avec jQuery, doivent ajouter EXT JS et ne veulent pas réécrire ce qui est déjà là
  • Il y a quelque chose que JQuery a cet ext JS n'est pas

1 commentaires

Possibilité 4 - JQuery est la norme de facto, de sorte qu'ils veulent l'utiliser lorsqu'ils peuvent avoir un code plus normalisé et maintenu, mais ils utilisent EXT JS pour gérer les problèmes que JQuery ne résout pas.


5 Réponses :


4
votes

EXT JS a une bien meilleure bibliothèque d'interface utilisateur. Généralement, des personnes aiment la facilité d'écriture du code JavaScript avec JQuery, mais sont semées par l'interface utilisateur polie des widgets ExtJS.

Alors, pour répondre à votre question - non; Les deux sont des cadres / bibliothèques javascript autonomes. Ils font tous les deux toutes les choses que vous avez mentionnées. C'est juste que EXT JS fait l'interface utilisateur, et JQuery fait la manipulation de Dom, mieux.


0 commentaires

8
votes

Fondamentalement, ExtJS fournit un ensemble complètement différent de fonctionnalités jQuery. Comme vous l'avez dit, JQuery est conçu et optimisé pour la manipulation DOM (sélecteurs, attributs, traverser, effets, etc.), tandis que l'objectif principal extjs est de fournir une bibliothèque de composants riche pour les interfaces utilisateur.

Si vous travaillez avec le DOM et que vous ne créez aucune sorte d'interface utilisateur, collez-vous avec JQuery, mais si vous créez une application Web riche, ExtJS est pour vous.

tandis que EXTJS fournit une manipulation de base DOM dans sa catégorie ext.Element , il n'est rien sur JQuery et de nombreuses personnes utilisent les deux ensemble pour cette raison.


3 commentaires

Je ne suis pas vraiment d'accord avec ça. Comme l'a mentionné quelqu'un d'autre, Ext Core peut fondamentalement faire tout ce que JQuery peut faire (probablement quelques différences, mais la fonctionnalité de base est similaire). JQuery est définitivement plus simple et a la reconnaissance du nom et convient bien à de nombreuses tâches. Mais il n'y a vraiment aucune raison de l'utiliser conjointement avec Ext.


Je suis probablement d'accord avec vous ici (je n'ai jamais eu à utiliser jQuery avec ExtJS) mais je voulais juste fournir un aperçu rapide de la raison pour laquelle certaines personnes le font. Peut-être que c'est plus à faire avec le confort, car de plus en plus de gens connaissent la bibliothèque de JQuery que Ext Core.


Lire entre les lignes, il sonne toujours comme 1) JQuery et EXT JS peuvent faire la manipulation DOM, mais il est plus facile avec JQuery, et 2) EXT JS a des composants de l'interface utilisateur, mais JQuery UI ne vous prend pas très loin cette direction soit).



1
votes

Je pense que la classe ext.DomQuisery peut probablement faire tout ce que les sélecteurs JQuery Dom peuvent faire ... mais je n'ai pas vraiment examiné les différences. En outre, Domquery fait partie de Ext Core, qui a la même licence que JQuery.

http://dev.sencha.com/deploy/dev /docs/?class=ext.DomQuery


0 commentaires

10
votes

Pour le mettre vraiment simple: extjs est de ext noyau ce que jQuery ui est de jQuery .

extjs et jQuery ui sont tous deux des bibliothèques de composants
EXT Core et JQuery sont tous deux des cadres JavaScript destinés à DOM Manipulations et Ajax.


1 commentaires

Enfaitant, la dernière version de Ext Core est basée sur EXT 3 - NOT EXT 4 (qui est la dernière version de EXT). Il ne semble pas y avoir de notifical Ext Core 4 de toute façon (voir Sencha.com/forum/showthread.php?137235-ext-core-4 ).



2
votes

Peut-être que c'est parce que JQuery a de nombreux plugins disponibles tandis que extjs dispose de peu de plugins disponibles par ses utilisateurs. Certains développeurs peuvent bénéficier de la mise en œuvre de JQuery + ExtJS.


0 commentaires