The Codest
  • O nás
  • Služby
    • Vývoj softwaru
      • Vývoj frontendů
      • Vývoj backendu
    • Staff Augmentation
      • Vývojáři frontendů
      • Vývojáři backendu
      • Datoví inženýři
      • Cloudoví inženýři
      • Inženýři QA
      • Další
    • To Advisory
      • Audit a poradenství
  • Odvětví
    • Fintech a bankovnictví
    • E-commerce
    • Adtech
    • Healthtech
    • Výroba
    • Logistika
    • Automobilový průmysl
    • IOT
  • Hodnota za
    • CEO
    • CTO
    • Manažer dodávek
  • Náš tým
  • Case Studies
  • Vědět jak
    • Blog
    • Setkání
    • Webové semináře
    • Zdroje
Kariéra Spojte se s námi
  • O nás
  • Služby
    • Vývoj softwaru
      • Vývoj frontendů
      • Vývoj backendu
    • Staff Augmentation
      • Vývojáři frontendů
      • Vývojáři backendu
      • Datoví inženýři
      • Cloudoví inženýři
      • Inženýři QA
      • Další
    • To Advisory
      • Audit a poradenství
  • Hodnota za
    • CEO
    • CTO
    • Manažer dodávek
  • Náš tým
  • Case Studies
  • Vědět jak
    • Blog
    • Setkání
    • Webové semináře
    • Zdroje
Kariéra Spojte se s námi
Šipka zpět ZPĚT
2022-05-25
Vývoj softwaru

Nuxt 3 - oblíbený hybridní framework Vue

The Codest

Filip Tobiasz

Vue.js Vývojář

Nuxt 3 je další generací populárního hybridního frameworku Vue, který nám umožňuje používat Vue pro vytváření aplikací vykreslovaných na straně serveru. Beta verze byla spuštěna 12. října 2021 a přináší do Nuxt Vue 3 nový úvodní engine, lehčí balíček a adhook Vite.

Nuxt 3 byl přepracován a přepsán tak, aby podporoval ESM a TypeScript nativně. V současné době je nestabilní, takže ještě není připraven k výrobě. Vydání prvního kandidáta ([email protected]) je plánováno na 7. dubna 2022.

Další tabulka

zdroj

Zahájení nového projektu

Otevřete terminál nebo integrovaný terminál z aplikace Visual Studio. Kód a pomocí následujícího příkazu vytvořte nový startér projekt:

npx nuxi init nuxt3-app

Otevřete složku nuxt3-app:

cd nuxt3-app

Nainstalujte závislosti:

instalace příze

Spusťte vývojový server:

příze dev

Vytvoření aplikace:

sestavení příze

Spusťte sestavenou aplikaci:

začátek příze

Co je nového?

Vue 3 podpora

Vue 3 přišel s několika novými funkcemi, které výrazně urychlují a usnadňují tvorbu a údržbu aplikací. Nejdůležitější změny se týkají rozhraní API Global Vue a rozhraní API Events. Vue 3přináší také nové funkce, jako jsou provide / inject, kompoziční API (popsané níže), fragmenty a teleport.

Složení API

Composition API je vestavěná funkce Vue 3, která poskytuje sadu rozhraní API, jež umožňuje používat importované funkce namísto deklarování možností. Hlavními výhodami Composition API jsou tedy lepší opakované použití logiky, flexibilnější organizace kódu a skvělá integrace TypeScript. Všechny části nového rozhraní API lze používat i mimo Vue komponenty.

Nuxt 3 poskytuje nový adresář - kompozitní materiály/ - který umožňuje automatický import kompozitů Vue do úvodní aplikace.

Příklad složitelný:

// Bude k dispozici jako useFoo() (camelCase názvu souboru bez přípony)
 exportovat výchozí funkci () {
   return useState('foo', () => 'bar')// Bude k dispozici jako useFoo() (camelCase názvu souboru bez přípony)
 exportovat výchozí funkci () {
   return useState('foo', () => 'bar')
 }
 }

Příklad použití kompozitního prvku v Vue součást:

<div>{{ foo }}</div>
</>

Jak vidíte výše, kompozitum je exportováno jako useFoo, přesně tak, jak je deklarováno v názvu const. Pokud není jméno exportováno, bude kompozitum přístupné jako pascelCase názvu souboru. To také umožňuje snadno integrovat automaticky importované kompozitory s populárním kompozitorem Vue Store tzv. Pina.

Příklad struktury API

zdroj

Motor Nitro

Nitro je full-stack server, který používá Rollup a Node.js pracovníků ve vývoji, aby sloužily k izolaci kódu a kontextu. Zahrnuje také serverové rozhraní API a serverový middleware. Ve výrobě engine sestavuje aplikaci a server do jednoho adresáře - `.output`. Jde o to, že výstup je odlehčený: minifikovaný a bez jakýchkoli uzel moduly. Nitro umožňuje nasadit výstup na Node.js, Serverless, Workers, Edge-side rendering nebo jako čistě statický. 

Nuxt 3 poskytuje možnost nasazení na Azure nebo Netlify bez nutnosti konfigurace, spolu s nasazením Firebase nebo Cloudflare s minimální konfigurací.

Vite

Vite je frontendový nástroj nové generace, který je vestavěnou funkcí pro Nuxt 3. Tento nástroj umožňuje rychlejší vývoj webových projektů. Pro vývoj má server Vite bohaté funkční vylepšení oproti nativním modulům ES a velmi rychlou funkci Hot Module Replacement (HMR).

V procesu sestavování Vite spojuje kód s předkonfigurovaným nástrojem Rollup, který optimalizuje statické prostředky pro produkci.

Nová struktura souborů

příklad struktury souboru

zdroj

Nuxt 3 zavádí mírně změněnou strukturu souborů. Největší změny byly provedeny v adresáři `app.vue` - adresář `pages/` je nepovinný, a pokud není přítomen, aplikace nebude obsahovat vue-router, což je užitečné při vytváření načítací stránky nebo aplikace, která nepotřebuje routování. 

Příklad souboru app.vue:

Ahoj světe!

Chcete-li zahrnout směrování, stránky a rozvržení, musíte použít vestavěné komponenty, konkrétně `NuxtPage` a `NuxtLayout`. Příklad:

<div>
<p>&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;</p>
</div>

`app.vue` je hlavní komponentou systému Aplikace Nuxt, takže vše, co tam bude přidáno, bude globální a bude zahrnuto na každé stránce. 

Změna v Nuxt adresářová struktura zahrnuje nahrazení adresáře `store/` adresářem `composables/`, protože Vue 3zavádí kompozitní materiály, které nahrazují sklady.

Migrace z Vue 2 na Vue 3 pomocí můstku Nuxt Bridge

Nuxt 3 zavádí Nuxt Bridge - vrstvu dopředné kompatibility, která aktualizuje aplikace Nuxt 2 o funkce Nuxt 3 a umožňuje tak jejich postupnou aktualizaci. Poskytuje přístup k funkcím, jako jsou: Nitro engine, kompoziční API a nové CLI, a to pouhou instalací a aktivací můstku.

Nuxt Bridge je zpětně kompatibilní, takže starší zásuvné moduly a moduly budou stále fungovat, zatímco migrace je snadná a možná bez nutnosti přepisovat celou aplikaci.

Chcete-li povolit Nuxt Bridge, musíte se ujistit, že není spuštěn dev server, poté odstranit všechny soubory zámku balíčku a nainstalovat `nuxt-edge`:

- "nuxt": "^2.15.0"

"nuxt-edge": "latest"

Poté znovu nainstalujte všechny závislosti:

instalace příze

Vaše migrace pomocí můstku Nuxt Bridge je dokončena!

Dalším způsobem je instalace Nuxt Bridge jako vývojová závislost:

yarn add --dev @nuxt/bridge@npm:@nuxt/bridge-edge

Pak je třeba aktualizovat skripty v souboru `package.json`, aby se zohlednily změny, které do procesu sestavování vnesl server Nitro.

banner spolupráce

Související články

Vývoj softwaru

Vylepšení aplikace Vue.js. Několik praktických tipů

Vue je rychle se rozvíjející progresivní framework pro vytváření uživatelských rozhraní. Stal se frameworkem JavaScript s největším počtem hvězdiček na GitHubu a nejlépe hodnoceným projektem roku 2016...

The Codest
Dominik Grzedzielski Senior Software Engineer
E-commerce

Dilemata kybernetické bezpečnosti: Úniky dat

Předvánoční shon je v plném proudu. Při hledání dárků pro své blízké jsou lidé stále častěji ochotni "šturmovat" internetové obchody.

The Codest
Jakub Jakubowicz CTO a spoluzakladatel

Přihlaste se k odběru naší znalostní databáze a získejte aktuální informace o odborných znalostech z oblasti IT.

    O nás

    The Codest - Mezinárodní společnost zabývající se vývojem softwaru s technologickými centry v Polsku.

    Spojené království - ústředí

    • Kancelář 303B, 182-184 High Street North E6 2JA
      Londýn, Anglie

    Polsko - Místní technologická centra

    • Kancelářský park Fabryczna, Aleja
      Pokoju 18, 31-564 Krakov
    • Brain Embassy, Konstruktorska
      11, 02-673 Varšava, Polsko

      The Codest

    • Home
    • O nás
    • Služby
    • Case Studies
    • Vědět jak
    • Kariéra
    • Slovník

      Služby

    • To Advisory
    • Vývoj softwaru
    • Vývoj backendu
    • Vývoj frontendů
    • Staff Augmentation
    • Vývojáři backendu
    • Cloudoví inženýři
    • Datoví inženýři
    • Další
    • Inženýři QA

      Zdroje

    • Fakta a mýty o spolupráci s externím partnerem pro vývoj softwaru
    • Z USA do Evropy: Proč se americké startupy rozhodly přesídlit do Evropy?
    • Srovnání technických vývojových center v zahraničí: Tech Offshore Evropa (Polsko), ASEAN (Filipíny), Eurasie (Turecko)
    • Jaké jsou hlavní výzvy CTO a CIO?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Copyright © 2026 by The Codest. Všechna práva vyhrazena.

    cs_CZCzech
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic it_ITItalian jaJapanese es_ESSpanish nl_NLDutch etEstonian elGreek pt_PTPortuguese cs_CZCzech