¿Cuál es el mejor marco de JavaScript si comienza desde cero? ¿Por qué?

Bueno, si comienzas desde cero, un marco es tan bueno como otro; entonces se trata más de su nivel de comodidad con Javascript (y el entorno del navegador en el que generalmente opera) y el alcance de su proyecto.

Para el primero, sugeriría aprender algunas cosas básicas sobre Javascript incluso antes de elegir un marco. Habrá momentos en los que tendrá que depurar algo en JS sin formato y será de gran ayuda comprender los conceptos básicos cuando esté buscando código de biblioteca (o código de complemento).

Luego considere el tamaño de su proyecto. Para los pequeños, la respuesta predeterminada es jQuery: es bastante rápido y fácil de escribir, pero tratar de desentrañar lo escrito puede llevar un poco de trabajo y, después de un tiempo, es solo un gran lío de $ ‘s y objetos de funciones en capas. También tienen una biblioteca de complementos robusta, pero tenga en cuenta que puede que tenga que hacer un poco de depuración de JS para que funcionen con el potencial de conflictos.

Para una mayor estabilidad y facilidad de mantenimiento, sugeriría YUI: tienen un buen conjunto de componentes de UI y funciones de utilidad, y puede codificarlo de manera razonablemente rápida una vez que maneje sus envoltorios DOM e UI.

Y si realmente te importa la velocidad, mira la biblioteca de Closure y su compilador: Google lo usa para potenciar muchas de sus aplicaciones, para que sepas que está optimizado para la velocidad y una huella ligera. Dicho esto, no son tan fáciles de usar y puede terminar codificando un montón de widgets personalizados.

Depende de lo que quieras hacer.

  • JQuery definitivamente es el más fácil para comenzar, especialmente todo lo que vas a hacer es una simple manipulación DOM y animaciones y todo. Sin embargo, encuentro que el código JQuery se vuelve un poco desordenado cuando escribes mucho, lo que también me lleva a …
  • YUI parece más organizado que otros y personalmente considero que su widget es más fácil de ver que JQuery. Además, con YUI3, es mucho más fácil generar su propio “marco” sobre YUI. Definitivamente se siente un poco más pesado, pero tenga en cuenta el hecho de que fue desarrollado para Yahoo principalmente para Yahoo, por lo que es adecuado para tales entornos.
  • Recientemente comencé a jugar con MooTools, ya que se siente más pensado como un marco para arreglar JS. No está tan orientado al “diseñador” como JQuery, pero sigue siendo fácil de usar.

tl; dr Lo más probable es que estés bien con JQuery. Sin embargo, recuerde que JQuery está más orientado a DOM que otras bibliotecas y que la interfaz de usuario de JQuery es una molestia visual (en mi humilde opinión).

Si conoce Ruby, encontrará el sesgo de Rubyish de la biblioteca Prototype ( http://prototypejs.org/ ) bastante familiar.

De lo contrario, recomendaría JQuery. Los objetos de envoltura (como lo devuelve la función $) y las operaciones encadenadas (los métodos JQuery tienden a devolver `este` en lugar de un valor final) son la forma” correcta “de diseñar una biblioteca JavaScript, un hecho que apreciará más y más a medida que te familiarizas con el idioma.