Nya tekniska spår för Tågtider

Efter 16 år på samma tekniska grund har jag byggt om Tågtider helt och hållet - inte bara bakom kulisserna. Du har säkert redan märkt små förändringar i gränssnittet här och där, men i verkligheten är det en helt ny sajt du besöker. Här är vad som hänt.

Ett stickspår från skrapningens tid

Tågtider startade 2010, när Trafikverket inte hade något öppet API - bara sin egen webbplats. Tågtiderbot fick surfa dit som en vanlig besökare, hämta rå HTML och gissa sig fram genom <table>-taggar för att pussla ihop en tidtabell, utan en enda cache-header att luta sig mot. Varje gång Trafikverket pillrade i sin design gick något sönder hos mig, mitt i natten. Den PHP-arkitekturen jag växte fram ur var i grunden byggd för att överleva skrapning, inte för att prata med ett riktigt API. Skönt att äntligen lämna den bakom mig.

PHP kopplas av och Qwik kopplas på

Genom åren har jag provat otaliga moderna stackar och POC:ar, och landat i samma slutsats varje gång: ingenting kändes snabbare för dig som besökare än gamla PHP + MySQL med lite cache framför. Först med Qwik hittade jag ett ramverk som faktiskt slår den känslan - sidor som är interaktiva redan vid första besöket, utan att en hel applikation behöver laddas ner först. Hela applikationen är omskriven i Qwik (Node.js) och TypeScript.

Samtidigt har jag flyttat bort servern helt. Tågtider kör numera serverless på AWS - Lambda, CloudFront och S3 istället för en egen VPS - så det finns ingen server kvar för mig att underhålla eller patcha.

Aktuella tågtider direkt från Trafikverket

Nya Tågtider har ingen egen datalagring. Varje sidvisning hämtar färsk information direkt från Trafikverkets öppna API, och när du öppnar en sida strömmas uppdateringar in live - din webbläsare pratar direkt med Trafikverkets egen realtidsström, helt utan mellanhand.

Fler funktioner på spåret

Den nya grunden gör det äntligen enkelt att bygga vidare, och överst i högen ligger favoritstationer - en sida där du sparar och snabbt hittar tillbaka till dina vanligaste stationer. Inget lovat, men nu är det i alla fall sagt.

Tack Glenn och GleSYS

Ett sista tack innan jag avrundar: servern har hela tiden stått hos GleSYS - trogen drift genom åratal av serverbyten och nattliga incidenter. Extra tack till Glenn för allt stöd genom åren.

Nyfiken, har frågor eller bara vill säga hej? Hör av dig - det är er feedback som gjort Tågtider till vad det är idag.


För att kommentera det här inlägget, skriv en .