2010-05-05 4 views
0

Je suis de plus en plus tenté d'essayer jQueryUI. Cependant, j'ai un peu peur que chaque fois qu'une fonctionnalité dont j'ai besoin est manquante, il sera difficile de personnaliser les widgets en fonction de mes besoins, alors rouler mes propres widgets au besoin peut être un pari sûr.Avantages de jQueryUI

En particulier ce que je voudrais savoir est:

  1. Comment est-il difficile d'aller au-delà des thèmes fondamentaux? Dites que je veux des widgets pour correspondre à la conception de mon site, puis-je faire cela? Et si j'ai besoin d'un widget pour faire une interaction plus complexe que celle pour laquelle il a été conçu? Par exemple, j'ai créé un widget pour plusieurs entrées qui fonctionne comme ça. L'utilisateur écrit l'entrée dans un champ de texte. S'il clique sur un bouton +, l'entrée est copiée à un autre endroit, et le texte d'entrée est vidé, et ainsi de suite. Toute l'entrée est ensuite soumise en multisélect. Maintenant, que se passe-t-il si je veux utiliser la saisie semi-automatique jQueryUI dans le champ de saisie? Puis-je m'attendre à ce que l'autre interaction personnalisée brise le widget?

En fin de compte, est-il vaut la peine d'utiliser jQueryUI? J'ai l'impression que je perdrai plus de temps à le personnaliser que je ne le ferais moi-même en écrivant les widgets. Est-ce vrai?

+0

Pourquoi considérez-vous comme une douleur d'utiliser jQuery UI? Je dirais que c'est l'un des morceaux les plus agréables dans mes vues ASP.NET MVC ... sauf pour jQuery lui-même. – queen3

Répondre

0

Il y a beaucoup de plugins jQuery qui sont très bons. Ils peuvent tous interopérer avec l'interface utilisateur jQuery. Je dis: prends de jQuery UI ce qui t'es utile, utilise les plugins des autres si possible, et écris tes propres plugins si nécessaire.

1

En général, je dirais qu'il vaut la peine d'apprendre n'importe quelle bibliothèque si vous allez reproduire des fonctionnalités similaires. Même si vous finissez par le personnaliser, votre temps passé à corriger les bugs sera probablement beaucoup moins.

+0

Je ne comprends pas votre point. Quand on a assez de confiance dans une bibliothèque, il peut vouloir l'utiliser au lieu de reproduire ses fonctionnalités. Si vous voulez/devez le réécrire, pourquoi apprendre la bibliothèque? Ok, en théorie, vous serez plus sage en écrivant les vôtres. Mais en pratique, on a un temps limité, et je pense qu'il serait mieux de travailler sur votre propre mise en œuvre. – Andrea

+0

Je ne comprends pas votre point. Vous dites, que si j'ai un temps limité, je ferais mieux de le réimplémenter ...interface utilisateur jQuery, ASP.NET MVC, NHibernate, quoi d'autre. N'est-ce pas fou? Les bibliothèques et les frameworks ne sont-ils pas ici pour gagner du temps, ce qui est particulièrement bien si c'est limité? Pourquoi n'écrivez-vous pas un compilateur C# alors, car * peut-être * vous ne serez pas satisfait de celui fourni par MS? – queen3

+1

Mon seul point est que je préfère personnellement utiliser du code qui a été fortement testé. Sauf si c'est pour un exercice académique. –

0

À mon avis jQueryUI est bien écrit et bien conçu .. ne vous attendez pas à une bibliothèque de 1000 contrôles capable de répondre à tous les besoins possibles. Il s'agit plus ou moins d'un cadre, un ensemble de pièces que vous êtes encouragés à assembler pour assembler votre matériel plus facilement.

Voir par exemple http://jqueryui.com/docs/Theming/API - il vous donne des instructions sur la façon d'utiliser son cadre CSS pour donner un comportement cohérent et regarder & sentir à vos pages. Les contrôles de l'interface utilisateur suivent une idée similaire ..

En plus de tout cela est bien documenté et entretenu et il y a beaucoup d'exemples de travail pour vous en faire une idée. Vous devriez avoir un aperçu de la façon dont il est censé être utilisé pour l'apprécier pleinement: si vous suivez de bonnes directives, je doute que vous aurez des ennuis. Et oui, vous avez jQuery sous le capot, ce qui est vraiment un bon moteur!