2010-05-04 20 views
6

Je suis au milieu de la route si utiliser jQuery UI ou Scriptaculous pour glisser-déposer. J'utilise Ruby on Rails, et le support de Scriptaculous dans Ruby on Rails est superbe avec l'existence de scriptaculous_helper.rb. Mais j'ai déjà utilisé jQuery pour l'ajax et la manipulation DOM. Cela ne me dérange pas d'utiliser scriptaculous puisque nous pouvons utiliser jQuery.noConflict() dans le code. J'ai aussi l'impression que le glisser-déposer scriptaculeux est meilleur que le glisser-déposer de jQuery UI basé sur les démos en ligne.Glisser et déposer: jQuery UI ou Scriptaculous?

Pour en revenir à la question initiale, laquelle recommanderiez-vous en tant que bibliothèque de type glisser-déposer et laquelle, selon vous, est meilleure que l'autre? Scriptaculous ou jQuery UI?

+0

Consultez ces réponses: http://stackoverflow.com/questions/438193/best-javascript-library-for-drag-and-drop – Mottie

+0

@fudgey c'est très général cependant. –

+0

Si vous allez avec Scriptaculous utilisez la version modifiée [trouvé ici] (http://blog.r-no.fr/?p=579)! car cela fonctionnera aussi avec iphone/ipad. – codelove

Répondre

4

J'ai utilisé les fonctions de glisser de jQuery UI glisser & et j'en suis plutôt content. Globalement, ils semblent très bien arrondis, par exemple, si vous faites glisser vers le haut de la fenêtre, la page défile automatiquement, tout comme les utilisateurs l'attendent.

Si vous utilisez déjà jQuery (mais pas Scriptaculous), pourquoi ajouter le poids d'un framework JS supplémentaire? Les octets comptent, et plus vous pouvez réduire votre script côté client, plus votre application s'exécutera rapidement.

1

Je ne pense pas qu'il existe une réponse définitive à cette question. Cela dépend de ce que vous voulez faire exactement et de vos préférences personnelles. Personnellement, j'ai trouvé plus facile de travailler avec protoytype/scripaculous qu'avec jquery dans les choses particulières que je voulais faire, où un peu plus facile à faire qu'avec jquery. Cependant, votre préférence peut être différente.

2

Je recommanderais l'interface utilisateur glisser-déposer de jQuery car elle devient un standard dans le développement web. C'est aussi un modèle vraiment extensible et très facile d'ajouter des gestionnaires d'événements personnalisés, et des éléments proxy pendant le glisser.

Je voudrais aussi garder à l'esprit combien jQuery UI a à offrir que vous voudrez peut-être bientôt profiter de comme:

  • animation
  • Alléger
  • widgets de l'interface utilisateur
  • Thèmes

Un autre point critique à prendre en compte dans la décision est le nombre de bibliothèques que vous voulez connecter. L'utilisation de deux bibliothèques est commune, mais elle est également fournie avec beaucoup de code redondant. Je recommande d'aller complètement à une bibliothèque afin que vous puissiez avoir un téléchargement minimal de client-script. Dans mon optinion, jQuery a plus à offrir donc je recommanderais d'y aller, sans parler de tous les plugins gratuits.

Bien sûr, c'est juste mon opinion et je pense que Scriptculous est une option viable aussi.

0

Personnellement, je préfère jQuery. Cependant, je dirais utiliser celui que vous préférez, mais n'utilisez qu'une seule bibliothèque. Bien que vous puissiez utiliser les deux en même temps, cela n'a pas de sens de sélectionner et de choisir des composants dans les deux cas, car cela entraînera probablement un désordre à un moment donné :-)