Vodiči

Šta je Vite? Vodič jednostavnim jezikom za graditelje aplikacija

Vite (izgovara se „vit“, što na francuskom znači „brzo“) je alat za izgradnju web sajtova i web aplikacija. Dok gradite, pokreće razvojni server koji prikazuje vaše izmjene u pregledaču gotovo odmah. Kada ste spremni za objavljivanje, pakuje vaš kod u male, optimizovane datoteke koje može da servira bilo koji web hosting. Besplatan je, open source je i podrazumijevani alat iza mnogih React, Vue i Svelte projekata.

Zašto je Vite važan kada gradite uz AI

Možda nikada nećete unijeti nijednu Vite komandu, ali ako je vaša aplikacija izgrađena uz AI alat za izradu, Vite je vjerovatno ono što je pokreće. Mythex pokreće nove projekte na Vite + React + TypeScript + Tailwind osim ako ne tražite nešto drugo (kako se bira tehnologija).

Znanje o tome šta Vite radi pomaže vam da:

  • Razumijete Preview. Živi pregled koji se ažurira dok AI mijenja datoteke je tipično Vite razvojni server.
  • Razumijete objavljivanje. Vite aplikacija postaje fascikla statičkih datoteka — HTML, JavaScript, CSS i slike — što je jeftino i jednostavno za hostovanje.
  • Čitate poruke o greškama. Kada preview prikaže crveni prozor sa greškom ili praznu stranicu, često je to Vite koji prijavljuje da se datoteka nije kompajlirala.
  • Znate njegova ograničenja. Vite gradi frontend. Ako vaša aplikacija treba backend — bazu podataka, tajne API ključeve, plaćanja — to radi negdje drugo. Pogledajte frontend naspram backenda.

Svakodnevna analogija

Zamislite kuhinju restorana.

  • Tokom pripreme (razvoj), kuhar kuša i podešava svako jelo dok radi. Promijenite začin, ponovo ga okusite sekund kasnije. To je Vite razvojni server: mijenjate datoteku, stranica se odmah ažurira, često bez gubitka onoga što ste upisali u formular.
  • Za cateringu (produkcija), sve se skuva, porcioniše, upakuje i označi tako da dobro putuje i može se poslužiti bilo gdje. To je vite build: vaš kod se spakuje, smanji i dobije otiske u imenima datoteka, spremne za bilo koji hosting.

Isti recepti, dva veoma različita načina rada — a Vite radi oba.

Šta Vite zapravo radi

Savremena web aplikacija se sastoji od mnogo datoteka: komponenti, stilova, slika i biblioteka trećih strana. Pregledači ne mogu sve to koristiti onako kako je napisano. TypeScript mora postati JavaScript, React JSX mora biti transformisan, a Tailwind klase moraju biti pretvorene u CSS.

Vite to rješava u dva režima:

Razvoj (npm run dev)Produkcija (npm run build)
CiljBrza povratna informacija tokom izradeMali, brzi fajlovi za prave posjetioce
KakoServira datoteke na zahtjev koristeći nativne JavaScript module pregledača, transformišući samo ono što stranica tražiSpaja sav kod zajedno, uklanja neiskorišćene dijelove, sažima ga i dodaje imena datoteka prijateljska kešu
AžuriranjaHot Module Replacement: izmjene se pojavljuju bez punog ponovnog učitavanjaPonovo izgradite i ponovo objavite
IzlazNišta se ne čuva; podrazumijevano radi na http://localhost:5173Fascikla dist/ sa statičkim datotekama

Stariji alati su spajali cijelu aplikaciju prije nego što išta prikažu, pa je pokretanje i ažuriranje velikog projekta moglo trajati dugo. Vitov trik je da to preskače tokom razvoja i pusti pregledač da učitava datoteke po potrebi. Za produkciju, i dalje spaja — od Vite 8, uz bundler pod nazivom Rolldown — jer su mnoge male datoteke sporije za posjetioce od nekoliko optimizovanih.

Praktičan primjer: šta je unutra u Vite projektu

Evo otprilike kako izgleda mala Vite + React aplikacija:

my-app/
  index.html          ← jedina HTML stranica od koje aplikacija kreće
  package.json        ← lista biblioteka i skripti (dev, build)
  vite.config.ts      ← Vite podešavanja i plugin-ovi
  src/
    main.tsx          ← pokreće React i montira ga u index.html
    App.tsx           ← glavna komponenta vaše aplikacije
    index.css         ← stilovi, npr. @import "tailwindcss";
  public/             ← datoteke kopirane kakve jesu (favicon, robots.txt)

I skripte u package.json:

{
  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "preview": "vite preview"
  }
}

Sada pratite jednu izmjenu:

  1. Tražite od AI-a da „naslov bude plav“.
  2. On mijenja klasu u App.tsx.
  3. Vite primijeti da se datoteka promijenila, transformiše baš tu datoteku i šalje ažuriranje pregledaču.
  4. Naslov postaje plav u pregledu, obično za manje od sekunde.

Kada objavite, vite build proizvede nešto poput dist/index.html i dist/assets/index-a1b2c3.js. Nasumično izgledajući dio imena datoteke mijenja se kada se sadržaj promijeni, pa pregledači i CDN-ovi mogu dugo keširati datoteke bez posluživanja zastarjelog koda.

Varijable okruženja u Vite-u

Vite za kod u pregledaču izlaže samo varijable čiji nazivi počinju sa VITE_, na primjer VITE_PUBLIC_MAP_ID. To je mjera sigurnosti: sve što je u kodu pregledača može da vidi posjetilac, pa tajni ključevi nikada ne smiju imati taj prefiks i moraju ostati na backendu. Pogledajte varijable okruženja i tajne.

Ključni pojmovi

PojamZnačenje
Alat za izgradnjuSoftver koji izvorni kod pretvara u datoteke koje pregledači mogu da pokrenu.
Razvojni serverLokalni web server za razvoj koji brzo učitava izmjene.
HMR (Hot Module Replacement)Zamjena izmijenjenog koda u pokrenutoj stranici bez punog ponovnog učitavanja.
BundleMnogo izvornih datoteka spojeno u manje, optimizovane datoteke.
MinifyUklanjanje razmaka i skraćivanje naziva kako bi datoteke bile manje.
Fascikla distVitova izlazna fascikla — datoteke koje zaista objavljujete.
PluginDodatak koji uči Vite novoj mogućnosti, poput podrške za React ili Tailwind.
SPA (jednostranična aplikacija)Aplikacija koja učitava jednu HTML stranicu i mijenja prikaze pomoću JavaScripta.

Česte zablude

  • „Vite je framework.“ To je alat za izgradnju. Framework su React, Vue ili Svelte; Vite ga pokreće i pakuje.
  • „Vite aplikacija uključuje backend.“ Standardna Vite aplikacija je samo frontend. Baze podataka, prijave i tajni ključevi zahtijevaju server ili API uz nju.
  • „Razvojni server je u redu staviti na internet.“ Nije namijenjen za pravi saobraćaj. Uvijek objavljujte izlaz produkcijske izgradnje.
  • „Sve u .env je tajno.“ U Vite aplikaciji, VITE_ varijable se ugrađuju u datoteke koje svaki posjetilac preuzima.
  • „Osvježavanje stranice koja daje 404 znači da je aplikacija pokvarena.“ U jednostraničnoj aplikaciji, hosting mora svaku rutu vratiti na index.html. To je podešavanje hostinga — pogledajte kako popraviti 404 greške nakon objavljivanja.

Šta tražiti od vašeg AI alata

  • „Da li je ova aplikacija samo Vite (frontend), ili ima i backend? Gdje se svaki dio pokreće?“
  • „Pokreni produkcijsku izgradnju i popravi sve greške ili upozorenja prije nego objavim.“
  • „Provjeri da nijedan tajni ključ nije u VITE_ varijablama niti bilo gdje u frontend kodu.“
  • „Preview prikazuje praznu stranicu — provjeri greške u Vite i konzoli pregledača i popravi uzrok.“ Pogledajte kako popraviti praznu bijelu stranicu.
  • „Pobrini se da osvježavanje bilo koje URL stranice radi nakon objavljivanja, ne samo početne stranice.“

Vite u Mythexu

Svaki novi Mythex projekat počinje na Viteu osim ako ne tražite Next.js, statički HTML ili drugačiji backend. Živi Preview u vašem privatnom sandboxu se ažurira dok agent mijenja datoteke, a Publish izgradi aplikaciju i objavi je — ne morate sami podešavati hosting. Ako kasnije zatrebate API ili bazu podataka, zatražite u chatu, a Mythex može dodati backend servis uz Vite frontend (aplikacije sa više servisa).

Pitanja

Šta je Vite jednostavnim riječima?

Vite je alat za izgradnju web sajtova i web aplikacija. Dok radite, pokreće brz razvojni server koji prikazuje izmjene gotovo odmah; kada ste spremni za objavljivanje, pakuje vaš kod u male, optimizovane datoteke koje može da servira bilo koji web hosting.

Kako se izgovara Vite?

Vite se izgovara „vit“, kao francuska riječ za „brzo“, što i znači njegovo ime.

Da li je Vite framework poput Reacta ili Next.js?

Ne. Vite je alat za izgradnju, a ne UI framework. Pokreće i pakuje aplikacije napisane u Reactu, Vueu, Svelteu ili običnom JavaScriptu. Next.js je kompletan framework sa sopstvenim sistemom izgradnje, pa Next.js aplikacije ne koriste Vite.

Koja je razlika između npm run dev i npm run build u Vite projektu?

npm run dev pokreće razvojni server za izgradnju i testiranje, sa trenutnim ažuriranjima. npm run build pravi optimizovane datoteke za produkciju, obično u fascikli dist, a upravo to se objavljuje.

Da li je Vite besplatan?

Da. Vite je besplatan i open source pod MIT licencom.

Mythex · Pricing · Izradite bilo šta uz AI · Šabloni za web stranice i aplikacije · Mythex u poređenju · Rječnik izrade aplikacija uz AI · Besplatni alati za izradu aplikacija uz AI · English

English አማርኛ العربية Български বাংলা Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)