iterate / mikrobloggeriet

1 stars 1 forks source link

Bedre feedback-loop når man jobber med lokal HTML #100

Open teodorlu opened 8 months ago

teodorlu commented 8 months ago

Problem: når man jobber lokalt på HTML-komponenter i dag, krever reload flere handlinger.

  1. Last relevant Clojure-kode på nytt (kan kreve at du evaluerer flere uttrykk)
  2. Oppdater i nettleser.

Løsningsforslag: tonsky/clj-reload + https://livejs.com/ + HTTP etag

Brukerflyt: kjør user/reload!, bind til en tastatursnarvei hvis ønsket.

(det var alt, kun ett steg).

Arkitekturskisse så det skal fungere:

  1. Sett opp clj-reload i Mikrobloggeriet (en start i https://github.com/iterate/mikrobloggeriet/pull/99)
  2. Levér etag-headere i lokal utvikling
  3. "refresh" etag etter hver gang vi har gjort en reload med clj-reload
    • bruk :reload-hook-argumentet til clj-reload.core/init, endre etag i et atom, sørg for at atom blir med på neste HTTP-request
  4. Sett opp https://livejs.com/ i lokal utvikling så ny etag trigger browser-refresh.

Løsningsforslag: trekk HTTP-komponenter til siden, sett opp cjohansen/portfolio til arbeid med komponenter

Start + problembeskrivelse i PR: https://github.com/iterate/mikrobloggeriet/pull/41

Løsningsforslag: se hvor langt vi kommer uten noen avhengigheter

Detaljer i kommentar her: https://github.com/iterate/mikrobloggeriet/pull/41#issuecomment-1937732906