Neptuns svake ringsystem bakbelyst av solen, fotografert av Voyager 2
Bevis på håndverk

Lab

Ti verdener, bygget uten brief og uten frist. Hver teknikk på de sidene er en vi fakturerer for andre steder - så i stedet for å be deg stole på en case-studie, la vi arbeidet ligge åpent der du kan åpne kildekoden og sjekke.

Se de ti sidene
Rull
01

Hvorfor disse finnes

En tjenesteside er en påstand. Hvem som helst kan skrive "ytelse først" på en. Disse ti sidene er den samme påstanden, brukt opp - og hvis vi tok en snarvei, ligger den i kildekoden så du kan finne den.

Ingen avhengigheter

Ikke noe rammeverk, ikke noe byggesteg, ingen pakke å installere. Førti HTML-filer, ett stilark, 216 linjer ren JavaScript. Repoet er utrullingen.

  • Uten byggesteg
  • 8,2 KB JS
  • Leselig i vis kilde

Diagrammer fra data

Fire diagrammer er skrevet i SVG ut fra tallene de beskriver, heller enn kalkert fra en illustrasjon, så geometrien må faktisk gå opp.

  • Håndskrevet SVG
  • Utledet, ikke tegnet
  • Merket for skjermlesere

Én observer, hele greia

Hver scroll-innfelling, tellende tall, bildefylt kapittelnummer og animert bue går på én enkelt IntersectionObserver. Ikke noe scroll-bibliotek, ikke noe animasjonsbibliotek.

  • IntersectionObserver
  • Uten scroll-bibliotek
  • Redusert bevegelse respektert

Et ytelsesbudsjett

Forsiden laster 0,03 MB bilder på en skjermbredde på 393 px, ned fra 5,74 MB. Målt, fikset, målt igjen - inkludert feilen der forhåndslasting av kapittelnummerfyllene stille satte hver eneste lazy-attributt på siden ut av spill. Hovedbildet er en video, regissert heller enn stengt av: 1,9 MB bredformat på en PC, et portrettutsnitt på 0,6 MB på en telefon, og ingen av delene på 2G, på kvotert data, eller for noen som har bedt om redusert bevegelse - de får plakatbildet.

  • Målt, ikke gjettet
  • Lazy under skjermkanten
  • Ingen layoutskift

Ti oppsett, ett system

Hver verden får en komposisjon bygget for den verdenen. Uranus er en liten skive i mye tomrom fordi det beste nærbildet som noen gang er tatt av den er en blank sirkel - siden sier det heller enn å skjule det.

  • Komposisjon per side
  • Delte designtokens
  • Ingenting malt to ganger

Lisenser sjekket

Hvert bilde er fritt tilgjengelig, verifisert før nedlasting. Speedmaster- fotografiet slo tre skarpere kandidater fordi de var CC BY og ville tvunget en kredittlinje inn i en bunntekst vi holdt på å slette.

  • NASA, JPL, Wikimedia
  • Verifisert via API
  • Ingenting skyldt

Én side, ett problem

02

Elleve sider, elleve forskjellige problemer å løse. Hva hver av dem faktisk var til for.

Solsystemet

Den eneste siden her som regner ut det den viser. Keplerelementene fra JPL løses for hver frame, så de ti klodene står der de faktisk står, og ingen av overflatene er et fotografi: 89 KB WebGL2 skrevet for hånd, uten bibliotek og uten teksturer.

Se siden →

Solen

Det eneste hovedbildet som deler seg vannrett, bilde over og tekst under. Én SVG tegner solranden, Jupiter og jorden i samme målestokk: en skive på 231 px ved siden av en prikk på 21 px.

Se siden →

Merkur

Hovedbildet speilvendt, planet til venstre og tekst til høyre. 3:2-resonansdiagrammet utleder seg selv - hvert overflatemerke ligger på banevinkelen ganger 1,5, så mønsteret er beregnet heller enn illustrert.

Se siden →

Venus

En klode som puster på en CSS-animasjon på 20 sekunder, og nedstigningen fortalt som en klebrig kolonne: høyden blir stående fast mens atmosfæren beveger seg forbi.

Se siden →

Jorden

En atmosfære tegnet i riktig målestokk mot planetens radius, der Everest og et rutefly i marsjhøyde havner på samme hårstrek, pluss en sekvens som krymper planeten fem ganger ned til én piksel.

Se siden →

Månen

Et fotografi av Speedmasteren heller enn en illustrasjon av en, en landings- logg, og en spesifikasjonsblokk som holder seg leselig på 393 px uten et andre oppsett.

Se siden →

Mars

Den opprinnelige malen: kapittelnummer klippet mot et fotografi, en kortstokk med scroll-snap uten karusellbibliotek, og måner i bane på ett keyframe med negative forsinkelser slik at de ikke alle starter klokken tolv.

Se siden →

Jupiter

Sammensetningsdiagrammet er tegnet ut fra det samme tallet telleren viser, så 90 prosent hydrogen trenger ingen andre verdi hardkodet inn i stilarket.

Se siden →

Saturn

Ringgeometri som en rotert ellipse med ramme i CSS heller enn et bilde, som er derfor navigasjonsskinnen på hver side ikke koster noe å laste.

Se siden →

Uranus

Helningsdiagrammet setter jorden på 23,4 grader ved siden av Uranus på 97,8, med ringene vinkelrett på aksen og etikettene løftet ut av rotasjonsgruppen så de ikke står på skrå.

Se siden →

Neptun

Skive nede til høyre, tekst oppe til venstre. Vindhastighetene animeres når diagrammet ruller inn i bildet, og historien om oppdagelsen med matematikk går som en nummerert kronologi.

Se siden →
03

Regler vi holdt

Fire krav, holdt for alle ti sidene. De er de samme fire vi holder på arbeid noen betaler for.

  1. 01

    Uten byggesteg

    Klon repoet og åpne mappen - det er nettstedet. Ingenting å kompilere betyr ingenting som kan ryke mellom kilden og det en besøkende får.

  2. 02

    Ingen avhengighet for noen få linjer

    Kortstokk, tellere, innfellinger, framdriftslinje: alt rent. Hver pakke som legges til er en vedlikeholdsregning som kommer senere, som regel på verst tenkelige tidspunkt.

  3. 03

    Kun fritt tilgjengelig materiale

    Hver lisens sjekket før filen ble lastet ned, så ingenting skyldes noen og ingen bilder kan trekkes bort under siden senere.

  4. 04

    Målt, ikke antatt

    Hvert tall på denne siden kom fra en ekte rendring på 1440 og 393 px, med en sjekk som flagger hvert bilde der den viste formen driver fra den naturlige.

Vil du ha dette på

Ditt produkt?

Ingenting av omtanken over er en hobbyinnstilling vi skrur på for oss selv. Det er slik S3V leverer kundearbeid - den eneste forskjellen her er at ingen betalte.

Den betalte versjonen av det samme arbeidet: SaaS-utvikling, AI-agenter, nettside og SEO og markedsføring.

hello@s3v.no