Guies

Què és Vite? Guia en llenguatge senzill per a creadors d'apps

Vite (es pronuncia «vit», que en francès vol dir «ràpid») és una eina de compilació per a llocs web i apps web. Mentre construeixes, executa un servidor de desenvolupament que mostra els canvis al navegador gairebé a l'instant. Quan estàs a punt per llançar, empaqueta el teu codi en fitxers petits i optimitzats que qualsevol allotjament web pot servir. És gratuïta, de codi obert i l'eina per defecte darrere de molts projectes de React, Vue i Svelte.

Per què Vite importa quan construeixes amb IA

Potser mai no escrius una ordre de Vite, però si la teva app s'ha construït amb un constructor d'apps d'IA, probablement la executa Vite. Mythex comença els projectes nous amb Vite + React + TypeScript + Tailwind tret que demanis una altra cosa (com es tria la tecnologia).

Saber què fa Vite t'ajuda a:

  • Entendre la vista prèvia. La vista prèvia en directe que s'actualitza mentre la IA edita fitxers sol ser un servidor de desenvolupament de Vite.
  • Entendre el desplegament. Una app de Vite es converteix en una carpeta de fitxers estàtics —HTML, JavaScript, CSS i imatges—, que és barat i simple d'allotjar.
  • Llegir els missatges d'error. Quan la vista prèvia mostra una capa d'error vermella o una pàgina en blanc, sovint és Vite que informa que un fitxer no s'ha pogut compilar.
  • Conèixer els seus límits. Vite compila el frontend. Si la teva app necessita un backend —una base de dades, claus d'API secretes, pagaments—, això s'executa en un altre lloc. Consulta frontend contra backend.

Una analogia quotidiana

Pensa en la cuina d'un restaurant.

  • Durant la preparació del servei (desenvolupament), el cuiner tasta i ajusta cada plat mentre treballa. Canvies el condiment, el tastes de nou un segon després. Això és el servidor de desenvolupament de Vite: canvies un fitxer, la pàgina s'actualitza a l'instant, sovint sense perdre fins i tot el que havies escrit en un formulari.
  • Per a una comanda de càtering (producció), tot es cuina, es porciona, s'empaqueta i s'etiqueta perquè viatgi bé i es pugui servir a qualsevol lloc. Això és vite build: el teu codi es agrupa, es redueix i es marca amb noms de fitxer únics en fitxers preparats per a qualsevol allotjament.

Mateixes receptes, dues maneres molt diferents de gestionar-les, i Vite fa les dues.

Què fa realment Vite

Una app web moderna està formada per molts fitxers: components, estils, imatges i biblioteques de tercers. Els navegadors no poden fer servir tot això tal com està escrit. TypeScript s'ha de convertir en JavaScript, el JSX de React s'ha de transformar i les classes de Tailwind s'han de convertir en CSS.

Vite ho gestiona en dos modes:

Desenvolupament (npm run dev)Producció (npm run build)
ObjectiuRetroalimentació ràpida mentre construeixesFitxers petits i ràpids per a visitants reals
ComServeix els fitxers sota demanda fent servir els mòduls JavaScript nadius del navegador, transformant només el que demana la pàginaAgrupa tot el codi junt, elimina les parts no usades, minimitza i afegeix noms de fitxer amigables amb la memòria cau
ActualitzacionsSubstitució de mòduls en calent (HMR): els canvis apareixen sense recarregar la pàgina completaTornar a compilar i tornar a desplegar
SortidaNo es desa res; s'executa a http://localhost:5173 per defecteUna carpeta dist/ amb fitxers estàtics

Les eines més antigues agrupaven tota l'app abans de mostrar res, així que iniciar i actualitzar un projecte gran podia trigar molt. El truc de Vite és saltar-se aquest pas durant el desenvolupament i deixar que el navegador carregui els fitxers quan calgui. Per a producció, encara agrupa —a partir de Vite 8, amb un empaquetador anomenat Rolldown—, perquè molts fitxers petits són més lents per als visitants que uns pocs d'optimitzats.

Un exemple pràctic: què hi ha dins d'un projecte de Vite

Així és aproximadament una app petita de Vite + React:

my-app/
  index.html          ← the one HTML page the app starts from
  package.json        ← list of libraries and scripts (dev, build)
  vite.config.ts      ← Vite settings and plugins
  src/
    main.tsx          ← starts React and mounts it into index.html
    App.tsx           ← your app's top-level component
    index.css         ← styles, e.g. @import "tailwindcss";
  public/             ← files copied as-is (favicon, robots.txt)

I els scripts de package.json:

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

Segueix ara un sol canvi:

  1. Demanes a la IA que «posi el títol en blau».
  2. Edita una classe a App.tsx.
  3. Vite detecta que el fitxer ha canviat, transforma només aquest fitxer i envia l'actualització al navegador.
  4. El títol es torna blau a la vista prèvia, normalment en menys d'un segon.

Quan publiques, vite build produeix alguna cosa com dist/index.html més dist/assets/index-a1b2c3.js. Aquella part del nom del fitxer que sembla aleatòria canvia cada vegada que canvia el contingut, de manera que els navegadors i les CDN poden guardar els fitxers a la memòria cau durant molt de temps sense servir codi obsolet.

Variables d'entorn a Vite

Vite només exposa al codi del navegador les variables que comencen per VITE_, per exemple VITE_PUBLIC_MAP_ID. És una mesura de seguretat: qualsevol cosa que hi hagi al codi del navegador la pot veure qualsevol visitant, així que les claus secretes mai no han de dur aquest prefix i han de quedar-se en un backend. Consulta variables d'entorn i secrets.

Termes clau

TermeSignificat
Eina de compilacióProgramari que converteix el codi font en fitxers que els navegadors poden executar.
Servidor de desenvolupamentUn servidor web local per al desenvolupament que recarrega els canvis ràpidament.
HMR (Hot Module Replacement)Substitució del codi canviat a la pàgina en execució sense recarregar-la completa.
Bundle (agrupació)Molts fitxers de codi font combinats en menys fitxers optimitzats.
MinificarEliminar espais i escurçar noms per fer els fitxers més petits.
Carpeta distLa carpeta de sortida de Vite: els fitxers que realment es despleguen.
Complement (plugin)Un complement que ensenya a Vite un nou truc, com el suport de React o Tailwind.
SPA (app d'una sola pàgina)Una app que carrega una pàgina HTML i canvia de vista amb JavaScript.

Idees errònies habituals

  • «Vite és un framework.» És una eina de compilació. React, Vue o Svelte és el framework; Vite l'executa i l'empaqueta.
  • «Una app de Vite inclou un backend.» Una app estàndard de Vite és només frontend. Les bases de dades, els inicis de sessió i les claus secretes necessiten un servidor o una API al costat.
  • «El servidor de desenvolupament es pot posar en línia.» No està pensat per al trànsit real. Despliega sempre la sortida de la compilació de producció.
  • «Tot el que hi ha a .env és secret.» En una app de Vite, les variables VITE_ s'incrusten als fitxers que descarrega cada visitant.
  • «Si refrescar una pàgina dona un 404, l'app està trencada.» En una app d'una sola pàgina, l'allotjament ha de retornar totes les rutes a index.html. És una configuració d'allotjament; consulta com arreglar errors 404 després de desplegar.

Què demanar al teu constructor d'IA

  • «Aquesta app és només de Vite (frontend), o també té backend? On s'executa cada part?»
  • «Executa la compilació de producció i corregeix tots els errors o avisos abans de publicar.»
  • «Comprova que cap clau secreta sigui a variables VITE_ ni en qualsevol lloc del codi frontend.»
  • «La vista prèvia mostra una pàgina en blanc: revisa els errors de Vite i de la consola del navegador i corregeix la causa.» Consulta com arreglar una pàgina en blanc.
  • «Assegura't que refrescar qualsevol URL de pàgina funcioni després de publicar, no només la pàgina d'inici.»

Vite a Mythex

Cada projecte nou de Mythex comença amb Vite tret que demanis Next.js, HTML estàtic o un backend diferent. La vista prèvia en directe del teu entorn privat s'actualitza mentre l'agent edita fitxers, i Publicar compila l'app i la despliega; no has de configurar tu mateix cap allotjament. Si més endavant necessites una API o una base de dades, demana-ho al xat i Mythex pot afegir un servei de backend al costat del frontend de Vite (apps de múltiples serveis).

Preguntes

Què és Vite, en termes senzills?

Vite és una eina de compilació per a llocs web i apps web. Mentre treballes, executa un servidor de desenvolupament ràpid que mostra els canvis gairebé a l'instant; quan estàs a punt per llançar, empaqueta el teu codi en fitxers petits i optimitzats que qualsevol allotjament web pot servir.

Com es pronuncia Vite?

Vite es pronuncia «vit», com la paraula francesa per a «ràpid», que és el que vol dir el nom.

Vite és un framework com React o Next.js?

No. Vite és una eina de compilació, no un framework d'interfície. Executa i empaqueta apps escrites amb React, Vue, Svelte o JavaScript pla. Next.js és un framework complet amb el seu propi sistema de compilació, així que les apps de Next.js no fan servir Vite.

Quina és la diferència entre npm run dev i npm run build en un projecte de Vite?

npm run dev inicia el servidor de desenvolupament per construir i provar, amb actualitzacions instantànies. npm run build crea els fitxers de producció optimitzats, normalment en una carpeta dist, que són els que es despleguen.

Vite és gratuït?

Sí. Vite és gratuït i de codi obert sota la llicència MIT.

Mythex · Pricing · Crea qualsevol cosa amb IA · Plantilles de llocs web i aplicacions · Mythex comparat · Glossari de creació d’aplicacions amb IA · Eines gratuïtes per crear aplicacions amb IA · English

English አማርኛ العربية Български বাংলা Bosanski Č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 简体中文 繁體中文(香港) 繁體中文(台灣)