Οδηγοί

Τι είναι το Vite; Οδηγός απλά για δημιουργούς εφαρμογών

Το Vite (προφέρεται «βιτ», από τα γαλλικά «γρήγορα») είναι εργαλείο build για ιστότοπους και web εφαρμογές. Όσο χτίζετε, τρέχει έναν development server που δείχνει τις αλλαγές σας στον browser σχεδόν άμεσα. Όταν είστε έτοιμοι για κυκλοφορία, πακετάρει τον κώδικα σε μικρά, βελτιστοποιημένα αρχεία που μπορεί να σερβίρει οποιοσδήποτε web host. Είναι δωρεάν, ανοιχτού κώδικα και το προεπιλεγμένο εργαλείο πίσω από πολλά έργα με React, Vue και Svelte.

Γιατί έχει σημασία το Vite όταν φτιάχνετε με AI

Μπορεί να μην γράψετε ποτέ εντολή Vite, αλλά αν η εφαρμογή σας έγινε με AI builder, πιθανότατα την τρέχει το Vite. Το Mythex ξεκινά τα νέα έργα με Vite + React + TypeScript + Tailwind, εκτός αν ζητήσετε κάτι άλλο (πώς επιλέγεται η τεχνολογία).

Το να ξέρετε τι κάνει το Vite σας βοηθά να:

  • Κατανοείτε την Προεπισκόπηση. Η ζωντανή προεπισκόπηση που ενημερώνεται καθώς ο AI επεξεργάζεται αρχεία είναι συνήθως ένας development server του Vite.
  • Κατανοείτε την κυκλοφορία. Μια εφαρμογή Vite γίνεται φάκελος στατικών αρχείων — HTML, JavaScript, CSS και εικόνες — που είναι φθηνό και απλό να φιλοξενηθεί.
  • Διαβάζετε μηνύματα σφάλματος. Όταν η προεπισκόπηση δείχνει κόκκινο πλαίσιο σφάλματος ή κενή σελίδα, συχνά είναι το Vite που αναφέρει ότι ένα αρχείο απέτυχε να μεταγλωττιστεί.
  • Γνωρίζετε τα όριά του. Το Vite χτίζει το frontend. Αν η εφαρμογή χρειάζεται backend — βάση δεδομένων, μυστικά κλειδιά API, πληρωμές — αυτό τρέχει αλλού. Δείτε frontend και backend.

Μια καθημερινή αναλογία

Σκεφτείτε την κουζίνα ενός εστιατορίου.

  • Κατά την προετοιμασία (ανάπτυξη), ο σεφ δοκιμάζει και ρυθμίζει κάθε πιάτο καθώς πηγαίνει. Αλλάζει το καρύκευμα, το δοκιμάζει ξανά ένα δευτερόλεπτο μετά. Αυτός είναι ο development server του Vite: αλλάζετε ένα αρχείο, η σελίδα ενημερώνεται αμέσως, συχνά χωρίς να χάσετε όσα έχετε πληκτρολογήσει σε φόρμα.
  • Για παραγγελία catering (παραγωγή), όλα μαγειρεύονται, μερίδοποιούνται, συσκευάζονται και σημαίνονται ώστε να ταξιδεύουν καλά και να σερβίρονται οπουδήποτε. Αυτό είναι το vite build: ο κώδικάς σας ενώνεται, μικραίνει και παίρνει αναγνωριστικά ονόματα σε αρχεία έτοιμα για οποιονδήποτε host.

Ίδιες συνταγές, δύο πολύ διαφορετικοί τρόποι εκτέλεσης — και το Vite κάνει και τα δύο.

Τι κάνει πραγματικά το Vite

Μια σύγχρονη web εφαρμογή αποτελείται από πολλά αρχεία: συστατικά, στυλ, εικόνες και βιβλιοθήκες τρίτων. Οι browsers δεν μπορούν να χρησιμοποιήσουν όλα αυτά όπως είναι γραμμένα. Το TypeScript πρέπει να γίνει JavaScript, το JSX του React πρέπει να μετασχηματιστεί, και οι κλάσεις του Tailwind πρέπει να γίνουν CSS.

Το Vite το κάνει αυτό σε δύο λειτουργίες:

Ανάπτυξη (npm run dev)Παραγωγή (npm run build)
ΣτόχοςΓρήγορη ανατροφοδότηση κατά το χτίσιμοΜικρά, γρήγορα αρχεία για πραγματικούς επισκέπτες
ΠώςΣερβίρει αρχεία κατ' απαίτηση χρησιμοποιώντας τα εγγενή JavaScript modules του browser, μετασχηματίζοντας μόνο ό,τι ζητά η σελίδαΕνώνει όλον τον κώδικα, αφαιρεί ό,τι δεν χρησιμοποιείται, μικραίνει τα αρχεία και προσθέτει ονόματα φιλικά προς την cache
ΕνημερώσειςHot Module Replacement: οι αλλαγές εμφανίζονται χωρίς πλήρη ανανέωσηΝέο build και επαναδημοσίευση
ΈξοδοςΤίποτα δεν αποθηκεύεται· τρέχει στο http://localhost:5173 by defaultΦάκελος dist/ με στατικά αρχεία

Τα παλαιότερα εργαλεία ένωναν όλη την εφαρμογή πριν δείξουν οτιδήποτε, οπότε η εκκίνηση και η ενημέρωση ενός μεγάλου έργου μπορούσε να αργεί πολύ. Το κόλπο του Vite είναι ότι παρακάμπτει αυτό το βήμα κατά την ανάπτυξη και αφήνει τον browser να φορτώνει τα αρχεία όταν χρειάζονται. Για την παραγωγή, εξακολουθεί να ενώνει τα αρχεία — από το Vite 8, με τον bundler Rolldown — επειδή πολλά μικρά αρχεία είναι πιο αργά για τους επισκέπτες από λίγα βελτιστοποιημένα.

Ένα παράδειγμα: τι υπάρχει μέσα σε ένα έργο Vite

Αυτό είναι περίπου τι περιέχει μια μικρή εφαρμογή Vite + React:

my-app/
  index.html          ← η μία σελίδα HTML από την οποία ξεκινά η εφαρμογή
  package.json        ← λίστα βιβλιοθηκών και scripts (dev, build)
  vite.config.ts      ← ρυθμίσεις και plugins του Vite
  src/
    main.tsx          ← ξεκινά το React και το τοποθετεί στο index.html
    App.tsx           ← το συστατικό ανώτατου επιπέδου της εφαρμογής σας
    index.css         ← στυλ, π.χ. @import "tailwindcss";
  public/             ← αρχεία που αντιγράφονται αυτούσια (favicon, robots.txt)

Και τα scripts στο package.json:

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

Τώρα ακολουθήστε μία αλλαγή:

  1. Ζητάτε από τον AI «κάνε την επικεφαλίδα μπλε».
  2. Αλλάζει μια κλάση στο App.tsx.
  3. Το Vite βλέπει ότι άλλαξε το αρχείο, το μετασχηματίζει μόνο αυτό και στέλνει την ενημέρωση στον browser.
  4. Η επικεφαλίδα γίνεται μπλε στην προεπισκόπηση, συνήθως μέσα σε ένα δευτερόλεπτο.

Όταν δημοσιεύετε, το vite build παράγει κάτι όπως dist/index.html μαζί με dist/assets/index-a1b2c3.js. Το τυχαίο φαινόμενο μέρος του ονόματος αλλάζει όταν αλλάζει το περιεχόμενο, ώστε οι browsers και τα CDN να μπορούν να αποθηκεύουν τα αρχεία για πολύ καιρό χωρίς να σερβίρουν παλιό κώδικα.

Μεταβλητές περιβάλλοντος στο Vite

Το Vite εκθέτει στον κώδικα του browser μόνο μεταβλητές των οποίων τα ονόματα αρχίζουν με VITE_, για παράδειγμα VITE_PUBLIC_MAP_ID. Είναι μέτρο ασφαλείας: ό,τι υπάρχει στον κώδικα του browser μπορεί να το δει ο επισκέπτης, οπότε τα μυστικά κλειδιά δεν πρέπει ποτέ να έχουν αυτό το πρόθεμα και πρέπει να μένουν σε backend. Δείτε μεταβλητές περιβάλλοντος και μυστικά.

Βασικοί όροι

ΌροςΣημασία
Build toolΛογισμικό που μετατρέπει τον πηγαίο κώδικα σε αρχεία που μπορούν να τρέξουν οι browsers.
Dev serverΤοπικός web server για ανάπτυξη που φορτώνει γρήγορα τις αλλαγές.
HMR (Hot Module Replacement)Αντικατάσταση αλλαγμένου κώδικα στην τρέχουσα σελίδα χωρίς πλήρη ανανέωση.
BundleΠολλά αρχεία πηγαίου κώδικα ενωμένα σε λιγότερα, βελτιστοποιημένα αρχεία.
MinifyΑφαίρεση κενών και συντόμευση ονομάτων για μικρότερα αρχεία.
Φάκελος distΟ φάκελος εξόδου του Vite — τα αρχεία που πραγματικά κυκλοφορείτε.
PluginΠρόσθετο που διδάσκει στο Vite ένα νέο κόλπο, όπως υποστήριξη για React ή Tailwind.
SPA (single-page app)Εφαρμογή που φορτώνει μία σελίδα HTML και αλλάζει προβολές με JavaScript.

Συνήθεις παρανοήσεις

  • «Το Vite είναι framework.» Είναι εργαλείο build. Το React, το Vue ή το Svelte είναι το framework· το Vite το τρέχει και το πακετάρει.
  • «Μια εφαρμογή Vite περιλαμβάνει backend.» Μια τυπική εφαρμογή Vite είναι μόνο frontend. Βάσεις δεδομένων, συνδέσεις και μυστικά κλειδιά χρειάζονται server ή API δίπλα της.
  • «Ο development server μπορεί να μπει online.» Δεν έχει σχεδιαστεί για πραγματική κίνηση. Κυκλοφορείτε πάντα το αποτέλεσμα του build παραγωγής.
  • «Ό,τι υπάρχει στο .env είναι μυστικό.» Σε εφαρμογή Vite, οι μεταβλητές VITE_ ενσωματώνονται στα αρχεία που κατεβάζει κάθε επισκέπτης.
  • «Η ανανέωση σελίδας που δίνει 404 σημαίνει ότι η εφαρμογή είναι χαλασμένη.» Σε single-page εφαρμογή, ο host πρέπει να στέλνει κάθε διαδρομή πίσω στο index.html. Είναι ρύθμιση φιλοξενίας· δείτε πώς να διορθώσετε σφάλματα 404 μετά τη δημοσίευση.

Τι να ζητήσετε από τον AI builder

  • «Είναι αυτή η εφαρμογή μόνο Vite (frontend), ή έχει και backend; Πού τρέχει το καθένα;»
  • «Τρέξε το build παραγωγής και διόρθωσε όλα τα σφάλματα και τις προειδοποιήσεις πριν τη δημοσίευση.»
  • «Βεβαιώσου ότι κανένα μυστικό κλειδί δεν βρίσκεται σε μεταβλητές VITE_ ή οπουδήποτε στον κώδικα frontend.»
  • «Η προεπισκόπηση δείχνει κενή σελίδα — έλεγξε τα σφάλματα του Vite και της κονσόλας του browser και διόρθωσε την αιτία.» Δείτε πώς να διορθώσετε μια κενή λευκή σελίδα.
  • «Βεβαιώσου ότι η ανανέωση οποιασδήποτε διεύθυνσης σελίδας λειτουργεί μετά τη δημοσίευση, όχι μόνο η αρχική.»

Το Vite στο Mythex

Κάθε νέο έργο Mythex ξεκινά με Vite, εκτός αν ζητήσετε Next.js, στατική HTML ή άλλο backend. Η ζωντανή Προεπισκόπηση στο ιδιωτικό σας sandbox ενημερώνεται καθώς ο agent επεξεργάζεται αρχεία, και η Δημοσίευση χτίζει την εφαρμογή και την αναπτύσσει — δεν χρειάζεται να στήσετε φιλοξενία μόνοι σας. Αν αργότερα χρειαστείτε API ή βάση δεδομένων, ζητήστε το στη συνομιλία και το Mythex μπορεί να προσθέσει υπηρεσία backend δίπλα στο frontend του Vite (εφαρμογές πολλαπλών υπηρεσιών).

Ερωτήσεις

Τι είναι το Vite με απλά λόγια;

Το Vite είναι εργαλείο build για ιστότοπους και web εφαρμογές. Όσο δουλεύετε, τρέχει έναν γρήγορο development server που δείχνει τις αλλαγές σχεδόν αμέσως· όταν είστε έτοιμοι για κυκλοφορία, πακετάρει τον κώδικα σε μικρά, βελτιστοποιημένα αρχεία που μπορεί να σερβίρει οποιοσδήποτε web host.

Πώς προφέρεται το Vite;

Το Vite προφέρεται «βιτ», όπως η γαλλική λέξη για το «γρήγορα», που είναι και το νόημα του ονόματος.

Είναι το Vite framework όπως το React ή το Next.js;

Όχι. Το Vite είναι εργαλείο build, όχι framework διεπαφής. Τρέχει και πακετάρει εφαρμογές γραμμένες με React, Vue, Svelte ή απλή JavaScript. Το Next.js είναι πλήρες framework με το δικό του σύστημα build, οπότε οι εφαρμογές Next.js δεν χρησιμοποιούν Vite.

Ποια είναι η διαφορά μεταξύ του npm run dev και του npm run build σε ένα έργο Vite;

Το npm run dev ξεκινά τον development server για χτίσιμο και δοκιμές, με άμεσες ενημερώσεις. Το npm run build δημιουργεί τα βελτιστοποιημένα αρχεία παραγωγής, συνήθως σε φάκελο dist, και αυτά είναι που κυκλοφορείτε.

Είναι το Vite δωρεάν;

Ναι. Το Vite είναι δωρεάν και ανοιχτού κώδικα με άδεια MIT.

Mythex · Pricing · Χτίστε οτιδήποτε με AI · Πρότυπα ιστοσελίδων και εφαρμογών · Το Mythex σε σύγκριση · Γλωσσάρι δημιουργίας εφαρμογών με AI · Δωρεάν εργαλεία δημιουργίας εφαρμογών με 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 Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)