Un gran hito en el desarrollo de Jellyfin Vue
Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →
280 commits, +28000 líneas añadidas, +43000 líneas eliminadas desde noviembre de 2022: Los resultados de la mayor refactorización que hemos abordado y una actualización del ecosistema que esperábamos desde que comenzamos a trabajar en este cliente en 2020.
- Fernando
¿No sabes qué es Jellyfin Vue? Salta a la sección ¿Qué es Jellyfin Vue?. Lo que sigue es una explicación bastante técnica
Cuando comenzamos a trabajar en este cliente, usamos Nuxt y Vue 2, incluso cuando Vue 3 estaba a punto de lanzarse. Nuxt fue una herramienta increíble para estructurar nuestro proyecto y adentrarnos en el ecosistema Vue. Incluso nos permitió experimentar con SSR. Sin embargo, nos impuso una estructura muy rígida, además de que el SSR resultó ser una carga. Incluso tuvimos que usar algunos trucos para evitar interrumpir la reproducción al navegar entre páginas.
Como parte de nuestra migración a Vue 3, cambiamos a una estructura de proyecto estándar de Vue 3 (Vue 3, Vite, TypeScript y, en el futuro, Vitest), lo que nos permitió eliminar muchos trucos y código heredado que usábamos para superar las limitaciones de Vue y Nuxt 2. Además, Vue 3 solo admite navegadores compatibles con ES6. También usamos cierta sintaxis que solo es compatible con ES2022. Todo esto significa que, como parte de esta actualización, también hemos eliminado el soporte para navegadores obsoletos. Esto afecta a la mayoría de televisores. Chrome/Edge/Firefox/Safari, tanto en escritorio como en móvil, siguen siendo totalmente compatibles. Si el navegador de tu dispositivo sigue recibiendo actualizaciones, probablemente no tendrá problemas para ejecutar Jellyfin Vue.
Aunque la base de usuarios afectada será probablemente pequeña, lamento por quienes puedan verse afectados por esta decisión, pero dados nuestros recursos limitados, avanzar es nuestra única opción si queremos ofrecer el mejor cliente web alternativo para Jellyfin. Todavía puedes usar la versión anterior a Vue3 (ve a Descargas y registros de cambios para más información), aunque no recibirá soporte por nuestra parte.
Una nota sobre privacidad 🕵🏻
Escribí una pequeña aclaración sobre cómo funciona Jellyfin Vue (y Jellyfin Web), ya que vi muchos malentendidos sobre cómo funciona nuestra instancia alojada y cómo se conectan las apps de Jellyfin al servidor.
¡Por favor, échale un vistazo!
👥 Colaboradores
Las aplicaciones de Jellyfin son desarrolladas por nuestros increíbles colaboradores y no podríamos hacerlo sin ellos. Todos son voluntarios que no reciben pago de ninguna organización, así que considera donar si valoras su trabajo. Un reconocimiento especial a todos los colaboradores que hicieron esto posible:
Equipo Jellyfin
-
@ferferga - Patrocina a través de GitHub sponsors
Otros colaboradores
💾 Descargas y Registro de Cambios
Como parte de esta actualización, creamos 3 versiones:
-
v0.2.0: Esta es la última versión basada en Vue 2.
-
v0.3.0: Primera versión con Vue 3. Esta etiqueta se creó justo después de fusionar la rama en la que hemos estado trabajando estos últimos meses.
-
v0.3.1: Igual que v0.3.0, pero incluyendo todas las actualizaciones de dependencias pendientes que se han fusionado.
¿Qué es Jellyfin Vue?
Jellyfin Vue es un cliente web alternativo que algunos empezamos a desarrollar en 2020. Jellyfin Web tenía muchos problemas de mantenibilidad, así que pensamos que sería buena idea crear un nuevo cliente usando tecnologías web modernas en su stack y usarlo como campo de pruebas para funcionalidades innovadoras que quizás no encajaban (o hubieran sido imposibles de implementar) en Jellyfin Web.




¡Visita nuestro repositorio de GitHub para conocer más detalles y ver cómo puedes usarlo!
¿Qué viene después?
Tenemos un roadmap con lo que queremos implementar a continuación: un diseño orientado al tipo de medio, donde tus contenidos se sientan como en casa. El enfoque actual de la mayoría de clientes Jellyfin es ser demasiado genérico para adaptarse a todos los tipos de medios posibles, pero cuando escuchas música no sientes que estés en un reproductor musical (como Spotify) o en Netflix cuando ves series y películas.
También hay un cronograma aproximado para priorizar mejor nuestras tareas.