È facile essere sconcertati dalla gamma di framework disponibili - in questi giorni può sembrare che uno nuovo entri nello zeitgeist ogni mese.
La chiave è utilizzare quelli che funzionano per voi e, soprattutto, capire che non tutti i framework e le librerie fanno la stessa cosa.
jQuery, ad esempio, è centrato attorno alla manipolazione DOM e AJAX. Sì, ha più sfaccettature, ma questi sono i suoi punti di forza. Confrontalo con, per esempio, Underscore.js, il che significa arricchire l'API a livello di dati per essere più simile a qualcosa come, per esempio, PHP. Dopo tutto, JavaScript ha un'API tradizionalmente limitativa rispetto a tali linguaggi (anche se è sempre più ricca con le versioni successive di ECMA e le API specifiche del fornitore).
Node.js, come hackartist menzionato nella sua risposta, è totalmente estraneo a entrambi i precedenti in quanto è lato server, non client.
Eviterei, in particolare nella fase iniziale, l'utilizzo di più librerie con un focus simile. Ti imbatti in progetti che vengono caricati sia nell'interfaccia utente di jQuery che, ad esempio, in extJS. Sì, questo ti dà più possibilità di giocare ma, vista la sovrapposizione, il vantaggio è compensato dall'impatto negativo sul peso del carico della tua pagina. Vai con quello a cui ti piace l'aspetto e, in modo cruciale, i cui documenti e community ti senti a tuo agio.
Infine, tenere a mente le librerie e le strutture non sono realmente la stessa cosa, anche se i termini spesso usati sono in qualche modo inavvertitamente intercambiabili. Sono entrambi JS sotto il cofano; una libreria è orientata verso la fornitura di funzioni e schemi che, almeno di solito, significano scrivere meno codice di quello che si farebbe se si facesse tutto in nativo, o "vanilla", JavaScript, mentre un framework si occupa della struttura di over-arcing del tuo codice e in che modo le varie parti riguardano o interagiscono.
Queste sono cose diverse, è possibile utilizzare anche la maggior parte di esse. Nodo = javascript lato server, jQuery = stregoneria divina sotto forma di libreria JS che fa tutto ciò che potresti mai sognare. –
Prototype.js è una cattiva idea (IMO) e sarebbe in conflitto con jQuery. node.js, d'altra parte, è lato server ed è completamente non correlato e sì, è possibile utilizzarlo. Probabilmente sarebbe adatto a questa situazione, perché ti consente di interagire con le prese piuttosto facilmente. – Ryan
@minitech. quando dici "prototipo" e "jQuery", vuoi dire il simbolo "$"? perché non è davvero un "conflitto". – gdoron