0Pricing
Vue Academy · Lekcja

Wygenerowana struktura projektu

Poznają Państwo pliki i foldery generowane przez projekt Vue.

Wygenerowana struktura projektu to bezpłatna lekcja Vue Academy na CoddyKit. To lekcja 2 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Vue Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Vue Academy zawiera 3 lekcji w sumie.

Przegląd projektu

Projekt Vue utworzony na podstawie szkieletu ma przewidywalny układ folderów.

  • src/ kod źródłowy aplikacji
  • public/ zasoby statyczne serwowane bez zmian
  • package.json zależności i skrypty
  • index.html strona, w której Vue jest montowane

Wiedza o rozmieszczeniu plików pomaga szybko poruszać się po projekcie.

Folder src

Folder src/ zawiera wszystko, co Państwo piszą.

src/
  assets/        # images, fonts, global CSS
  components/    # reusable .vue components
  App.vue        # root component
  main.js        # application entry point

Punkt wejścia main.js

main.js to miejsce uruchamiania aplikacji. Tworzy aplikację i ją montuje.

import { createApp } from "vue"
import App from "./App.vue"
import "./assets/main.css"

createApp(App).mount("#app")

Komponent główny App.vue

App.vue to komponent główny. Każdy inny komponent znajduje się wewnątrz niego.

<template>
  <header>
    <h1>My App</h1>
  </header>
  <main>
    <HelloWorld msg="Welcome" />
  </main>
</template>

<script setup>
import HelloWorld from "./components/HelloWorld.vue"
</script>

Folder components

Folder components/ zawiera wielokrotnego użytku komponenty Single-File.

  • Każdy plik .vue jest jednym komponentem
  • Należy importować je tam, gdzie są potrzebne
  • W miarę rozrastania się aplikacji należy porządkować je w podfolderach

Folder public

Folder public/ zawiera pliki statyczne kopiowane bez zmian do wyników kompilacji.

  • Pliki w tym folderze nie są przetwarzane przez bundler
  • Należy używać go dla favicon, robots.txt i zasobów o stałych ścieżkach
  • Należy odwoływać się do nich za pomocą ścieżek absolutnych od katalogu głównego

Punkt montowania index.html

index.html to pojedyncza strona HTML. Zawiera element docelowy montowania.

<!DOCTYPE html>
<html lang="en">
<head>
  <title>My App</title>
</head>
<body>
  <div id="app"></div>
  <script type="module" src="/src/main.js"></script>
</body>
</html>

package.json

package.json opisuje projekt i jego zależności.

{
  "name": "my-vue-app",
  "version": "0.0.0",
  "dependencies": {
    "vue": "^3.4.0"
  },
  "devDependencies": {
    "vite": "^5.0.0"
  }
}

Skrypty package.json

Sekcja scripts definiuje polecenia uruchamiane za pomocą npm run.

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

assets a public

Dwa sposoby przechowywania plików statycznych:

  • src/assets/ jest przetwarzany przez bundler, otrzymuje skróty do buforowania i jest importowany w kodzie
  • public/ jest kopiowany bez zmian i używany za pomocą stałej ścieżki

Należy używać assets dla elementów importowanych w kodzie, a public dla tych, które muszą zachować stały adres URL.

Jak to się łączy

Przepływ podczas ładowania aplikacji:

  • Przeglądarka ładuje index.html
  • Uruchamia main.js za pomocą znacznika skryptu modułu
  • main.js montuje App.vue w elemencie #app
  • App.vue renderuje komponenty potomne

Szybkie sprawdzenie

Sprawdź swoją wiedzę na temat struktury projektu.

Podsumowanie: struktura projektu

Poznali Państwo układ projektu Vue:

  • src/ zawiera kod
  • main.js uruchamia aplikację
  • App.vue jest komponentem głównym
  • components/ zawiera elementy wielokrotnego użytku
  • public/ i index.html udostępniają zawartość statyczną
  • package.json definiuje zależności i skrypty

Następnie: skonfigurują Państwo CLI i dodadzą wtyczki.

Często zadawane pytania

Czy lekcja „Wygenerowana struktura projektu” jest bezpłatna?

Tak — pełny tekst „Wygenerowana struktura projektu” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Vue Academy, przejdź na CoddyKit PRO. Kurs Vue Academy zawiera 3 lekcji w sumie.

Co nauczysz się w „Wygenerowana struktura projektu”?

Poznają Państwo pliki i foldery generowane przez projekt Vue. Ćwiczysz Vue Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Vue Academy?

Nie wymagamy żadnego doświadczenia. Vue Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 3.

Ile czasu zajmuje lekcja „Wygenerowana struktura projektu”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Vue Academy?

Tak. Każda lekcja Vue Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Instalacja Vue CLI
  2. Wygenerowana struktura projektu
  3. Konfiguracja CLI i wtyczki
← Powrót do Vue Academy