Non si tratta di un confronto tecnico side-by-side, piuttosto di come "pensare in jQuery" rispetto a "pensare in Prototipo".Prototipo a jQuery: migrazione Mindset?
Ho usato Prototype pesantemente per diversi anni, e jQuery un po 'meno pesantemente fino a circa un anno fa, quando ho iniziato a fare molto con esso.
Con Prototype, posso scrivere un codice abbastanza elegante; il mio capo una volta esaminò una grande quantità del mio codice e osservò che era il primo Javascript che avesse mai trovato un piacere da leggere. Capisco - e ho capito fin dall'inizio - quasi istintivamente ciò che Prototype sta cercando di fare, e so come lavorarci.
Il mio codice jQuery è molto di più, come posso mettere questo, "operaio". Mi sento come se stessi combattendo jQuery ad ogni passo. Devo (provate a) forzarmi a seguirlo e non scendere nel JS "nativo", dove so che potrei battere più rapidamente il codice cross-browser pulito. Lavorare di più lo rende più, non meno, frustrante.
Non è (o almeno non del tutto) una mancanza di familiarità con le funzioni disponibili. Saprò spesso che ho bisogno di usare una determinata funzione, ma il modo in cui viene usato sembra davvero bizzarro. Questo di solito è un segno che sto arrivando a qualcosa completamente nel modo sbagliato.
Più penso a questo, più penso di provare a utilizzare jQuery in modalità Prototipo.
Deve esserci un lampo di luce accecante che non mi è ancora successo. Soprattutto se hai lavorato molto con entrambi, quali sono le differenze fondamentali nell'approccio? Come è necessario regolare la propria mentalità quando si passa da uno all'altro?
Non abbiate paura di affermare il assolutamente ovvio, perché può essere solo che lampo accecante ...
mi sento allo stesso modo e ho anche avuto problemi di compatibilità con i browser (in alcuni casi molto rari e tuttavia oscuri) che il prototipo stava gestendo bene –
* "Devo (provate a) forzarmi a seguirlo e non scendere in "JS" nativo "* - non è una goccia, è probabile che sia un miglioramento. Se pensi che un particolare compito possa essere fatto meglio senza una biblioteca, è probabile che tu abbia ragione. –