Krille-Isotop / component-publishing

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Artiklar

Introduktion till vad moduler i JavaScript är. Och historik över hur vi tidigare modulariserat JS, jämfört med hur ES6 modules fungerar. Ganska grundläggande, men viktigt att veta för att förstå hur man bygger delbara moduler.

Praktisk guide till publicering av NPM-paket. Förklarar även en del koncept som är viktiga att känna till, tex. skillnaden på scoped och unscoped paket.

En checklista för för att bygga generiska komponenter, lite API-design, patterns etc.

En artikel som går igenom vad ett mono repo är, och hur man kan använda Lerna och Yarn Workspaces tillsammans med Conventional Commits för att få ett smidigt arbetsflöde med mono-repos.

Verktyg

En playground för Reactkomponenter. Bra verktyg för att utveckla komponenter i en isolerad miljö, och bygga upp ett bibliotek av komponenter.

Alternativ till React Cosmos. Detta är mer begränsat och lämpat till stateless UI-komponenter.

En alternativ bundler till webpack.

Tidigare har en generell regel varit att använda webpack för att bundla applikationer och rollup till moduler för publicering. Rollup togs fram just för att bundla fristående moduler för distrubution, och har därför varit fördelaktikt för att bygga komponentbibliotek och komponenter som ska återanvändas. Rollup har tex. implementerat tree shaking sedan länge för att ta fram så små moduler som möjligt. Nu har dock webpack respektive rollup kommit ikapp varandra, och båda är alternativ för att bundla komponenter.

Här kan man läsa en gammal artikel om detta om man är intresserad av historiken. Rollup är ändå ett bra val av bundler för komponentbibliotek.

Testning

Testing Javascript with Kent C. Dodds

Javascript-testnings gurun sajt med många läsvärda artiklar.

About