2010-07-01 7 views
0

Mon équipe travaille actuellement à une mise à jour substantielle d'une application ASP.NET 3.5 existante qui utilise Ajax Control Toolkit sur pratiquement toutes les pages. Nous avons constaté que dans de nombreux cas, son utilisation est injustifiée (il est clair qu'un développeur précédent a décidé de tout "Ajaxafy"), et une expérience plus riche - et plus simple - peut être trouvée en utilisant jQuery.Maintenabilité: jQuery ou Ajax Control Toolkit?

Nous avons également constaté que le AjaxControlToolkit peut être très pénible à utiliser en termes de maintenance et de performance lorsque vous avez une demi-douzaine de développeurs. Nous discutons de la mise au rebut de son utilisation complètement, et d'aller avec jQuery pour l'expérience de l'interface utilisateur. Nous avons la chance d'avoir assez de temps pour le faire en toute sécurité, et chaque fonctionnalité que nous utilisons peut être répliquée sans aucun problème (saisie semi-automatique, contrôle du calendrier, etc.).

Il semble que Microsoft se rangent avec jQuery avec son ajout à Visual Studio dernièrement, et l'Ajax Control Toolkit actuel n'est pas dans ASP MVC (fichiers côté client seulement). Par conséquent, je suis personnellement en faveur de jQuery pour l'instant, car il semble avoir un avenir, alors que l'avenir du Control Toolkit est un peu plus nuageuse.

Cependant, du point de vue de la maintenabilité, comment jQuery peut-il travailler? C'est essentiellement Javascript, donc pas de plugins requis. Les mises à jour sont-elles stables et violent-elles souvent les fonctionnalités existantes?

Répondre

3

N'abandonnez pas pour le moment sur AJAX. AJAX et jQuery sont utiles tant que vous les utilisez pour faire ce pour quoi ils sont adaptés. Je ne vois vraiment pas trop de différence dans la maintenabilité, tout est encore du code. Vous devez tester de nouvelles versions/mises à jour avant de les mettre en production; examinez tout code tiers que vous intégrez dans votre base de code, et assurez-vous que vous n'utilisez pas AJAX/jQuery pour enfoncer une cheville carrée dans un trou rond.

En ce qui concerne les avantages/inconvénients de AJAX vs jQuery:

AJAX bat jQuery quand il vient:

  • intégration côté serveur
  • Caractéristiques CLR et Feel
  • JSON et WCQ

jQuery dépasse AJAX quand il s'agit de:

  • Animations
  • être léger
  • DOM Sélection
  • Attributs/CSS Manipulation
+0

+1 Je suis d'accord. Avec jQuery, vous avez besoin de champs cachés supplémentaires pour communiquer avec le serveur lors de la publication, ce qui semble un peu maladroit. –

+3

Je n'ai jamais utilisé de champs cachés avec mvc + jquery pour les publications. Je ne suis pas sûr de comprendre pourquoi le ms js aide plus à cet égard. – redsquare

1

L'ACT n'est pas en MVC car la structure de contrôle est profondément intégrée dans le produit de formulaires Web; la plupart des fournisseurs (comme Telerik, Component Art etc.) écrivent actuellement une base de code séparée pour MVC en raison de la complexité de le faire fonctionner avec deux frameworks, bien que Telerik ait fait du bon travail (vous pouvez utiliser les contrôles de formulaire web dans MVC , bien que les contrôles spécifiques à MVC soient beaucoup plus agréables à utiliser). J'aime JQuery, et pour un projet, je crois que nous allons utiliser Telerik/JQuery et les plugins, donc c'est toujours un bon pari. En outre, l'ACT a beaucoup de scripts et peut ne pas être applicable dans tous les scénarios, mais le vrai problème est d'ajouter trop d'AJAX quand ce n'est pas garanti, ce qui peut poser problème aussi avec d'autres frameworks. .

HTH.

+0

+1 asp.net mvc + Telerik contrôles sont mvc une belle équipe – redsquare

0

jQuery est testé assez largement. Je ne me souviens pas d'une pause causée par une mise à jour, votre kilométrage peut varier. Ils seraient probablement au courant de tout problème de compatibilité et les avertiraient dans les notes de mise à jour ou ailleurs.

4

Nous utilisons beaucoup jquery avec asp.net 3.5 et avons mis à jour jquery et jquery ui environ 3 fois sans accroc. Les deux fois nous avons eu des augmentations de vitesse notables. La maintenance n'a jamais été un problème dans environ 2 ans d'utilisation avec 5 développeurs.

Nous trouvons jQuery très lisible et agréable à coder avec.

+0

Nous avons trouvé jQuery est plus facile pour les développeurs new-to-it à grok et aller de l'avant avec MSAJAX. –

Questions connexes