Es fácil sentirse desconcertado por la variedad de marcos disponibles. Hoy en día puede parecer que uno nuevo ingresa al zeitgeist cada mes.
La clave está en utilizar las que funcionan para usted y, lo que es más importante, comprender que no todos los marcos y bibliotecas hacen lo mismo.
jQuery, por ejemplo, se centra en la manipulación DOM y AJAX. Sí, tiene más facetas, pero estos son sus puntos de venta. Compare eso con, digamos, Underscore.js, que trata sobre enriquecer la API de nivel de datos para que se asemeje más a algo como, por ejemplo, PHP. Después de todo, JavaScript tiene una API que limita tradicionalmente en comparación con dichos idiomas (aunque cada vez es más rica con las sucesivas versiones de ECMA y las API específicas de los proveedores).
Node.js, como hackartist mencionado en su respuesta, no tiene ninguna relación con ninguno de los anteriores en que es del lado del servidor, no del cliente.
Evitaría, especialmente en las primeras etapas, utilizar varias bibliotecas con un enfoque similar. Te encuentras con proyectos que se cargan en jQuery UI y, por ejemplo, extJS. Sí, esto le da más para jugar, pero dado el solapamiento, el beneficio se ve compensado por el impacto negativo en el peso de la carga de su página. Vaya con el que le gusta el aspecto y, lo que es más importante, con los documentos y la comunidad con los que se sienta cómodo.
Finalmente, tenga en cuenta que las bibliotecas y los marcos no son realmente lo mismo, aunque los términos a menudo se usan de manera algo desaconsejable. Ambos son JS bajo el capó; una biblioteca está orientada a la provisión de funciones y patrones que, al menos en general, significan escribir menos código de lo que lo haría si lo hiciera todo en JavaScript nativo o "vainilla", mientras que un marco se refiere a la estructura general de su código y cómo las diversas partes se relacionan o interoperan.
Estas son cosas diferentes, puede usar la mayoría de ellas juntas también. Node = javascript del lado del servidor, jQuery = bruja divina en forma de biblioteca JS que hace todo lo que siempre soñaste. –
Prototype.js es una mala idea (IMO) y entraría en conflicto con jQuery. node.js, por otro lado, está en el lado del servidor y no está relacionado y sí, puede usarlo. Probablemente sea adecuado para esta situación, ya que le permite interactuar fácilmente con sockets. – Ryan
@minitech. cuando dices 'prototipo' y' jQuery' ¿te refieres al símbolo '$'? porque eso realmente no es un "conflicto". – gdoron