Dokumentace Domluvit pilot

Qwik

Qwik ↗ je open-source webový framework orientovaný na DOM, s podporou resumability, navržený pro co nejlepší dosažitelný čas do interaktivity, a to díky zaměření na obnovitelnost ↗, vykreslování HTML na straně serveru a granulární lazy loading ↗ kódu.

V tomto průvodci vytvoříte novou aplikaci Qwik implementovanou pomocí Qwik City ↗ (metaframework Qwiku) a nasadíte ji přes Cloudflare Pages.

Vytvoření nového projektu

Použijte create-cloudflare ↗ CLI (C3) k vytvoření nového projektu. C3 vytvoří nový adresář projektu, spustí oficiální nástroj pro nastavení Qwiku a nabídne možnost okamžitého nasazení.

Chcete-li použít create-cloudflare k vytvoření nového projektu Qwik spusťte následující příkaz:

npm create cloudflare@latest -- my-qwik-app --framework=qwik --platform=pages

create-cloudflare nainstaluje další závislosti, mimo jiné Wrangler CLI a všechny potřebné adaptéry a položí vám otázky k nastavení.

V rámci cloudflare-pages instalaci adaptéru, functions/[[path]].ts soubor se vytvoří. Soubor [[path]] v názvu souboru znamená, že tento soubor bude zpracovávat požadavky na všechny příchozí adresy URL. Další informace najdete v Segmenty cesty a zjistěte více.

Po výběru možnosti serveru přejděte do adresáře projektu a vykreslete projekt spuštěním následujícího příkazu:

npm start

Než budete pokračovat

Všechny průvodce frameworky předpokládají, že již máte základní znalosti Git ↗. Pokud s Gitem začínáte, podívejte se na tento shrnutá příručka ke Gitu ↗ jak nastavit Git na svém lokálním počítači.

Pokud klonujete přes SSH, musíte vygenerujte SSH klíče ↗ na každém počítači, který používáte pro push nebo pull z GitHubu.

Viz dokumentace GitHub ↗ a Dokumentace Git ↗ s dalšími informacemi.

Vytvořte repozitář GitHub

Vytvořte nový repozitář GitHub na repo.new ↗. Po vytvoření nového repozitáře přejděte do adresáře nově vytvořeného projektu a v terminálu spusťte následující příkazy, kterými připravíte a odešlete svou místní aplikaci na GitHub:

git init
git remote add origin https://github.com/<your-gh-username>/<repository-name>
git add .
git commit -m "Initial commit"
git branch -M main
git push -u origin main

Nasadit pomocí Cloudflare Pages

Nasadit přes create-cloudflare CLI (C3)

Pokud používáte create-cloudflare(C3) ↗ k vytvoření nového projektu Qwik nainstaluje C3 všechny závislosti, které projekt potřebuje, a vyzve vás k nasazení projektu přes CLI. Pokud jej nasadíte, web se zveřejní a získáte URL adresu nasazení.

Nasadit přes Cloudflare dashboard

Chcete-li nasadit svůj web do Pages:

  1. V dashboardu Cloudflare přejděte na Workers & Pages stránce.

    Přejděte na Workers & Pages ↗
  2. Vyberte Vytvoření aplikace.

  3. Vyberte Pages kartě.

  4. Vyberte Importujte existující repozitář Git.

  5. Vyberte nově vytvořený repozitář GitHub a poté vyberte Zahájit nastavení.

  6. V Nastavení sestavení a nasazení sekci uveďte následující informace:

Konfigurační možnostHodnota
Produkční větevmain
Příkaz sestavenínpm run build
Adresář sestavenídist

Po nakonfigurování webu můžete spustit první nasazení. Měli byste vidět, jak Cloudflare Pages instaluje npm, závislosti projektu a sestavuje web, než ho nasadí.

Po nasazení webu získáte pro svůj projekt jedinečnou subdoménu na *.pages.dev. Pokaždé, když do svého webu Qwik committnete nový kód, Cloudflare Pages automaticky znovu sestaví váš projekt a nasadí ho. Získáte také přístup k náhledová nasazení u nových pull requestů, abyste si mohli prohlédnout, jak změny na vašem webu vypadají, než je nasadíte do produkce.

Použití vazeb v aplikaci Qwik

A binding umožňuje vaší aplikaci komunikovat s vývojářskými produkty Cloudflare, například s KV, Durable Object, R2, a D1 ↗.

V QwikCity přidejte kód na straně serveru pomocí routeLoaders ↗ a akce ↗. Poté přistupte k vazbám nastaveným pro vaši aplikaci pomocí platform objekt poskytovaný frameworkem.

Následující blok kódu ukazuje příklad přístupu k oboru názvů KV v QwikCity.

// ...

export const useGetServerTime = routeLoader$(({ platform }) => {
  // the type `KVNamespace` comes from runtime types generated by running `wrangler types`
  const { MY_KV } = (platform.env as { MY_KV: KVNamespace }));

  return {
    // ....
  }
});

Zjistit více

Dokončením tohoto návodu jste úspěšně nasadili svůj web Qwik na Cloudflare Pages. Chcete-li začít s dalšími frameworky, podívejte se na seznam návodů pro frameworky.

Požádejte o pilot zdarma

Domluvit pilot