Izstrādes rīki, ko tiešām lieto
Rīku sarakstu internetā ir pārpilnībā un lielākā daļa no tiem ir zīmolu uzskaitījumi. Noderīgāk ir zināt, kuras kategorijas tev vispār vajag un ko katra risina.
Šis ceļvedis aptver kategorijas ar konkrētām izvēlēm un atzīmē, kas ir tiešām vajadzīgs un kas ir gaumes jautājums.
Pamatkomplekts#
Šie ir vajadzīgi katrā projektā neatkarīgi no izmēra un tehnoloģijas.
| Kategorija | Izvēles | Vajadzīgs? |
|---|---|---|
| Koda redaktors | VS Code, Zed, JetBrains | Jā |
| Versiju kontrole | Git ar GitHub vai GitLab | Jā, vienmēr |
| Pārlūka rīki | Chrome vai Firefox DevTools | Jā |
| Terminālis | Sistēmas pietiek | Jā |
| Pakotņu pārvaldnieks | npm, Composer, pip | Atkarībā no valodas |
| Lokālā vide | Docker vai valodas variants | Praktiski jā |
Versiju kontrole ir vienīgais punkts, kur nav izvēles. Projekts bez Git ir projekts bez atgriešanās iespējas.
Kvalitāte un testēšana#
Tie atšķir projektu, ko var mainīt pēc gada, no projekta, ko neviens neuzdrošinās aiztikt.
- Linteris un formatētājs: ESLint, Prettier, PHP CS Fixer — strīdi par stilu beidzas.
- Tipu pārbaude: TypeScript vai PHP tipu deklarācijas — atrod kļūdas pirms palaišanas.
- Vienībtesti: Vitest, Jest, PHPUnit — loģikai, ne katrai funkcijai.
- Testi no gala līdz galam: Playwright vai Cypress — kritiskajiem ceļiem.
- Pieejamības tests: axe vai Lighthouse — automātiskā trešdaļa problēmu.
- Vizuālā regresija: noderīga projektos ar dizaina sistēmu.
- Mazā projektā pietiek ar linteri, formatētāju un dažiem testiem kritiskajiem ceļiem.
Veiktspēja un uzraudzība#
Optimizēšana bez mērīšanas ir laika tērēšana. Šie rīki dod skaitļus.
| Rīks | Ko rāda | Kad lietot |
|---|---|---|
| Lighthouse | Laboratorijas rādītājus un ieteikumus | Izstrādes laikā |
| PageSpeed Insights | Īsto lietotāju datus | Pēc palaišanas |
| Pārlūka tīkla cilne | Kas ielādējas un cik ilgi | Diagnosticējot |
| Search Console | Indeksēšanu un rādītājus | Pastāvīgi |
| Pieejamības uzraudzība | Vai lapa ir tiešsaistē | Pastāvīgi |
| Kļūdu žurnālu uzraudzība | Servera kļūdas īstā slodzē | Pastāvīgi |
Laboratorijas rādītāji un īsto lietotāju dati bieži atšķiras. Uzticies īsto lietotāju datiem, ja to ir pietiekami.
Palaišana un infrastruktūra#
Izvēlies vienkāršāko variantu, kas nes tavu projektu. Sarežģītība te atgriežas vēlāk.
- Statiskais hostings: Netlify, Cloudflare Pages, GitHub Pages — statiskām lapām.
- Pārvaldīts hostings: der WordPress un PHP lapām; atjauninājumi un dublējumi iekļauti.
- Virtuālais serveris: pilna kontrole, tava atbildība — izvēlies tikai tad, ja kāds to pārvalda.
- Konteineri: Docker vienādo vides; noderīgi komandā, lieki vienam.
- Automātiska palaišana: GitHub Actions vai līdzīgi — izvairās no manuāla FTP.
- Testa vide: atsevišķa vide, bloķēta no indeksēšanas.
- Dublējumi: automātiski, ārpus servera, atjaunošana pārbaudīta.
Biežāk uzdotie jautājumi
Vai man jālieto ietvars?
Nē. Vienkārša uzņēmuma vietne lieliski strādā bez ietvara un ir daudzkārt vieglāk uzturama. Ietvars atmaksājas, kad projektā ir īsta lietotnes loģika, daudz stāvokļu vai vairāki izstrādātāji. Ietvara izvēle no ieraduma ir izplatīts veids, kā pievienot uzturēšanu bez ieguvuma.
Vai Git ir vajadzīgs, strādājot vienam?
Jā, un strādājot vienam tas ir pat svarīgāk, jo neviens cits nepamanīs, ja kaut kas salūzt. Git dod vēsturi, atgriešanos un drošu vietu eksperimentiem. Turklāt tas ir vienīgais saprātīgais veids, kā nodot kodu pasūtītājam tā, lai viņš vēlāk varētu mainīt izstrādātāju.
Kurš redaktors ir labākais?
Tas, ko proti lietot. VS Code ir noklusējuma izvēle un strādā ar visu; JetBrains ir spēcīgāks lielās koda bāzēs. Atšķirība produktivitātē ir maza salīdzinājumā ar to, vai tev ir iestatīts linteris, formatētājs un tipu pārbaude. Tērē enerģiju tam, nevis redaktora izvēlei.
Vai mazam projektam vajag automātiskos testus?
Kritiskajiem ceļiem jā — kontaktforma, pieteikšanās, pirkuma ceļš. Tās ir vietas, kur klusa salūšana maksā īstu naudu. Visas lapas pārklāšana ar testiem mazā projektā nav saprātīga. Sāc ar trim testiem trim svarīgākajiem ceļiem un pievieno, kad kaut kas salūzt.
izstrādes rīkigit versiju kontrolevs codelighthouseautomātiskie testici cd palaišana