Naudojant „Vite“, tam tikri kabliukai gali žymiai sulėtinti transformacijas ir bendrą našumą. Čia yra įprasti kabliukai, kurie gali sukelti vėlavimą:
Įprasti kabliukai, kurie gali sulėtinti „Vite“ transformacijas
1. „Config` hook:
- Aprašymas: Šis kabliuką kviečiamas modifikuoti „Vite“ konfigūraciją, kol jis nebus išspręstas. Jei šis kabliukas atlieka sunkius skaičiavimus ar sinchronines operacijas, jis gali sulėtinti „Vite“ serverio paleidimo laiką.
- Našumo patarimas: išlaikykite operacijas šiame kabliuke lengvas ir prireikus apsvarstykite galimybę naudotis asinchroninėmis operacijomis.
2.
- Aprašymas: Šis kabliukas įvykdomas po to, kai „Vite“ konfigūracija bus išspręsta. Jei jame yra sudėtinga logika ar sunkus apdorojimas, jis gali atidėti vėlesnes operacijas.
- Našumo patarimas: naudokite šį kabliuką skaitydami ir saugokite išspręstą konfigūraciją, tačiau venkite intensyvių skaičiavimų.
3. „Transform“ kabliukas:
- Aprašymas: Šis kabliukas yra atsakingas už failų pertvarkymą taip, kaip prašoma. Jei transformacijos logika yra lėta arba susijusi su sunkiu apdorojimu (pvz., Sudėtingomis AST manipuliacijomis), tai gali turėti įtakos HMR reagavimui.
- Veiklos patarimas: optimizuokite transformacijos logiką ir apsvarstykite talpyklos talpyklos rezultatus ten, kur įmanoma.
4. „Krovinys“ kabliuko:
- Aprašymas: Šis kabliuką naudojamas, kai įkeliamas modulis. Jei ji apima logiką, kuri gauna ar apdoroja duomenis iš išorinių šaltinių, ji gali sukelti delsą.
- Našumo patarimas: sumažinkite išorinius skambučius ir išlaikykite logiką šiame kabliuke.
5. „ResolveID“ kabliukas:
- Aprašymas: Šis kabliuką kviečiamas išspręsti modulio ID. Jei ji apima sudėtingos skiriamosios gebos logiką ar sinchronines operacijas, ji gali sulėtinti modulio skiriamosios gebos procesą.
- Našumo patarimas: supaprastinkite skiriamąją gebos logiką ir išvenkite nereikalingo sudėtingumo.
6. „BuildStart“ ir „Buildend“ kabliukai:
- Aprašymas: Šie kabliukai vadinami kūrimo proceso pradžioje ir pabaigoje. Jei juose yra sunkių operacijų, jie gali pratęsti statybos laiką.
- Našumo patarimas: apribokite šių kabliukų operacijas prie esminių užduočių.
7. Barrel failai:
-Aprašymas: Nors ne kabliukas, naudojant statinių failus (rodyklės failus, kurie „ReExport“ moduliai) gali padidinti paketų dydžius ir komplikacijas su medžių drebėjimu, o tai gali sulėtinti kūrimo ir HMR.
- Našumo patarimas: jei įmanoma, venkite statinių failų, ypač didesniuose projektuose, kad pagerintumėte našumą.
8. Papildiniai:
- Aprašymas: Kai kurie „Vite“ papildiniai gali įvesti našumo pridėtines išlaidas, jei jie nėra optimizuoti, arba jei jie atlieka platų apdorojimą.
- Našumo patarimas: Įvertinkite papildinių poveikį našumui ir apsvarstykite alternatyvas ar optimizavimą.
Sužinoję šiuos kabliukus ir galimą poveikį našumui, kūrėjai gali optimizuoti savo „Vite“ konfigūracijas ir pagerinti bendrą vystymosi patirtį. Norint palaikyti greitą kūrimo laiką ir reaguojantį HMR, labai svarbu išlaikyti lengvą operacijų lengvumą ir vengti sudėtingos logikos.
Citatos:[1] https://vitejs.dev/guide/api-plugin
[2] https://shopify.engineering/developer-experience-with-hydrogen-and-vite
[3] https://vitejs.dev/config/build-options
[4] https://remix.run/docs/en/main/guides/vite
[5] https://github.com/storyBookjs/builder-vite/issues/577