web-dev-qa-db-fra.com

JQuery vs ExtJS

Nous prévoyons le développement d'une toute nouvelle interface graphique. Nous étions très satisfaits de JQuery que nous utilisions dans notre ancien produit. C'était facile, chic et rapide.

Nous avons entendu parler de ExtJS . Il a également AJAX et une grande liste d'autres fonctionnalités.

Nous voulons en utiliser un seul.

Laquelle est la meilleure en fonction de votre expérience?

77
Pappu

J'ai largement utilisé jQuery et je l'adore. J'ai examiné ExtJS à plusieurs reprises et j'aimerais avoir la possibilité d'utiliser cette bibliothèque à un moment donné. Ceci est mon point de vue.

jQuery

Le tiroir indésirable de la programmation javascript. Ils ont tout ce dont vous avez besoin, si vous êtes prêt à creuser, utilisez du ruban adhésif et de la super colle, et en général, un groupe de développeurs est capable et disposé à marteler le code. jQuery est génial!

Il est utilisé à bien plus d'endroits que vous ne le pensez. Cependant, comme Drupal et d'autres frameworks/bibliothèques pris en charge par la communauté, lorsque vous obtenez une assistance gratuite, vous obtenez ce pour quoi vous payez. Vous pouvez tout faire avec jQuery, mais parfois vous avez besoin d'une pelle , lampe de poche et persévérance.

De plus, une très bonne documentation (comparable aux documents en ligne de PHP) et des tonnes, littéralement des tonnes d'exemples de code et d'entrées de blog.

Attirera les bricoleurs et les "scripteurs avancés" qui n'hésitent pas à trouver une phrase sur Google pour trouver un exemple qui peut être utilisé pour échafauder un problème et accélérer le développement.

ExtJS

Développés professionnellement par une entreprise à but lucratif, ils s'apparentent plus à des contrôles (dans le contexte de Visual Studios) qu'à des widgets ou des plugins. Intentionnellement complet et robuste, avec un souci du détail et une structure organisationnelle de niveau supérieur à ce que je pense dans la nature de jQuery, ExtJS est ce que vous payez: un produit développé et pris en charge par un professionnel qui vit et meurt par ses capacités pour retourner la valeur.

Conviendra aux "programmeurs" formés professionnellement qui s'attendent à des tests approfondis et à un ordre supérieur ou rigoureux dans le développement des contrôles.

Recommandation finale

Cela a vraiment à voir avec votre boutique et vos clients. Si votre groupe est plus bricoleur et aime coller des choses ensemble et les sortir, allez avec jQuery. Il est robuste pour toutes les situations. Si vous avez une boutique très ordonnée et professionnelle, ExtJS peut être un bon choix, mais jQuery sera également viable. Je ne vois pas la nécessité de diviser votre base de connaissances et d'utiliser les deux, mais vraiment, si vous le faites, utilisez ExtJS pour la partie orientée client et jQuery pour les consoles d'administration. Je ne vois pas l'avantage dans l'autre sens.

En outre, pour vos consoles d'administration, consultez TIBCO . Peut-être exagéré, mais très intéressant.

88
Jared Farrish

La réponse de Jared Farrish est déjà assez complète.

J'ai utilisé les deux sur différents projets.

ExtJS est beaucoup plus lourd à la fois dans sa taille et ce qu'il vous permet de faire. C'est excellent si vous avez besoin d'une interface d'application Web complexe, il a de bons contrôles pour les fenêtres, les tableaux, etc., et il a l'air élégant.

La communauté du forum ext est très utile à travers son forum.

Cela dit, il est beaucoup plus "rigide" que jQuery, et il y a une courbe d'apprentissage beaucoup plus longue pour commencer, mais si vous regardez des interfaces utilisateur complexes, cela sera rentable.

Les avantages de jQuery sont donc qu'il accélérera la progression de votre projet et qu'il sera plus facile d'expérimenter lors de la mise en œuvre de nouvelles fonctionnalités.

Ils sont tous les deux bons pour leur propre type d'applications. J'ai en fait utilisé les deux sur un projet, l'administration étendue (beaucoup de fenêtres et de sections) est intégrée dans ExtJS et l'interface frontale, qui a besoin d'un virage plus rapide pour Tweak, mais a une interaction ui limitée est construite dans jQuery.

J'espère que cela t'aides

23
Ben

Je ne suis pas d'accord sur le fait que la courbe d'apprentissage de jQuery soit plus rapide que ExtJS. Chaque composant d'ExtJS a un exemple élaboré sur le site et les documents API sont absolument merveilleux, structurés, faciles à utiliser et complets.

Ce que vous choisissez dépend de vos interfaces. Des interfaces plus brillantes comme le Web 2.0 pourraient être un peu plus faciles dans JQuery, l'interface ExtJS est belle mais très similaire à une application. Cela dit, je pense qu'il n'y a pas de comparaison entre les deux si vous cherchez à créer une interface sérieusement complexe et lourde de données. ExtJS vous permet de programmer votre interface comme vous le feriez pour votre backend, complètement orienté objet. Si vous n'aimez pas le comportement des composants par défaut, vous le remplacez. Il est très facile de créer vous-même des composants réutilisables. Dans ExtJS 3, la couche Direct a été introduite, ce qui élimine tous les tracas de la communication client-serveur Ajax et regroupe plusieurs appels automatiquement pour vous, ce qui réduit le nombre de demandes de serveur dont vous avez besoin pour alimenter votre interface. Je peux continuer encore et encore, mais ExtJS pour moi est une aubaine, je ne serais pas en mesure de créer les interfaces très complexes que je crée dans le temps que je suis en mesure de facturer mes clients.

Bonne chance avec tout ce que vous choisissez, Rob

12
Rob Boerman

Je viens de commencer à utiliser les 2 d'entre eux dans 2 projets différents, un sur chacun. (Ext 4 et JQuery). Et oui, Ext semble être plus "entreprise" mais les documents et l'apprentissage de jquery ont été agréables et agréables. .

Tous les livres et tutoriels sur jquery m'ont permis de faire bien plus que jusqu'ici.

Il est important de noter que mon expérience js est limitée.

12
Guillermo Dewey

Voyons voir. EXT a une courbe d'apprentissage abrupte pour bien faire les choses, et il est extrêmement puissant. C'est la seule bibliothèque JavaScript que j'ai utilisée que j'appellerais un véritable framework (similaire en ce sens à YUI, que je n'ai pas utilisé). Dans la version 4.x, Sencha s'est pleinement engagé envers le modèle MVC, qui fait appel à de nombreux programmeurs expérimentés.

D'un autre côté, jQuery permet de faire facilement des choses simples et, d'après mon expérience, pratiquement impossible de faire quoi que ce soit de complexe.

Pourquoi vous limitez-vous seulement à ces deux-là? Jetez un œil à MooTools, par exemple. C'est une bibliothèque puissante, flexible et extensible, et vous n'avez pas à deviner comment cela fonctionne, comme avec jQuery, ou recourir à JS brut pour faire autre chose qu'une simple manipulation DOM ou des charges JSON (comme avec jQuery!) .

Je note que personne n'a mentionné Dojo, qui est également assez puissant, très complexe et d'après ce que j'ai vu en surfant sur les épaules d'autres équipes de mon bureau, très lourd dans le navigateur.

EXT utilise des outils complémentaires tels que la boussole (fonctionnant sous Ruby) et le compresseur YUI pour vous aider à générer des packages de téléchargement extrêmement efficaces et allégés une fois que vous avez "terminé" votre site. Je mets terminé entre guillemets car je pense que c'est une chute pour EXT. Après tout, les sites ne sont presque jamais terminés, et ce processus est à peu près similaire à la compilation d'une application Java, en ce que si vous changez quelque chose, vous devez recommencer tout le processus de sortie.

Vous obtenez beaucoup tout de suite avec EXT, mais cela signifie également qu'il y a beaucoup à apprendre et une certaine quantité de planification et de réflexion à réaliser pour exécuter un projet réactif et beau. Autrefois, ils appelaient cette "discipline", mais ce n'est plus très à la mode de nos jours (pour plus d'informations, voir "jQuery").

Mais je n'ai pas d'opinion!

4
Neil JS Grump

Je ne répondrai qu'à cette question car elle apparaît comme premier résultat pour "jquery vs extjs". Comme certaines personnes ici, j'ai utilisé les deux professionnellement. J'ai particulièrement aimé la première réponse. Pour moi, si je vais créer une très petite application avec une très petite équipe, j'irais certainement avec jQuery. Cependant ... si vous travaillez dans une grande équipe, alors diviser le travail de jQuery peut ne pas être trivial pour implémenter une user story. Avec ExtJS, ils embrassent vraiment le paradigme OO et le rendent facilement maintenable. De plus, vous pouvez utiliser leur MVC pour être utilisé comme répartir le travail entre les développeurs. Cependant, il est livré avec une courbe d'apprentissage abrupte. Les gens qui ont dit "Regardez l'exemple et vous êtes en or!" Ne comprennent clairement pas comment écrire un bon code extjs. Les gens ont vraiment besoin d'apprendre ExtJS Core avant d'aborder la partie de l'interface utilisateur ExtJS ... bien que ce soit vraiment la société faute d'avoir une bonne documentation pour les développeurs ... la bonne nouvelle est qu'il existe des livres comme ExtJS In Action qui viennent à la rescousse. En général, j'utiliserai ExtJS car il est beaucoup plus structuré que jQuery. Bien sûr, l'avantage de jQuery est la flexibilité ... Cependant, trop de flexibilité peut tuer le projet ... Ce n'est pas parce que vous pouvez super coller de la pièce lego dans vos yeux. Si vous avez de l'argent, optez pour ExtJS.

3
SomeGuyOnTheNet