iterate / mikrobloggeriet

1 stars 1 forks source link

Idea: split ui components from the rest of the app #41

Open teodorlu opened 11 months ago

teodorlu commented 11 months ago

Jeg ønsker å eksperimentere med å bruke Portfolio til lokal utvikling. Portfolio er et verktøy for å jobbe med ren UI, uten å måtte tenke på resten av appen.

Mer om min motivasjon:

https://github.com/iterate/mikrobloggeriet/blob/experiment-portfolio-ui-dev/ui/README.md

Mer om portfolio: https://github.com/cjohansen/portfolio

JavaZone-presentasjon fra forfatteren av Portfolio fra JavaZone 2023, med motivasjon om hvordan forfatteren mener man bør strukturere frontend-apper: https://2023.javazone.no/program/85f23370-440f-42b5-bf50-4cb811fef44d

teodorlu commented 8 months ago

Jeg spurte Christian Johansen (som har laget portfolio) om råd. Her er slack-tråden: https://clojurians.slack.com/archives/C053R9G2C4V/p1697279327626169

teodorlu commented 7 months ago

Diskuterte denne kort med @jraregris. Oddmund lurte på om det gikk an å lage noe selv i stedet for å bruke Javascript.

En mulig tilnærming er å tilby "når har ting blitt endret sist?" fra HTTP-serveren, og skrive javascript-kode som poller etter den informasjonen.

Vi har nå et endepunkt for "når ble sist ting modifisert?".

curl https://mikrobloggeriet.no/last-modified-file-time
2024-02-11T12:56:11Z

Endepunktet går gjennom filene, og gir "sist modifisert" blant alle filene.

HTTP-handler:

https://github.com/iterate/mikrobloggeriet/blob/517f795bf6e3b76075f40f0af68da1850b4ff5de/src/mikrobloggeriet/serve.clj#L306-L319

Et potensielt problem er at REPL og Clojure-kode ikke nødvendigvis er i synk. Et annet potensielt problem er tidssoner.