Oppaat

Mikä on Vite? Selkokielinen opas sovellusten rakentajille

Vite (lausutaan ”veet”, ranskaksi ”nopea”) on rakennustyökalu verkkosivuille ja verkkosovelluksille. Rakentaessasi se ajaa kehityspalvelinta, joka näyttää muutoksesi selaimessa lähes välittömästi. Kun olet valmis julkaisuun, se paketoi koodisi pieniksi, optimoiduiksi tiedostoiksi, joita mikä tahansa verkkopalvelin voi tarjota. Se on ilmainen, avoimen lähdekoodin ja monien React-, Vue- ja Svelte-projektien oletustyökalu.

Miksi Vite on tärkeä, kun rakennat tekoälyllä

Saatat koskaan kirjoittaa Vite-komentoa, mutta jos sovelluksesi on rakennettu tekoälysovelluksen rakentajalla, Vite todennäköisesti ajaa sitä. Mythex aloittaa uudet projektit Vite + React + TypeScript + Tailwind -pinolla, ellet pyydä jotain muuta (miten tekniikka valitaan).

Vitén toiminnan tunteminen auttaa sinua seuraavissa:

  • Esikatselun ymmärtäminen. Live-esikatselu, joka päivittyy tekoälyn muokatessa tiedostoja, on tyypillisesti Viten kehityspalvelin.
  • Julkaisun ymmärtäminen. Vite-sovellus muuttuu kansioksi staattisia tiedostoja – HTML, JavaScript, CSS ja kuvat – mikä on halpaa ja yksinkertaista isännöidä.
  • Virheilmoitusten lukeminen. Kun esikatselussa näkyy punainen virhepeitto tai tyhjä sivu, syynä on usein Vite, joka ilmoittaa tiedoston kääntymisen epäonnistuneen.
  • Sen rajojen tunteminen. Vite rakentaa käyttöliittymän. Jos sovelluksesi tarvitsee taustapalvelun – tietokannan, salaisia API-avaimia, maksut – se toimii muualla. Katso etu- ja taustapuoli.

Arkinen vertaus

Ajattele ravintolan keittiötä.

  • Valmistelun aikana (kehitys) kokki maistaa ja säätää jokaista annosta matkan varrella. Muuta mausteita, maista uudelleen sekunnin päästä. Tämä on Viten kehityspalvelin: muokkaat tiedostoa, sivu päivittyy heti, usein menettämättä lomakkeeseen kirjoittamaasi.
  • Cateringtilaukselle (tuotanto) kaikki valmistetaan, annostellaan, pakataan ja merkitään, jotta se kestää kuljetuksen ja voidaan tarjoilla minne tahansa. Tämä on vite build: koodisi kootaan, pienennetään ja varustetaan tunnisteilla valmiiksi mihin tahansa palveluun.

Samat reseptit, kaksi hyvin erilaista tapaa käsitellä niitä – ja Vite tekee molemmat.

Mitä Vite todella tekee

Nykyaikainen verkkosovellus koostuu monista tiedostoista: komponenteista, tyyleistä, kuvista ja kolmannen osapuolen kirjastoista. Selaimet eivät voi käyttää kaikkea sellaisenaan. TypeScript on muutettava JavaScriptiksi, Reactin JSX on muunnettava, ja Tailwind-luokat on muutettava CSS:ksi.

Vite hoitaa tämän kahdessa tilassa:

Kehitys (npm run dev)Tuotanto (npm run build)
TavoiteNopea palaute rakennettaessaPienet, nopeat tiedostot oikeille kävijöille
MitenTarjoilee tiedostoja pyynnöstä selaimen omilla JavaScript-moduuleilla ja muuntaa vain sen, mitä sivu pyytääKokoaa koko koodin yhteen, poistaa käyttämättömät osat, pienentää ja antaa välimuistiystävälliset tiedostonimet
PäivityksetHot Module Replacement: muutokset näkyvät ilman täyttä lataustaRakenna uudelleen ja julkaise
TulosEi tallenneta mitään; toimii oletuksena osoitteessa http://localhost:5173dist/-kansio staattisia tiedostoja

Vanhemmat työkalut kokosivat koko sovelluksen ennen kuin näyttivät mitään, joten suuren projektin käynnistäminen ja päivittäminen saattoi kestää pitkään. Viten temppu on ohittaa tämä kehityksen aikana ja antaa selaimen ladata tiedostot tarpeen mukaan. Tuotannossa se yhä kokoaa koodin – Viten versiosta 8 alkaen Rolldown-nimisellä kokoajalla – koska monet pienet tiedostot ovat kävijöille hitaampia kuin muutama optimoitu.

Esimerkki: mitä Vite-projektin sisällä on

Tässä suunnilleen, miltä pieni Vite + React -sovellus näyttää:

my-app/
  index.html          ← ainoa HTML-sivu, josta sovellus alkaa
  package.json        ← lista kirjastoista ja komennoista (dev, build)
  vite.config.ts      ← Viten asetukset ja liitännäiset
  src/
    main.tsx          ← käynnistää Reactin ja liittää sen index.html-tiedostoon
    App.tsx           ← sovelluksesi ylätason komponentti
    index.css         ← tyylit, esim. @import "tailwindcss";
  public/             ← tiedostot, jotka kopioidaan sellaisenaan (favicon, robots.txt)

Ja package.json-tiedoston komennot:

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

Seuraa nyt yhtä muutosta:

  1. Pyydät tekoälyä: ”tee otsikosta sininen”.
  2. Se muokkaa luokkaa tiedostossa App.tsx.
  3. Vite huomaa tiedoston muuttuneen, muuntaa vain sen ja työntää päivityksen selaimeen.
  4. Otsikko muuttuu siniseksi esikatselussa, yleensä alle sekunnissa.

Kun julkaiset, vite build tuottaa jotain sellaista kuin dist/index.html ja dist/assets/index-a1b2c3.js. Satunnaisen näköinen osa tiedostonimessä muuttuu aina, kun sisältö muuttuu, joten selaimet ja CDN:t voivat tallentaa tiedostot pitkäksi aikaa välimuistiin ilman vanhentuneen koodin tarjoamista.

Ympäristömuuttujat Vitessä

Vite paljastaa selaimen koodille vain muuttujat, joiden nimi alkaa VITE_-etuliitteellä, esimerkiksi VITE_PUBLIC_MAP_ID. Se on turvatoimi: kaikki selaimen koodissa voivat kävijät nähdä, joten salaisten avainten ei koskaan pidä saada tuota etuliitettä, ja niiden on pysyttävä taustapalvelussa. Katso ympäristömuuttujat ja salaisuudet.

Keskeiset termit

TermiMerkitys
RakennustyökaluOhjelmisto, joka muuttaa lähdekoodin selaimen ajettaviksi tiedostoiksi.
Kehityspalvelin (dev server)Paikallinen verkkopalvelin kehitykseen, joka lataa muutokset nopeasti uudelleen.
HMR (Hot Module Replacement)Muuttuneen koodin vaihtaminen käynnissä olevaan sivuun ilman täyttä uudelleenlatausta.
Paketti (bundle)Monta lähdetiedostoa yhdistettynä muutamaksi optimoiduksi tiedostoksi.
MinifyVälilyöntien poistaminen ja nimien lyhentäminen tiedostojen pienentämiseksi.
dist-kansioViten tulostuskansio – tiedostot, jotka todella julkaiset.
Liitännäinen (plugin)Lisäosa, joka opettaa Vitelle uuden taidon, kuten React- tai Tailwind-tuen.
SPA (single-page app)Sovellus, joka lataa yhden HTML-sivun ja vaihtaa näkymät JavaScriptillä.

Yleiset väärinkäsitykset

  • ”Vite on kehys.” Se on rakennustyökalu. React, Vue tai Svelte on kehys; Vite ajaa ja paketoi sen.
  • ”Vite-sovellus sisältää taustapalvelun.” Tavallinen Vite-sovellus on pelkkä käyttöliittymä. Tietokannat, kirjautumiset ja salaiset avaimet tarvitsevat palvelimen tai API:n rinnalleen.
  • ”Kehityspalvelin sopii verkkoon.” Se ei ole tarkoitettu todelliselle liikenteelle. Julkaise aina tuotantokäännöksen tulos.
  • ”Kaikki .env-tiedostossa on salaista.” Vite-sovelluksessa VITE_-muuttujat upotetaan tiedostoihin, jotka jokainen kävijä lataa.
  • ”404-virhe sivun päivittämisen jälkeen tarkoittaa, että sovellus on rikki.” Yksisivuisessa sovelluksessa palvelimen täytyy ohjata jokainen reitti takaisin index.html-tiedostoon. Se on isäntäpalvelun asetus – katso 404-virheiden korjaaminen julkaisun jälkeen.

Mitä pyytää tekoälyrakentajaltasi

  • ”Onko tämä sovellus pelkkä Vite (käyttöliittymä), vai onko siinä myös taustapalvelu? Missä kukin osa ajetaan?”
  • ”Aja tuotantokäännös ja korjaa kaikki virheet ja varoitukset ennen julkaisua.”
  • ”Varmista, ettei salaisia avaimia ole VITE_-muuttujissa tai missään etupään koodissa.”
  • ”Esikatselu näyttää tyhjän sivun – tarkista Viten ja selaimen konsolin virheet ja korjaa syy.” Katso miten korjaat tyhjän valkoisen sivun.
  • ”Varmista, että minkä tahansa sivun URL-osoitteen päivittäminen toimii julkaisun jälkeen, ei vain etusivulla.”

Vite Mythexissä

Jokainen uusi Mythex-projekti alkaa Vitellä, ellet pyydä Next.js:ää, staattista HTML:ää tai eri taustapalvelua. Yksityisessä hiekkalaatikossasi oleva live-esikatselu päivittyy agentin muokatessa tiedostoja, ja Julkaise rakentaa sovelluksen ja julkaisee sen – sinun ei tarvitse pystyttää isännöintiä itse. Jos myöhemmin tarvitset API:n tai tietokannan, pyydä sitä chatissa, ja Mythex voi lisätä taustapalvelun Viten rinnalle (monipalvelu-sovellukset).

Kysymykset

Mikä on Vite yksinkertaisesti selitettynä?

Vite on rakennustyökalu verkkosivuille ja verkkosovelluksille. Työn aikana se ajaa nopeaa kehityspalvelinta, joka näyttää muutokset lähes välittömästi; kun olet valmis julkaisuun, se paketoi koodisi pieniksi, optimoiduiksi tiedostoiksi, joita mikä tahansa verkkopalvelin voi tarjota.

Miten Vite lausutaan?

Vite lausutaan ”veet”, kuten ranskan sana ”vite”, joka tarkoittaa ”nopea”, mitä nimi myös merkitsee.

Onko Vite kehys kuten React tai Next.js?

Ei. Vite on rakennustyökalu, ei käyttöliittymäkehys. Se ajaa ja paketoi React-, Vue-, Svelte- tai tavallisella JavaScriptillä kirjoitettuja sovelluksia. Next.js on täysi kehys omalla rakennusjärjestelmällään, joten Next.js-sovellukset eivät käytä Vitea.

Mikä ero on npm run dev:llä ja npm run build:illa Vite-projektissa?

npm run dev käynnistää kehityspalvelimen rakentamista ja testaamista varten välittömillä päivityksillä. npm run build luo optimoidut tuotantotiedostot, yleensä dist-kansioon, ja ne ovat se, mitä julkaiset.

Onko Vite ilmainen?

Kyllä. Vite on ilmainen ja avoimen lähdekoodin ohjelmisto MIT-lisenssillä.

Mythex · Pricing · Rakenna mitä tahansa tekoälyllä · Verkkosivu- ja sovellusmallipohjat · Mythex vertailussa · Tekoälysovellusten rakentamisen sanasto · Ilmaiset työkalut tekoälysovellusten rakentamiseen · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی 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 简体中文 繁體中文(香港) 繁體中文(台灣)