2010-05-04 24 views
6

Sono in mezzo alla strada se utilizzare l'interfaccia utente di jQuery o Scriptaculous per il trascinamento della selezione. Sto usando Ruby on Rails e il supporto Scriptaculous in Ruby on Rails è superbo con l'esistenza di scriptaculous_helper.rb. Ma ho già usato jQuery per la manipolazione di ajax e DOM. Non mi dispiace usare scriptaculous dato che possiamo usare jQuery.noConflict() nel codice. Ho anche avuto l'impressione che il drag-and-drop in scriptaculous sia meglio di quanto non facciano i drag and drop di jQuery sulla base delle demo online.Drag and drop: jQuery UI o Scriptaculous?

Quindi, tornando alla domanda originale, quale raccomanderesti come libreria drag and drop e quale pensi sia meglio dell'altra? Interfaccia utente Scriptaculous o jQuery?

+0

Dai un'occhiata a queste risposte: http://stackoverflow.com/questions/438193/best-javascript-library-for-drag-and-drop – Mottie

+0

@fudgey che è molto generale però. –

+0

Se usi Scriptaculous, usa la versione modificata [trovata qui] (http://blog.r-no.fr/?p=579)! perché funzionerà anche con iphone/ipad. – codelove

risposta

4

Ho utilizzato le funzioni di trascinamento di jQuery UI & e sono abbastanza soddisfatto di loro. Nel complesso, ad esempio, sembrano molto arrotondati –, se si trascina verso la parte superiore del viewport, la pagina scorre automaticamente verso l'alto, proprio come gli utenti si aspettano.

Se si sta già utilizzando jQuery (ma non Scriptaculous), perché aggiungere il peso di un ulteriore framework JS? I byte contano e più puoi ridurre lo script sul lato client, più veloce sarà l'applicazione.

1

Non penso che ci sia una risposta definitiva per questo. Dipende da cosa esattamente vuoi fare, e qual è la tua preferenza personale. Personalmente ho trovato più facile lavorare con protoytype/scripaculous che con jquery nelle particolari cose che volevo fare dove un po 'più facile da fare rispetto a jquery. Tuttavia, la tua e preferenza potrebbero essere diverse.

2

Vorrei raccomandare jQuery UI Drag n Drop poiché sta diventando uno standard nello sviluppo web. È anche un modello davvero estensibile e molto semplice da aggiungere gestori di eventi personalizzati e elementi proxy durante il trascinamento.

Vorrei anche tenere a mente quanto più jQuery UI ha da offrire che si potrebbe presto voler approfittare di simile:

  • Animazione
  • Easing
  • widget UI
  • Temi

Un altro punto critico da prendere nella decisione è il numero di librerie da collegare. L'utilizzo di due librerie è comune, ma include anche un sacco di codice ridondante. Consiglierei di andare completamente in una libreria in modo da poter scaricare al minimo lo script client. Nel mio caso, jQuery ha molto altro da offrire quindi ti consiglio di spostarlo, per non parlare di tutti i plugin gratuiti.

Naturalmente questa è solo la mia opinione e penso che Scriptculous sia anche un'opzione praticabile.

0

Personalmente preferisco jQuery. Tuttavia, direi di usare quello che preferisci, ma usa solo quella libreria. Mentre è possibile utilizzare entrambi allo stesso tempo, non ha senso scegliere i componenti da entrambi, poiché probabilmente causerà un problema ad un certo punto :-)