Miongozo

Vite ni nini? Mwongozo Rahisi kwa Wajenzi wa Programu

Vite (hutamkwa "veet", maana yake "haraka" kwa Kifaransa) ni zana ya kujenga tovuti na programu za wavuti. Unapokuwa unajenga, inaendesha seva ya maendeleo inayoonyesha mabadiliko yako kwenye kivinjari karibu papo hapo. Unapokuwa tayari kuzindua, inafunga msimbo wako kuwa faili ndogo na zilizoboreshwa ambazo mwenyeji yeyote wa wavuti anaweza kuzitoa. Ni bure, ni ya chanzo huria, na ndiyo zana ya msingi nyuma ya miradi mingi ya React, Vue na Svelte.

Kwa nini Vite ni muhimu unapojenga kwa AI

Huenda usiandike amri yoyote ya Vite kamwe, lakini ikiwa programu yako ilijengwa kwa zana ya kujenga programu ya AI, Vite huenda ndiyo inayoiendesha. Mythex huanzisha miradi mipya kwenye Vite + React + TypeScript + Tailwind isipokuwa uombe kitu kingine (jinsi teknolojia inavyochaguliwa).

Kujua kazi ya Vite kunakusaidia:

  • Kuelewa Preview. Onyesho la moja kwa moja linalosasishwa AI inapohariri faili kwa kawaida ni seva ya maendeleo ya Vite.
  • Kuelewa uchapishaji. Programu ya Vite inakuwa folda ya faili tuli: HTML, JavaScript, CSS na picha, ambazo ni rahisi na nafuu kuzihifadhi mtandaoni.
  • Kusoma ujumbe wa hitilafu. Preview ikionyesha kisanduku chekundu cha hitilafu au ukurasa mtupu, mara nyingi ni Vite inayoripoti kwamba faili moja imeshindwa kujengwa.
  • Kujua mipaka yake. Vite inajenga sehemu ya mbele (frontend). Ikiwa programu yako inahitaji backend (hifadhidata, funguo za siri za API, malipo), hiyo inaendeshwa mahali pengine. Tazama sehemu ya mbele dhidi ya nyuma.

Mfano wa kila siku

Fikiria jikoni la mgahawa.

  • Wakati wa maandalizi ya huduma (maendeleo), mpishi anaonja na kurekebisha kila chakula kadiri anavyoendelea. Badilisha viungo, onja tena sekunde moja baadaye. Hiyo ndiyo seva ya maendeleo ya Vite: unabadilisha faili, ukurasa unasasishwa mara moja, mara nyingi bila hata kupoteza ulichoandika kwenye fomu.
  • Kwa oda ya karamu (uzalishaji), kila kitu kinapikwa, kugawanywa, kufungwa na kuwekewa lebo ili kisafiri vizuri na kuhudumiwa popote. Hiyo ndiyo vite build: msimbo wako unaunganishwa, kupunguzwa na kupewa alama tayari kwa mwenyeji yeyote.

Mapishi yale yale, njia mbili tofauti za kuyashughulikia, na Vite inafanya zote mbili.

Vite inafanya nini hasa

Programu ya kisasa ya wavuti inaundwa na faili nyingi: vipengele, mitindo, picha na maktaba za watu wengine. Vivinjari haviwezi kutumia yote hayo kama yalivyoandikwa. TypeScript inapaswa kugeuzwa kuwa JavaScript, JSX ya React inapaswa kubadilishwa, na madarasa ya Tailwind yanapaswa kugeuzwa kuwa CSS.

Vite inashughulikia haya katika njia mbili:

Maendeleo (npm run dev)Uzalishaji (npm run build)
LengoMaoni ya haraka wakati wa kujengaFaili ndogo na za haraka kwa wageni halisi
JinsiHutoa faili unapozihitaji kwa kutumia moduli za JavaScript asilia za kivinjari, ikibadilisha tu kile ukurasa unachoombaHuunganisha msimbo wote pamoja, huondoa sehemu ambazo hazitumiki, hupunguza ukubwa na kuongeza majina ya faili yanayofaa kuhifadhiwa kwenye cache
MasasishoHot Module Replacement: mabadiliko yanaonekana bila kupakia upya ukurasa mzimaJenga upya na upeleke tena
MatokeoHayahifadhiwi; yanaendeshwa kwenye http://localhost:5173 kwa chaguo-msingiFolda ya dist/ yenye faili tuli

Zana za zamani zilifunga programu nzima kabla ya kuonyesha chochote, kwa hiyo kuanzisha na kusasisha mradi mkubwa kuliweza kuchukua muda mrefu. Mbinu ya Vite ni kuruka hatua hiyo wakati wa maendeleo na kuacha kivinjari kupakia faili inapozihitaji. Kwa uzalishaji bado inaunganisha, kuanzia Vite 8, kwa kutumia kifungashio kiitwacho Rolldown, kwa sababu faili nyingi ndogo ni polepole kwa wageni kuliko chache zilizoboreshwa.

Mfano wa kazi: kilichomo ndani ya mradi wa Vite

Hii ndiyo muundo wa takriban wa programu ndogo ya Vite + React:

my-app/
  index.html          ← ukurasa mmoja wa HTML ambapo programu inaanzia
  package.json        ← orodha ya maktaba na amri (dev, build)
  vite.config.ts      ← mipangilio ya Vite na plugins
  src/
    main.tsx          ← inaanzisha React na kuiweka ndani ya index.html
    App.tsx           ← kipengele cha juu kabisa cha programu yako
    index.css         ← mitindo, mfano @import "tailwindcss";
  public/             ← faili zinazonakiliwa kama zilivyo (favicon, robots.txt)

Na amri katika package.json:

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

Sasa fuata badiliko moja:

  1. Unamwomba AI "fanya kichwa cha habari kiwe bluu".
  2. Inabadilisha darasa moja kwenye App.tsx.
  3. Vite inagundua faili limebadilika, inabadilisha faili hilo tu na kumsukumia kivinjari sasisho.
  4. Kichwa cha habari kinageuka bluu kwenye preview, kwa kawaida ndani ya sekunde moja.

Unapochapisha, vite build huzalisha kitu kama dist/index.html pamoja na dist/assets/index-a1b2c3.js. Sehemu inayoonekana kama jina la nasibu la faili hubadilika kila maudhui yanapobadilika, ili vivinjari na CDN viweze kuhifadhi faili kwa muda mrefu bila kutoa msimbo wa zamani.

Vigezo vya mazingira katika Vite

Vite inaonyesha kwa msimbo wa kivinjari tu vigezo vyenye majina yanayoanza na VITE_, kwa mfano VITE_PUBLIC_MAP_ID. Hiyo ni hatua ya usalama: chochote kilicho kwenye msimbo wa kivinjari kinaweza kuonwa na wageni, kwa hiyo funguo za siri lazima zisiwe na kiambishi hicho na zibaki kwenye backend. Tazama vigezo vya mazingira na siri.

Maneno muhimu

NenoMaana
Zana ya kujengaProgramu inayobadilisha msimbo wa chanzo kuwa faili ambazo vivinjari vinaweza kuziendesha.
Seva ya maendeleoSeva ya wavuti ya ndani kwa ajili ya maendeleo inayopakia mabadiliko haraka.
HMR (Hot Module Replacement)Kubadilisha msimbo uliobadilishwa ndani ya ukurasa unaoendelea bila kupakia upya kabisa.
BundleFaili nyingi za chanzo zilizounganishwa kuwa faili chache zilizoboreshwa.
MinifyKuondoa nafasi na kufupisha majina ili kufanya faili kuwa ndogo.
Folda ya distFolda ya matokeo ya Vite, faili halisi unazopeleka mtandaoni.
PluginNyongeza inayofundisha Vite kazi mpya, kama msaada wa React au Tailwind.
SPA (single-page app)Programu inayopakia ukurasa mmoja wa HTML na kubadilisha mionekano kwa JavaScript.

Dhana potofu za kawaida

  • "Vite ni framework." Ni zana ya kujenga. React, Vue au Svelte ndiyo framework; Vite inaiendesha na kuifunga.
  • "Programu ya Vite inajumuisha backend." Programu ya kawaida ya Vite ni ya sehemu ya mbele pekee. Hifadhidata, kuingia kwa watumiaji na funguo za siri zinahitaji seva au API pembeni yake.
  • "Seva ya maendeleo ni salama kuiweka mtandaoni." Haikusudiwi kwa watu wengi halisi. Daima peleka matokeo ya build ya uzalishaji.
  • "Chochote kilicho kwenye .env ni siri." Kwenye programu ya Vite, vigezo vya VITE_ vinaingizwa moja kwa moja kwenye faili ambazo kila mgeni anazipakua.
  • "Ukurasa unaorudisha 404 unamaanisha programu imeharibika." Kwenye single-page app, mwenyeji lazima atume kila njia kurudi kwenye index.html. Hiyo ni mpangilio wa mwenyeji; tazama jinsi ya kurekebisha makosa ya 404 baada ya kuchapisha.

Cha kumwomba AI yako ya kujenga

  • "Je, programu hii ni ya Vite pekee (sehemu ya mbele), au ina backend pia? Kila sehemu inaendeshwa wapi?"
  • "Endesha build ya uzalishaji na urekebishe hitilafu au maonyo yote kabla sijachapisha."
  • "Hakikisha hakuna funguo za siri kwenye vigezo vya VITE_ wala mahali popote kwenye msimbo wa sehemu ya mbele."
  • "Preview inaonyesha ukurasa mweupe mtupu. Angalia hitilafu za Vite na console ya kivinjari kisha urekebishe chanzo." Tazama jinsi ya kurekebisha ukurasa mweupe mtupu.
  • "Hakikisha kupakia upya URL yoyote ya ukurasa kunafanya kazi baada ya kuchapisha, si ukurasa wa nyumbani pekee."

Vite kwenye Mythex

Kila mradi mpya wa Mythex huanzia kwenye Vite isipokuwa uombe Next.js, HTML tuli au backend tofauti. Onyesho la moja kwa moja katika sanduku lako la faragha la majaribio husasishwa AI inapohariri faili, na Publish hujenga programu na kuipeleka mtandaoni. Hakuna mwenyeji wa kuweka mwenyewe. Ukihitaji API au hifadhidata baadaye, omba kwenye chat na Mythex inaweza kuongeza huduma ya backend pamoja na sehemu ya mbele ya Vite (programu za huduma nyingi).

Maswali

Vite ni nini kwa maneno rahisi?

Vite ni zana ya kujenga tovuti na programu za wavuti. Unapofanya kazi, inaendesha seva ya maendeleo ya haraka inayoonyesha mabadiliko karibu papo hapo; unapokuwa tayari kuzindua, inafunga msimbo wako kuwa faili ndogo na zilizoboreshwa ambazo mwenyeji yeyote wa wavuti anaweza kuzitoa.

Vite inatamkwaje?

Vite inatamkwa 'veet', kama neno la Kifaransa la 'haraka', ambalo ndilo maana ya jina lake.

Je, Vite ni framework kama React au Next.js?

Hapana. Vite ni zana ya kujenga, si framework ya kiolesura. Inaendesha na kufunga programu zilizoandikwa kwa React, Vue, Svelte au JavaScript tupu. Next.js ni framework kamili yenye mfumo wake wa kujenga, kwa hiyo programu za Next.js hazitumii Vite.

Kuna tofauti gani kati ya npm run dev na npm run build katika mradi wa Vite?

npm run dev huanzisha seva ya maendeleo kwa ajili ya kujenga na kujaribu, yenye masasisho ya papo hapo. npm run build huunda faili zilizoboreshwa za uzalishaji, kwa kawaida kwenye folda ya dist, ambazo ndizo unazopeleka mtandaoni.

Je, Vite ni bure?

Ndiyo. Vite ni ya bure na ya chanzo huria chini ya leseni ya MIT.

Mythex · Pricing · Jenga chochote kwa AI · Violezo vya tovuti na programu · Mythex ikilinganishwa · Kamusi ya istilahi za kujenga programu kwa AI · Zana za bure za kujenga programu kwa AI · English

English አማርኛ العربية Български বাংলা Bosanski 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 தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)