Een belangrijke mijlpaal in de ontwikkeling van Jellyfin Vue
Deze pagina is vertaald door PageTurner AI (beta). Niet officieel goedgekeurd door het project. Een fout gevonden? Probleem melden →
280 commits, +28000 regels toegevoegd, +43000 regels verwijderd sinds november 2022: Het resultaat van de grootste refactoring die we ooit hebben aangepakt en een ecosysteem-upgrade waar we naar uitkeken sinds we in 2020 aan deze client begonnen.
- Fernando
Weet je niet wat Jellyfin Vue is? Spring naar de sectie Wat is Jellyfin Vue?. Hieronder volgt een vrij technische uitleg.
Toen we aan deze client begonnen, gebruikten we Nuxt en Vue 2, zelfs terwijl Vue 3 al in aantocht was. Nuxt was een fantastisch hulpmiddel om ons project op te zetten en in de Vue-ecosfeer te starten. Het stond ons zelfs toe om met SSR te experimenteren. Maar het legde ons een erg rigide structuur op, en bovendien bleek SSR een last te zijn. We moesten zelfs enkele hacks gebruiken om te voorkomen dat de afspeelfunctie onderbroken werd tijdens het navigeren tussen pagina's.
Als onderdeel van onze migratie naar Vue 3 zijn we overgestapt op een standaard Vue 3-projectstructuur (Vue 3, Vite, TypeScript en in de toekomst Vitest). Hierdoor konden we veel hacks en verouderde code verwijderen die we gebruikten om beperkingen van Vue en Nuxt 2 te omzeilen. Bovendien ondersteunt Vue 3 alleen browsers die compatibel zijn met ES6. We gebruiken ook sommige syntax die alleen compatibel is met ES2022. Dit alles betekent dat we bij deze upgrade ook de ondersteuning voor verouderde browsers hebben stopgezet. Dat geldt voor de meeste televisies. Chrome/Edge/Firefox/Safari, zowel op desktop als mobiel, blijven volledig compatibel. Als de webbrowser van je apparaat nog updates ontvangt, zal deze waarschijnlijk probleemloos met Jellyfin Vue werken.
Hoewel de groep getroffen gebruikers waarschijnlijk klein is, spijt het me voor degenen die hierdoor mogelijk problemen ondervinden. Maar gezien onze beperkte middelen is vooruitkijken de enige manier om de beste alternatieve webclient voor Jellyfin te kunnen blijven bieden. Je kunt nog steeds de pre-Vue3-versie gebruiken (zie Downloads & changelogs voor meer informatie), hoewel deze geen ondersteuning meer van ons krijgt.
Een privacy-opmerking 🕵🏻
Ik schreef een korte disclaimer over hoe Jellyfin Vue (en Jellyfin Web) werkt, omdat ik veel misvattingen zag over hoe onze gehoste instantie werkt en hoe verbindingen van Jellyfin-apps naar de Jellyfin-server verlopen.
Lees deze alsjeblieft even!
👥 Bijdragers
Jellyfin-apps worden ontwikkeld door onze geweldige bijdragers en zonder hen zouden we dit niet kunnen doen. Iedereen is een vrijwilliger die niet door organisaties wordt betaald, dus overweeg een donatie als je hun werk waardeert. Een grote shout-out aan alle bijdragers die dit mogelijk maakten:
Jellyfin Team
-
@ferferga - Sponsor via GitHub-sponsors
Overige bijdragers
💾 Downloads & Wijzigingenlogboek
Als onderdeel van deze upgrade hebben we 3 releases gemaakt:
-
v0.2.0: Dit is de laatste release die op Vue 2 draait.
-
v0.3.0: Dit is de eerste release die wordt aangedreven door Vue 3. Deze versie is getagd direct na het samenvoegen van de branch waar we de afgelopen maanden aan hebben gewerkt.
-
v0.3.1: Zelfde als v0.3.0, maar nadat alle openstaande dependency-updates zijn samengevoegd.
Wat is Jellyfin Vue?
Jellyfin Vue is een alternatieve webclient waar sommigen van ons in 2020 aan begonnen te werken. Jellyfin Web had veel onderhoudsproblemen, dus dachten we dat het een goed idee zou zijn om een nieuwe client te starten met moderne webontwikkelingstechnologieën in de stack en deze als speelplaats te gebruiken voor het testen van coole functies die mogelijk niet haalbaar (of onmogelijk te maken) waren in Jellyfin Web.




Ga naar onze GitHub-repo voor meer informatie en om te zien hoe je het kunt gebruiken!
Wat komt eraan?
We hebben een roadmap met wat we als volgende willen aanpakken: een ontwerp dat wordt gedreven door mediatype, waar je media zich elke keer thuis voelen. De huidige aanpak van de meeste Jellyfin-clients is te generiek om geschikt te zijn voor alle mogelijke mediatypen, maar wanneer je naar muziek luistert, voelt het niet alsof je in een muziekspeler zit (zoals Spotify) of in Netflix wanneer je tv-programma's en films kijkt.
Er is ook een geschatte planning om onze prioriteiten beter te ordenen.