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.
- ¿Tratarías de enviar algunos enlaces a páginas de Internet como parte de una página de inicio de WordPress desde un dispositivo móvil a Viber o WhatsApp? ¿Cómo elige un webmaster qué imagen pequeña será el hipervínculo?
- ¿Qué es PHP?
- ¿Qué requiere más recursos del servidor? Web-zócalos o cometa (sondeo largo)
- ¿Cómo empezar a aprender desarrollo web? ¿Y qué marcos e idiomas debo aprender?
- ¿Cuáles son las mejores prácticas y herramientas para la colaboración de equipos frontend y backend en una startup web?
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.