tillbaka till startsidan

82. Sluta hata på mina beroenden

Lyssna på Spotify lyssna! Lyssna på iTunes

Anton stör sig på Remix framtida, platta, filstruktur men Therése vacklar lite kring vad hon egentligen gillar så med det som utgångspunkt blir det snack om mappar, namngivning, öronvrår, att uppdatera paket och tunnelexporter. Dessutom en hel del om åttio beroenden, att ändra i 1600 filer, co-location och mycket mycket annat.

Om du gillar podden blir vi väldigt glada för en liten recension i iTunes eller en prenumeration på Spotify. Följ oss och säg hej på @asdfpodden på Instagram eller Twitter (Anton, Therése) <3

Tack till Arizon för avsnittets skämt!

Länkar

Avsnittets skämt:

Vilket rengöringsmedel använder Linux-sysadmins?
Vim
Inskickat av Arizon
Skrapa här!!
Transkribering
Transkriberingen är gjord av nån "AI-grej". Du kan förbättra den genom att klicka precis här :)
00:00:00
Vilket rengöringsmedel använder Linux sysadmins?
00:00:05
Jag har ingen aning.
00:00:09
Vim?
00:00:11
Nej jag vet inte.
00:00:13
Med brasklappen att den tyvärr numera bytt namn till GIF.
00:00:17
Det är så jävla smalt.
00:00:21
Jag vet, inlämnat av vår lyssnare som jag vet inte om det är, men instanicket är Arizon. Jag vill säga Arizan. Det låter rimligare att det ska vara Arizan.
00:00:36
Det låter rimligare med Arizan, absolut.
00:00:38
Men i alla fall, tack så mycket.
00:00:41
Tack, det var smalt. Jag fixade, men det gör ju i stort sett alla skämt.
00:00:48
Men alltså, Vim var ju inte smalt. Det var väl liksom standardrengöringsmedel för?
00:00:54
Jo, men man ska komma ihåg det också. Såg jag ju liksom, det är lite yngre än dig, du vet.
00:00:59
Ja, från tiden man kollar på reklam. Alltså, det finns en...
00:01:06
Nu kommer det en jättekonstig historia, men det finns hemma, när Yes-reklamen kommer på tv,
00:01:12
På tv så uttrycker Fredrik alltid sin besvikelse över att det är ny reklam och inte den här gamla reklamen där det är en snubbe som är dubbad och han bara ""Det är klart, schabben ska diska!""
00:01:24
Alltså vad i helvete?
00:01:28
Åh herregud. Okej hörni, välkommen till ett nytt avsnitt där vi pratar diskmedel.
00:01:36
Du kommer behöva hitta den här på Youtube nu och länka.
00:01:39
Absolut, jag ska göra mitt bästa.
00:01:42
Jag ska göra mitt bästa, eller åringet.
00:01:44
Jo, så här.
00:01:48
Jag har suttit några dagar med,
00:01:50
några dagar var jag nere vid drift,
00:01:52
men jag satt typ två timmar igår.
00:01:54
Och bumpade massa paket.
00:01:58
Jag uppgraderade massa paket i ett projekt.
00:02:01
Jag kanske uppgraderade 80 i beroenden.
00:02:05
För det första får man en reality checkad, som är varför i helvete har jag 80 direkta beroenden i det här projektet.
00:02:12
Men de är vettiga, jag har lyckats ta bort något.
00:02:17
-Vad är det för projekt? -Det är Fredagslunchen fortfarande.
00:02:20
-Har du 80 beroenden i Fredagslunchen? -Ja.
00:02:24
-Men hur? -Jag vet inte.
00:02:28
-Men är det direkta? -Det är dependencies och devdependencies.
00:02:33
- Det är 80 totalt. - Okej, men hur många är dev-dependencies?
00:02:37
- Säg... 75... nej, men säg 30. - Har du types?
00:02:46
- Ja, några av dem är types. Inte så många. Sju stycken typ.
00:02:49
- Okej, men ändå. - Jo, men sen är det också att ganska många av de här
00:02:53
dependencies är att det är... Jag vet inte hur många vi har, men Radix,
00:02:57
Där är varje komponent ett eget mp1-paket.
00:03:04
React-aria och React-state är också samma sak, fast det är helper-funktioner.
00:03:12
Men allting är uppdrappat i ett småpaket.
00:03:14
Så det är mycket sånt.
00:03:16
Det är inte så stora paket.
00:03:18
Men, vad fan var det vi skulle prata om?
00:03:23
Sluta hata mina beroenden.
00:03:25
- Ja, men jag bara hörde lite, för jag var tvungen att googla fram Youtube Yes-reklamen.
00:03:35
- Ja, det var det. - Så att vi vet att du har den.
00:03:37
Och då hörde jag det bara lite i öronvrån höll jag på att säga.
00:03:42
- Ja, men det finns. Öronvrån finns.
00:03:44
- Ja, och då blev vi chockad. Det är allt. Förlåt, fortsätt nu.
00:03:48
- Nej, men för det första så fick jag vilja piss och sitta uppe och träda beroendan.
00:03:52
Helvete vad trött jag blev.
00:03:54
Ja, alltså riktigt riktigt tråkig uppgift.
00:03:59
Det blev lite enklare för att det finns något paket som heter MPM Check Updates.
00:04:11
Som var ganska trevligt. För det första så får du en lista på vilka paket har Patch-uppdateringar, vilka har Minor och vilka har Major.
00:04:20
Och så hoppas man att alla följer Semantic Versioning.
00:04:23
Sen kan man använda den för att uppdatera alla paket som börjar på Radix till exempel.
00:04:29
Och så sköter den det åt dig. Och det var ganska trevligt.
00:04:33
Men det var fortfarande ett jävla helvete så fort man kom upp till major versioner.
00:04:38
Jag var tvungen att gå igenom allting och kolla vad som har ändrats.
00:04:41
Kommer någonting gå sönder?
00:04:43
Jag har ju inga tester.
00:04:46
Många har fruktansvärda changelogs också.
00:04:49
Ja.
00:04:50
För att jag sitter i ett team nu också vars en arbetsuppgift är, eller ska bli, att bumpa alla dependencies för hela projektet.
00:05:03
Så det är kul.
00:05:04
Ja, det låter jättekul. Grattis.
00:05:08
Inte alls läskigt.
00:05:09
Nej.
00:05:10
Men i vilket fall, jag lyckades ta mig igenom det här. Det gick okej, men det tog tid.
00:05:17
Det här är ett remixprojekt och då uppdaterade jag Remix det senaste.
00:05:22
Remix håller på med att förbereda för en major version.
00:05:32
Så de är på 1.16 eller 1.17 och håller på att förbereda för en v2.
00:05:37
Och då gör de det genom att de har i sin Remix-config lagt till att du kan i ett objekt som heter ""Future""
00:05:47
så kan du opta in till Breaking Changes som kommer i V2 redan nu om du vill.
00:05:51
Det känns väl ändå ganska vettigt, det är inte så konstigt för skapar du ett nytt V1-projekt nu så är det default att du kör på de nya V2-sakerna.
00:06:02
Jag har inte kört de där V2 sakerna tidigare.
00:06:09
När man uppdaterade nu så började man få massa varningar.
00:06:11
Varje gång du startade applikationen så fick du massa varningar.
00:06:14
""Future change warning""
00:06:17
""Opta in till den här grejen för att slippa varningen""
00:06:21
""Gör det här och där""
00:06:23
""Så här funkar det"" och så var det någon länk till någon guide.
00:06:26
Det var också helt okej. Det ledde till att jag absolut inte kunde stå ut med de där varningarna.
00:06:31
För jag absolut inte behövde migrera till V2 just nu.
00:06:35
Men det kunde jag inte låta bli.
00:06:37
Så för att få bort varningarna så började jag göra det där.
00:06:40
Vissa funkade jättebra. Någon kände jag var helt idiotisk. Den skete jag faktiskt inte.
00:06:46
Men en sån de har gjort då som jag skulle vilja prata lite om.
00:06:49
För jag tror att de flesta kan relatera är att Remix har haft filbaserad routing på samma sätt som i stort sett alla andra ramverk nu för tiden.
00:06:59
Alltså det är samma sak i Next, att du har dina mappar och du nästlar dem i den och så får du ut en URL, en path baserad på vilken mapp saker ligger i.
00:07:10
Om du har ett dollar i Remix, så är det en variabel eller en parameter.
00:07:17
Det är i stort sett som Next har det också.
00:07:20
Och det jag skulle komma till till slut.
00:07:24
Nu i V2 så har de ändrat något som de kallar ""Flat File Routes"".
00:07:28
Det innebär att de tar bort alla mappar.
00:07:33
Så om vi säger att i Remix kan du ha nästladde eller layouts som du även kan i Nexts nya approuter.
00:07:46
Men du kan ha en layoutfil som är bara så här att alla routes under den här ska bara ha wrappat i den här komponenten.
00:07:53
Så att säga att du har en layoutgrej, förut hade du en layoutmapp och sedan i den kanske du hade en indexfil och sen så låg det en till mapp i den som kanske var admin eller något.
00:08:02
och i den var det typ någonting som hette en index eller en route-fil som var liksom lövet i trädet.
00:08:10
Nu när det här ändras, då blir det istället att istället för att man har en massa mappar, då har du liksom en fil som heter layout.admin.index.t6.
00:08:22
Okej, men då kommer du ju ha massa filer som har samma patronym i början. Är det verkligen bättre?
00:08:28
- Alltså vänta, jag ska bara skicka den här bilden till dig så att du förstår.
00:08:34
Alltså om du får hålla på med den här bilden jag skickar till dig.
00:08:36
Där är mina routes i projektet nu.
00:08:38
- Ja precis, det var exakt så som jag uppfattade det innan du skickade den här bilden till mig.
00:08:45
- Ja, det var bra. Så det är liksom massa filer som bara ligger platt.
00:08:49
Och på något sätt så gillar jag att det är platt.
00:08:52
Men det är ju fan svinjobbigt när det inte går.
00:08:55
Jag hade hellre velat ha nästla halvvägs.
00:09:00
I stort sett alla mina filer börjar på layout.
00:09:04
För att det är en layout.
00:09:08
Det är ju Rappern som alla routes använder.
00:09:10
Då hade jag hellre haft en mapp.
00:09:12
Du har ju en MDX-fil bara.
00:09:14
Ja, det finns också. Det är för att remixa stöd för Markdown.
00:09:17
Eller MDX och nästla, eller en del av routes från.
00:09:21
Men den här layout-grejen, då skulle jag bara vilja ha en layout-mapp istället.
00:09:26
För jag bryr mig ju inte om att alla innehåller layout.
00:09:29
Nej, det här tycker jag kändes lite stökigt.
00:09:32
För nu blir det ju, som jag säger, det blir väl jättemånga...
00:09:35
Om du har flera admin, layout och admin, bla bla bla, layout och admin, bla bla bla.
00:09:40
Alltså... Och jag är ju en person som har jävligt svårt för att navigera saker på det här sättet.
00:09:45
För att allting jag läser flyter ihop.
00:09:47
Om man kollar i mitten så finns det typ 10 filer som heter layout.groups.dollargroupid.någonting.
00:09:57
Det är detaljsidan för en grupp och sen finns det en massa undersida till det.
00:10:04
Jag satt och försökte migrera det här igår och bara ""Varför gör jag det här? Det här känns idiotiskt.""
00:10:11
Ja, jag vet inte det här tycker jag inte. Och sen har du API här. Då hade det varit nice att ha en layout-mapp och en API-mapp.
00:10:23
Det är tydligt, det är två mappar.
00:10:25
Gud ja, det hade varit svimbra.
00:10:28
Och jag tror att någon argumentation för att man kan göra så här är att du skulle kunna, istället för att alla de här filerna var rena filer,
00:10:36
Då skulle du kunna döpa dem till en mapp som heter samma sak.
00:10:39
Och sen inuti den mappen lägga en index.t6 eller en route.t6.
00:10:44
Deras argumentation är att då kan du också co-locata med saker där.
00:10:51
Så skulle du ha så här, det här är CSS som är specifik för den här routen, då kan den ligga i den mappen.
00:10:55
Om du har komponenter som är specifika för den här routen så kan de ligga i den mappen.
00:11:00
Visst, det lockar lite grann.
00:11:02
Men jag tycker fortfarande att det är så jävla svårt att få en överblick av och svårt att hitta vad fan jag håller på med.
00:11:12
Jag tror inte jag uppskattar det här alls, men då skulle jag säga att jag också just nu sitter i Next.
00:11:21
Men däremot så tycker jag att det blir lite skönt att slippa, för jag ser ibland att man gör en route och så har man en map.
00:11:30
Och så heter det någonting och i den mappen finns en indexfil och sen ingenting mer.
00:11:34
Och då är det lite så här, då hade vi inte behövt mappen, då hade vi bara kunnat döpa filen till det.
00:11:37
- Ja, absolut. - Det stör mig lite grann.
00:11:39
Det håller jag med om. Man vill ju undvika indexfiler så gott det går egentligen.
00:11:44
Ja, men folk det är, de älskar indexfiler.
00:11:49
Jag vet inte, sen såg jag att det fanns ett paket som man kunde uppgradera till v2
00:11:57
men ändå behålla den gamla strukturen som var officiellt från Remix hållet.
00:12:03
Men då känns det också så här, vill jag verkligen använda Remix om de säger ""Nej, det här är vårt officiella sätt att göra det på""?
00:12:11
Man vet ju med sådana grejer att till slut så kommer det sluta supportas.
00:12:16
Och till slut så kommer det vara så här, vi har optimerat för den här platta strukturen.
00:12:21
Samma sak så här, det funkar att köra klasskomponenter i React idag.
00:12:24
Men funktionskomponenter är ju det som är rekommenderat.
00:12:30
Det känns bara mäckigt.
00:12:34
Det fanns också ett tredjeparts integration till Remix.
00:12:44
Som var att du kunde få typ platta routes, men du kunde få de här halvväg så att du kan ha layout RN-mapp
00:12:51
som innehåller massa filer och API var RN-mapp som innehåller massa filer.
00:12:54
Så kanske att jag sträcker mig efter den, men jag vet inte, jag tycker bara att det känns jobbigt.
00:13:02
Men det är också kul, då kommer jag inte använda det här bla bla, alltså kul.
00:13:06
Alltså jag är ju inte så opinionitet, jag hade ju bara så här, det här är sögväll, men jag hade ju bara använt det.
00:13:11
Jo, precis. Men jag tänker att det här är väldigt mycket sidoprojekts perspektivet.
00:13:18
Alltså då hade jag liksom så här, ""Åh, nästa gång jag gör någonting, då kanske jag inte använder Remix för att jag hatar dras routing.""
00:13:26
Jo, men då är det också bara ett sidoprojekt och inte ett riktigt projekt.
00:13:31
Ja, absolut. Du tänker att det är inte så mycket att vara upprörd för.
00:13:36
Ehh, för dem kanske inte det är värsta att personen som gjort sitt sidoprojekt inte använder Dreamweaver.
00:13:43
Det kanske det är.
00:13:44
Det vet inte jag, men det lär ju också finnas personer som älskar det här.
00:13:47
Det är en tydlig överblick över alla routes jag har. Jag kan tydligt följa dem.
00:13:52
De är inte dolda i fil eller i mappar. Jag måste följa upp varje mapp för att se mina paths.
00:13:58
Utan de är här, rakt här.
00:14:00
I ditt blickfång.
00:14:02
Jo, det kanske är en vanlig sak. Det vet jag inte.
00:14:04
Det kanske bara är det. Jag är så van med att det ska vara baserat på vilka mappar det ligger i och vad de heter och vilken struktur de har.
00:14:14
Men det är också så att jag tänkte på det här en dag.
00:14:17
Nu händer inte det jätteofta men det känns också som att om jag ska flytta någonting nu, då blir det istället att byta namn på det.
00:14:22
Eller om jag vill byta URL-strukturen på ett gäng filer så måste jag byta namn på alla filer.
00:14:26
Jag vet inte, jag tycker det känns...
00:14:29
Jag är inte såld, så att säga.
00:14:32
Jag börjar ändå gilla det.
00:14:34
Ju mer du tittar på den här bilden.
00:14:36
Ja, en klassisk printscreen.
00:14:39
Men ändå, jag gillar det på något sätt.
00:14:41
Nu har jag funderat mycket på det här, för jag söker upp alla grejer.
00:14:44
Så då blir det så här, okej, men omsidan.
00:14:48
Sen så måste jag flippa omkring i alla mappar.
00:14:51
Då i VS Code skulle jag kunna söka upp den filen,
00:14:54
bara köra Command + Shift + E,
00:14:56
och sen så är hela filstrukturen där,
00:14:58
ser alla paths som finns, som är typ samma.
00:15:01
Det hade nog givnat mig, tror jag.
00:15:04
Jag vet att jag föredrar väldigt mycket själv.
00:15:08
Att istället för att ha komponenter i olika mappar.
00:15:14
Att man delar upp dem i olika, vad de är för någonting.
00:15:16
Du kanske har en grupp, eller en mapp med komponenter som har med grupper att göra.
00:15:23
En mapp med komponenter som har med användarna att göra.
00:15:26
Det tycker jag är oftast ganska värdelöst.
00:15:29
Jag är så här, dumpa alla komponenter i en mappa då.
00:15:34
Så man kan se allting samtidigt.
00:15:36
För jag tycker det är så här, man söker ju upp dem alltid.
00:15:39
- Ja, men sen så jobbar jag ju med människor som verkligen, verkligen jobbar med filträdet.
00:15:44
Så jag kan väl förstå att det blir en diskussion.
00:15:47
För att nu kommer det kommer komma en liten diskussion liksom
00:15:50
hur vi ska använda Common Components-mappen.
00:15:53
För att vi har väldigt mycket svaret på det här.
00:15:55
- Där har vi också, Common. Vad är det? Common?
00:15:58
Exakt, vi har ju strukturen att vi har en page och i den pagen så har vi direkt en komponent.
00:16:07
Så det finns liksom en page-komponent.
00:16:10
Så alla de har egna filer och sen har man en common map.
00:16:13
Och då kommer en diskussion om man liksom borde ha något, det heter inte prefix, vad heter det efter?
00:16:22
Suffix.
00:16:23
Det är ett suffix för de komponenterna.
00:16:27
Om det finns en mypage-route så finns det en komponent som heter my.
00:16:36
Men då kanske den i stället skulle heta myroot.
00:16:40
Och sen så kommer det en diskussion om vad common filen är till.
00:16:46
Det blir mycket så.
00:16:48
Och jag tror att det kommer mycket mer från personer som rör sig i filträdet.
00:16:52
Jag bara söker efter allting. Jag rör mig inte i filträdet.
00:16:57
Jag söker efter precis allting. Men när man är precis tvärtom, då förstår jag att de här sakerna helt plötsligt spelar lite större roll.
00:17:03
- Ja, men så kan det nog vara.
00:17:07
Det krävs ju att man är lite bekant med en kodbas för att man ska kunna börja söka också.
00:17:15
Jag tycker att man har en components-mapp som innehåller alla komponenter, rakt upp och ner, platt, rakt ner i mappen.
00:17:24
Jag tycker att det kan ge en ganska bra överblick.
00:17:26
Plus att det tvingar en att se till att de har ganska bra namn.
00:17:30
Ja, men det beror på hur många komponenter man har.
00:17:34
Jag försökte göra det här där jag bytte default-export till named-export.
00:17:40
Så jag la upp en PR på det och så fegade jag ur för jag vågade inte mer än.
00:17:44
Jag hade alltså ändrat i 1600 filer.
00:17:46
[skratt]
00:17:48
Så jag menar, det är inte så bra att ha en radda...
00:17:51
[skratt]
00:17:52
...bara en radda 1600...
00:17:54
[skratt]
00:17:55
...komponenter.
00:17:56
- Eller är det? - Nej!
00:17:58
[skratt]
00:17:59
Nej!
00:18:00
[skratt]
00:18:01
- Nej. - Jag förstår vad du menar.
00:18:03
Jag tycker det är bra att ha alla platt bara.
00:18:06
Alla liksom, som är längst ut.
00:18:08
Men saker som används i dem, de tycker jag kan få klättra ner ett träd i dem.
00:18:12
Typ.
00:18:13
saker som används i komponenterna, tänker du?
00:18:16
Ja, precis. Om den här sidan har en komponent som heter ""heading for""
00:18:22
""a fancy heading"" komponent som bara används i den komponenten, då kan den få ligga som barn, tycker jag.
00:18:30
Ja, just det.
00:18:31
Och där kommer då ""common"" in igen.
00:18:34
Absolut.
00:18:35
Nej, det kanske beror på, för jag är också väldigt mycket för, alltså nu känner jag att jag liksom
00:18:39
Jag talar emot mig själv lite grann, men jag är väldigt mycket för att co-locata, som jag inte vet vad det heter på svenska, men
00:18:46
saker som hör samman.
00:18:49
Men det känns också som att det är väldigt sällan saker hör så jävla mycket samman.
00:18:54
Det beror kanske på hur man gör.
00:18:55
Jag kör ju mycket CSS inges libbar så då hamnar saker tillsammans i samma fil oftast.
00:19:02
Men hade man haft till exempel
00:19:04
en .css-fil som hörde ihop med varje route,
00:19:09
Det hade varit väldigt trevligt om de låg på samma ställe istället för att de skulle ligga på olika platser.
00:19:15
Men vill man verkligen ha andra saker i routes-mappen än filerna som ska vara själva routern?
00:19:23
Jag vet inte.
00:19:25
Blir inte det routes?
00:19:27
Nej, det blir ju inte routes för att de har löst det.
00:19:33
Men om det ligger andra JS eller TSX-filer där i så blir det väl ändå routes?
00:19:37
Nej, de måste heta på specifika sätt.
00:19:41
Vad menar du?
00:19:42
I Remix exemplet, om du har en layout.
00:19:49
I mitt exempel finns det en layout.about.tsx
00:19:53
Om man skulle vilja co-locata den med en CSS-fil så förstår jag det som att du byter layout.about
00:20:00
blir en mapp. I den ligger en fil som antingen heter index.t6 eller route.t6.
00:20:08
Det är bara de filerna i de här mapparna som blir routes.
00:20:12
Och sen i vad du lägger i mappen i övrigt, det kan vara vad som helst.
00:20:16
Där kan du lägga CSS och komponenter och allt möjligt även om det är t6 eller j6 filer.
00:20:20
Men det är då för att de har en standard som är att om det är en mapp nu
00:20:28
i den här platta strukturen.
00:20:30
Då måste
00:20:32
route-filen inuti den
00:20:34
heta route.t6 eller
00:20:36
index.t6. - Men om det inte är en
00:20:38
platta? - Ja då går det väl inte.
00:20:40
- Eller om det är index.js? - Alltså i Next går det väl inte.
00:20:42
Såvitt jag vet. - Nej.
00:20:44
Det var ju det jag menade. - Ja men jag
00:20:46
pratade bara utifrån Remix, herregud.
00:20:48
- Åh men gud.
00:20:50
Gud. - Nej men i Remix
00:20:52
eller i Next går det väl inte.
00:20:54
- Nej men minst.
00:20:56
Nej, precis. Det är väl det, att man inte kan lägga massa saker i Next.
00:20:59
Nu vet jag inte hur det är i Next 13. Det vet jag inte.
00:21:02
Nej, i approuten tror jag att det är samma sak där faktiskt.
00:21:06
Nej, men skitsamma. Det känns som att jag har varit inne på mappstruktur förut.
00:21:13
Men jag är så himla kluven. Jag brukar bara försöka sälja mig till...
00:21:18
Det enda jag verkligen kände att det var numera en kulle som jag var beredd att dö på var Named Exports.
00:21:24
Och där dog du inte ändå?
00:21:26
Jag fattar inte det.
00:21:28
Jag har tagit bort regeln i alla fall.
00:21:30
Okej.
00:21:32
Jag förstår till exempel inte det här med en indexfil i en komponentmapp.
00:21:40
Där man bara exporterar saker.
00:21:46
Jag förstår att det blir en kortare path i importen.
00:21:50
Det förstår jag också, men det blir också 5 miljoner indexfiler som du måste uppdatera om du uppdaterar någonting i.
00:21:56
Jag förstår inte den grejen till exempel, men om jag är på ett ställe som vill ha det här, då följer jag ju det.
00:22:03
Ja, exakt. Det är inte en kulle du dör på.
00:22:07
Nej.
00:22:09
Jag vet inte, jag tror att jag har fått för mig att jag har lärt mig att det kallas för ""barrel exports"".
00:22:14
Jag vet inte riktigt varför, men jag håller med. Jag tycker att de är helt värdelösa.
00:22:21
Jag tycker inte att de ger mig någonting. Alla IDE- eller kode-editors idag har ju AutoComplete på allt sånt här.
00:22:27
Så du tjänar ju ingenting på att ha dem.
00:22:30
Nej, jag vet inte heller. Däremot så gillar jag ju nu att jag har Styling och Test tillsammans med komponenten.
00:22:38
Jo, men test känns man vill ha när och där det är test.
00:22:45
Jag vet inte vad jag vill komma med det här.
00:22:47
Ingenstans tror jag.
00:22:49
De här remixroutsen, de flatroutsen växer fan på mig.
00:22:53
Däremot sådana här som underscore, som layouten.
00:22:59
Den hade kunnat vara en map, men tänk att bara fälla upp den och få alla paths.
00:23:07
Men i och för sig, jo. För den är inte med i pat-namet.
00:23:12
Nej, precis.
00:23:14
Så det...
00:23:17
Ja, jag vet inte var jag kommer att landa i det här.
00:23:20
Jag funderar på om jag ska testa det här tredje parts-libbet som man kunde integrera med Remix
00:23:24
så att man kunde få det vi nu pratar om nu.
00:23:26
Men då känner jag också så här, routingen känns som en jävla stor kärna i vad ett ramverk gör.
00:23:33
Så vill man gå ifrån det de rekommenderar?
00:23:36
Det är också helt sjukt att en sån här sak skulle kunna få dig att inte använda en grej.
00:23:41
Jag hade brytt mig så lite. Jag hade bara så här, ""ja, men då är det väl så här jag gör det.""
00:23:46
Ljusläst dokumentationen, kollat på en tutorial, varit så här livrädd för att sticka minsta tå utanför the line.
00:23:56
Så jag bara, ""då gör jag väl så här?""
00:23:58
Ja, absolut. Jag känner också att jag snöade in på det här, fast jag inte behövde ta det här beslutet nu.
00:24:06
Jag hade kunnat lämna det som det var, för det var ju bara den här varningen som jag störde mig så mycket på.
00:24:10
Ja, absolut.
00:24:12
Samtidigt så tycker jag att just hur Remix hanterar att det kommer ""breaking changes"".
00:24:18
Vi har bestämt oss för att det kommer ""breaking changes"" i framtiden.
00:24:22
Du kan köra dem redan nu. Det tycker jag känns ganska trevligt.
00:24:26
Ja, det får man väl tycka. Men hur kommer saker ändras ändå sen?
00:24:36
Kanske man har gjort det här jobbet i onödan.
00:24:39
Jag tror att deras filosofi är att det här är saker som är spikade till nästa ""breaking change"".
00:24:46
Men jag vet faktiskt inte.
00:24:51
Jag tycker det funkar helt okej men jag skulle också vilja kunna stänga av de där varningarna utan att behöva göra massa skit.
00:24:59
Jag stör mig för mycket på sånt där.
00:25:03
Det är samma sak med ES-Lint varningar. Det stör jag mig också jättemycket på.
00:25:10
Man ska inte ha varningar. Antingen får man ha errors eller så får man komma över det.
00:25:15
Ja, fast jag vet inte. Typ oanvända imports.
00:25:20
Men ta bort dem bara.
00:25:23
Jo, men jag tycker att de kan ligga som en varning för att när man utvecklar så händer det ganska ofta att du har en import eller du kommenterar ut lite kod.
00:25:31
Och då är det så jävla irriterande om importen försvinner för att du måste ta bort den eller att du får ett error som gör att bygget failar när du bara sitter och har kommenterat bort lite kod som använder en import.
00:25:41
Ja, déjà vu. Till en tid då vi satt i ett projekt och någon alltid tog bort den här regeln.
00:25:52
Och sen lämnade fem miljoner imports. Oanvända imports.
00:25:58
Jag förstår din poäng, men sitter du i att kommentera ut dem eller ta bort dem och sen importera dem med command punkt?
00:26:15
Ja jag vet, det är inte värnligt men det var enda exempel jag kom på att man kanske behöver ta varningar på ESLint.
00:26:23
Ja, konsolloggs kanske. Du ska inte höra om det, men ibland vill man höra om det.
00:26:28
Ja, det är sant.
00:26:30
Det är lite jobbigt att man ska köra någon ""disable"" kommentar varje gång man ska konsollogga också.
00:26:37
Ja, eller om man vill gå från ""default export"" till ""named export"" kan man sätta en varning, men det fick man inte för då hade man 1400 varningar i loggarna.
00:26:47
Jag tycker du ska ge det till försök.
00:26:53
Nej!
00:26:55
Jag tycker verkligen att du ska pusha igenom den här ändringen.
00:26:59
Nej men det var för läskigt.
00:27:01
Som för typ tre eller fyra avsnitt sedan, då kommer du att ha gjort lite gott för världen.
00:27:05
Ja absolut, det är verkligen gott för världen. Man bryr sig så mycket.
00:27:10
Nej men det var för läskigt, saker gick sönder och jag kunde inte reda i det.
00:27:13
Det är för obakligt.
00:27:15
Jag är super nyfiken på att höra om folk har testat sådana här Flat Routes. Jag vet inte, det kanske finns något annat ramverk som kör platta routes istället för mappbaserat.
00:27:30
Men jag är nyfiken på att höra om folk faktiskt gillar det. Jag har inte kommit dit än i alla fall. Så vi får se om jag återkommer om det här i framtiden.
00:27:42
Ja, och jag sitter ju bara här som en utomstående observer och tittar på en screenshot, men jag gillar den då.
00:27:48
Ja, exakt. Du är liksom såld redan efter ditt screenshot.
00:27:52
Ja, men just för att jag inte behövt skriva dem själv.
00:27:57
Och för att det är väldigt tydligt för mig vad det har för routes.
00:28:01
Förstår du hur mindfucket det var när jag skulle döpa om alla filer som låg i olika mappar till de här platta filnamnen?
00:28:11
Alltså jag förstod ingenting, det var helt omöjligt att hålla det i huvudet samtidigt.
00:28:15
Jag förstår inte hur svårt det kunde vara.
00:28:17
Men hur svårt kan det vara? Jag fattar inte. Vad är det som är svårt?
00:28:20
Nej men det var liksom, det är inte så svårt utan allting var ju ungefär som man hade tänkt sig.
00:28:26
Och sen fanns det något nytt edge case, att saker skulle heta ""_index"" i slutet ibland.
00:28:33
Och det fuckade allt.
00:28:34
Alltså jag förstod, det blev så mycket buggar.
00:28:36
Och det blev liksom, det tog sån tid.
00:28:38
Så det kanske också har färgat min åsikt om den här platta finspekturen.
00:28:45
Men, helvete vad läss jag var ett tag.
00:28:48
Ja, det kan absolut ha färgat. Jag älskar att jag sitter här på min höga häst.
00:28:54
Och det känns som att om jag ger mig på det här, då kommer jag liksom trilla av direkt.
00:28:59
- Alltså jag önskar att du får ge dig på det här någon gång.
00:29:02
För då kommer jag komma ihåg, jag kommer liksom klippa in när du säger ""hur svårt kan det vara?""
00:29:07
- Hahaha, men det ska också sägas att jag är ganska bra på repetitiva döda...
00:29:14
Döfödda? Döda?
00:29:16
Repetitiva, monotona uppgifter där man inte använder huvudet så mycket.
00:29:20
För att alltså det är det enda jag kan.
00:29:22
Du kan innovera, jag kan göra repetitiva saker.
00:29:25
Så, så mycket.
00:29:27
Men det känns repetitivt och monotont.
00:29:29
Jo, det var det faktiskt.
00:29:31
Ja, ja. Vi avslutar där.
00:29:35
Och sen så får vi väl se vad fan som händer med den här platta filstrukturen.
00:29:40
Och där avsnittet, jag vet inte ens. Jag vet inte.
00:29:43
Nej, men som vanligt, vi finns där vi finns.
00:29:46
Ge oss gärna en...
00:29:48
Fan, vet du vad jag måste säga?
00:29:50
Våra lyssnare är ganska dåliga på att ge sig recensioner på iTunes.
00:29:55
Absolut. Har du någonsin gett en recension på iTunes?
00:29:58
Jag har gett recensioner till mina egna poddar varje gång jag haft någon.
00:30:03
Har du gett en recension till den här? För jag har inte sett det.
00:30:06
Jag tror inte jag har skrivit något, men jag har gett en femstjärnor.
00:30:09
Jaha. Vill du inte ha skrivna recensioner? Är inte det du eftersöker?
00:30:14
Jo, jag vill ha skrivna recensioner, men de får ju också gärna vara positiva.
00:30:17
Nu kommer vi bara få en massa hat när jag sitter och säger att folk är dåliga för det här.
00:30:20
Ja, vi glömmer det där hörni. Vi hörs igen om två veckor.
00:30:24
– Det gör vi. Ha det bra! – Bye bye!
00:30:26
– Hej!
00:30:28
[Outromusik]
00:30:33
*outro*
Tillbaka upp