¿Qué tan bueno es YUI como una biblioteca JavaScript de código abierto, en comparación con las alternativas actuales (2014)?

No recomiendo usar YUI para nuevos proyectos de JavaScript. No porque sea malo, sino porque ya no es necesario.

Las mayores fortalezas de YUI fueron su fantástico sistema de módulos y su cargador de módulos asíncrono, que facilitó el desarrollo modular y la gestión de dependencias. Pero ahora que JavaScript mismo pronto tendrá un sistema de módulos y un cargador integrados, el camino a seguir es adoptar los módulos ES6.

El proyecto YUI también contiene una gran colección de utilidades de infraestructura y una colección algo más pequeña de widgets y otros módulos, pero la mayoría de los módulos en el núcleo de YUI se mantienen muy ligeramente (si es que lo hacen) en estos días desde sus autores originales (incluido yo mismo) ha perdido interés o ha pasado a otros proyectos.

Si bien YUI tiene muchos contribuyentes de la comunidad, Yahoo ha centrado su atención en los últimos dos años y pocos empleados de Yahoo contribuyen activamente a YUI, centrándose en cambio en proyectos internos.

Pero realmente, esto no es tan malo. YUI está llegando al final de su vida útil como un marco de JavaScript. Se originó en los días oscuros de la web cuando había pocos buenos navegadores, y su diseño siempre ha reflejado ese tiempo hasta cierto punto. En la actualidad, la mayoría de los navegadores son buenos, JavaScript se está convirtiendo en un lenguaje mucho mejor, hay miles y miles de bibliotecas modulares de alta calidad, y los marcos monolíticos como YUI ya no son tan necesarios o beneficiosos como solían ser.

Recomiendo usar módulos ES6 o CommonJS y buscar bibliotecas pequeñas y enfocadas que hagan las cosas que usted no quiere hacer. Adopte las características de ECMAScript 5 (que son compatibles con todos los navegadores modernos), y considere usar polyfills o transpilers que le permitan usar las características de ECMAScript 6.

No te apegues demasiado a ninguna biblioteca o marco. Mantenga una mente abierta y pruebe cosas nuevas. Y no tenga miedo de escribir su propio código para hacer las cosas que ninguna biblioteca hace de la manera que desea.

He trabajado con YUI en muchos productos grandes. YUI se destaca por encima de todos los demás en términos de robustez y los esfuerzos de ingeniería que se han dedicado a optimizarlo. Deseo que Yahoo! Podría invertir más en este equipo.

YUI es bueno y vale la pena invertir tiempo. Incluso si no te gusta YUI, terminarás aprendiendo muchos conceptos importantes sobre cómo escribir un buen JavaScript.