Studio Elsa

Länktips: TeknikProjektstart, Beaker Browser, ginnx, async-collection och exa

Länktips: TeknikProjektstart, Beaker Browser, ginnx, async-collection och exa

Varje månad samlar vi några teknikrelaterade länkar att dela med er. De speglar ofta arbete vi håller på med just nu, eller verktyg vi använder för att förbättra vårt arbetsflöde. Förhoppningen är att åtminstone en av dem kan hjälpa dig att förbättra din teknikstack eller minska friktionen i ditt dagliga arbete.

komma igång

Att starta ett nytt projekt eller paket innebär ofta en hel del standardarbete och upprepade moment. Jag brukar börja med ett enkelt npm init -y oavsett om jag tänker publicera projektet på npm. npm-verktyget har bra konventioner kring semantisk versionshantering. Det finns väldigt många alternativ där ute för generatorer, och jag är ganska förtjust i module-init i de flesta fall, även om jag ofta ändrar en hel del i det den genererar.

Du kanske vill börja minimalt och ge dig själv chansen att ompröva varje val. Även om du vill hålla det slimmat och inte använda en projektgenerator finns det några standardfiler du förmodligen vill ha i varje nytt repo.

README.md

Kanske den viktigaste filen i ditt projekt – en bra README gör mycket för hur väl projektet tas emot. Jag gillar att utveckla Usage-avsnittet tidigt. Det hjälper mig att definiera vad jag faktiskt vill bygga. När du har dokumentation för hur paketet används är du redo att kasta dig in i index.js.

generator-standard-readme

Projektet Standard Readme ger ett bra skelett som säkerställer att du på ett logiskt sätt får med användbara detaljer. Frågorna är lite ordrika, och jag önskar att den utnyttjade en befintlig package.json eller ~/.npmrc för att hoppa över standardval, men det är ändå ett bra verktyg som det är.

alias standard-readme='npx -p generator-standard-readme -p yo yo standard-readme'

.gitignore

Du har redan kört git init, eller hur? Allvarligt talat, använd versionshantering överallt!

goops

joe av karan

CONTRIBUTING.md och code-of-conduct.md

Att hjälpa användarna av ditt projekt att bli bidragsgivare bör vara ett mål, och de här filerna sätter ramarna för hur du vill att projektet ska drivas.

contribs

conduct

LICENSE

Om du börjar på GitHub är du förmodligen van vid att den här filen bara finns där. Men jag är ofta flera commits in och redo att pusha innan jag inser att jag behöver hämta en licensfil från ett annat lokalt projekt.

lice

mer p2p, tack

Här är en uppföljande genomgång från förra länktipset som visar hur man bygger en decentraliserad, peer-to-peer-fotoapp med Beaker och Dat. Dessutom har Beaker några guider i sin dokumentation som är värda att kolla in.

intressanta projekt

ginnx

Om du inte dockeriserar allt verkar det här vara ett utmärkt sätt att hantera en ganska tjatig rutin.

async-collection

Jag använder flera av dessa paket i nästan varje modul jag skapar. Det är en bra, smalare lösning jämfört med async.

exa

Jag är inte redo att helt ersätta ls, men jag har uppdaterat mina standardalias för att dra nytta av de förbättrade färgerna och formateringen från den här binären.

alias l='exa -la'
alias ll='exa -l'

Express Gateway

Ännu ett projekt som gör om en enkel manifestfil till en robust tjänst – ser fram emot att utforska den mer på djupet snart.

Bygger du något liknande?

Om du planerar en ny lösning eller förbättrar en befintlig kan vi hjälpa till med riktning och implementation.

Starta något