NuxtShopは、Nuxt 3でヘッドレスShopifyストアを構築するための高度にカスタマイズ可能なオープンソーススターターキットである。 優れた開発者エクスペリエンスと組み込みのパフォーマンスプラクティスを備えた、すぐに使えるプロダクション品質のeコマースサイト。
NuxtShopが誕生した理由
NuxtShopは、Covid-19のパンデミックがeコマースにもたらした影響を受けて生まれた。 ForresterとBloomreachが明らかにしたように、2019年にはeコマースの売上とブランド収益の増加が劇的に増加した。このとき、企業の83%がデジタル収益の2桁成長を経験したが、わずか9%ではなかった。
この期間、世界で最もサイズを包括するファッションブランドであるユニバーサル・スタンダードは、すべての小売スペースを閉鎖した。 Universal StandardはNuxtJSとShopifyで構築されたヘッドレスアーキテクチャへの移行に成功した。開発チームの規模が比較的小さく、予算が少ないにもかかわらず、オンライン販売からの収益の100%を獲得した。
衣料品会社は、モバイルコンバージョン率が200%上昇し、移行により前例のない最高の収益を達成しただけでなく、チームの速度も向上した。
移行の成功を受けて、Universal Standardの技術責任者であるJustin Metrosは、Universal Standardの移行時に持っていたスターターキットNuxtShopの開発に着手した。 NuxtShopは、Universal Standardがどのように移行を設計し、ヘッドレスコマースにおける主な課題を解決したかを示す抜粋である。
- カート管理のためのクロスドメイン通信
- コアウェブバイタルの最適化
- ApolloクライアントとGraphQL APIキャッシュ(近日公開)
- リアルタイムCDNデータ同期
- 開発者の生産性
- パフォーマンスの最適化
オープンソースプロジェクトはシームレスな移行と、サーバーサイドレンダリング(SSR)、キャッシュ、パフォーマンス最適化、開発者の経験に重点を置いたデプロイメントの実証済みの技術を提供する。
NuxtShopとは何か、NuxtShopとは何か
NuxtShopは、Vue 3、Nuxt 3、Apollo、Tailwind 3、Piniaを使用したShopifyでヘッドレスeコマースを開発するためのオープンソースのスターターキットである。 Nuxt3やTailwind 3のような最新のテクノロジーを使用して、パフォーマンスの高いeコマースサイトへの依存関係を減らすことができる。 Nuxtをまったく書いたことがあれば、NuxtShopで家にいることになるだろう。
NuxtShopとは:
- ライトウェイトの出発点
- 迅速な生産性向上を支援する構成
- 拡張可能な基本機能を備えた最小限のスタイル
- 強硬だが規範的ではない
- Layer0を使用したエッジでのNuxt + Shopify eコマースの出発点
- 優れた開発プラクティスを促進する構造を持つ、基本的なeコマース機能のプロジェクト
- Nuxtを使用したヘッドレスShopify eコマースに着手する開発者向け
NuxtShopは次のようなものではない:
- Shopifyテーマ
- 完全な機能を備えたプラグアンドプレイソリューション/本番環境に対応したストア
- 設計システムは
- 1つのツールと緊密に連携-必要なものを交換し、必要なものを追加
NuxtShopはどのようなテクノロジーを基盤として構築されているのか?
NuxtShopの中核はミニマリズムとシンプルさである。 品質を犠牲にしたり妥協したりすることなく実行するために必要なテクノロジーを基盤として構築されている。 また、イノベーションの最先端で最新のテクノロジーを駆使して構築されているため、将来にも対応できる。
VueフレームワークとしてのNuxt 3
Nuxt 3はより小さなコアで再設計され、より高速なパフォーマンスとより良い開発者体験のために最適化されている。 NuxtShopはNuxtの将来に基づいて構築されており、Nuxt 3 (現在ベータ版)を使用している。
ピニアによる状態管理
NuxtShopはPiniaで状態を管理する。 直感的で、型安全で、拡張性があり、非常に軽量で、設計上モジュール化されており、DevToolsをサポートしている。
Tailwind CSSを使用したCSSのスタイル設定
NuxtShopは、高度にカスタマイズ可能なユーティリティファーストのCSSフレームワークであるTailwind CSSにより、セマンティッククラス名を扱うことなく、マークアップ内で直接スタイル合成を可能にする。
Apollo for GraphQL
NuxtShopはGraphQLでAPIを管理するためにApolloを利用している。 Apollo [Studio]を使用すると、GraphQL APIのライフサイクルを管理できるだけでなく、そのアクティビティを開発、提供、観察することもできる。
Layer0を使用したホスティング
デフォルトでは、NuxtShopはホスティングプラットフォームとしてLayer0を搭載している。これは、Universal Standardを強化する多くの機能を提供するためである。 Core Web VitalsやReal User Monitoring、GraphQLキャッシング、セキュリティ(DDoS防御、WAF、ボット管理)などの機能
Shopifyヘッドレスeコマース用およびチェックアウトシステムとして。
NuxtShopは、APIで相互接続された分散型ヘッドレスアーキテクチャを採用している。 プリミティブと機能を備えたストアフロントAPIを提供しており、カート、チェックアウトなどの機能を使用して、地上を走ることができる。 ヘッドレスアプローチでは、必要なものを交換し、支払いゲートウェイ、ヘッドレスCMS、チェックアウトシステムなどの新しいサービスをスタックに導入しない、または簡単に導入することができる。
TypeScriptのサポート
NuxtShopには静的型チェック用のTypeScriptが付属している。
機能
セットアップが簡単/開始が簡単
NuxtShopを取得して実行するには、Shopifyとアプリのセットアップでインストールして実行するか、プロジェクトをGitHubアカウントにクローンする1-Clickデプロイを使用してLayer0にデプロイするのが簡単である。
最小の外部パッケージフットプリント
NuxtShopは、実行に必要なパッケージのみのサービスを採用しており、管理の車輪の後ろにあなたを置く。
最小限の準備スタイル
NuxtShopは最も低い共通分母になるように構築されているだけでなく、最小限のスタイリングで出荷され、新鮮なNuxtプロジェクトで通常行うようにデザインを制御できる。
ヘッドレスアーキテクチャ
NuxtShopはAPI駆動型で構築されている。 無駄のないAPIフットプリントで開始し、必要に応じてサービスを交換して交換する。
Layer0を使用したホスティング
NuxtShopは、エッジロジックをアプリコードに統合し、エッジをブラウザに拡張するエッジプラットフォーム、Layer0への1-Click Deployで工場出荷時に構築されている。 Core Web VitalsやReal User Monitoring、GraphQL Caching、Edge ExperimentsからSecurityまで、さまざまな機能を使用して、構築、デプロイ、出荷を迅速化。
はじめに
開始するには、以下のリンクを参照。
- GitHub上のプロジェクト
- NuxtShopでShopifyを設定する方法
- NuxtShopを設定する方法
- Layer0/Edgioでの1-Click Deploy
貢献
NuxtShopに貢献したい場合は、
- NuxtShopをGitHubアカウントにフォークし、ローカルデバイスにクローンする。
- 新しいブランチ`git checkout -b <>branch-name`を作成する
- Shopifyストアを設定する
- ローカル・クローンで’`.env.sample`を`.env`に名前変更する
- Shopify Accessトークンと*。myshopify URLを.env変数に追加する
- `yarn`を実行して依存関係をインストールする
- yarn dev`を実行して、ローカル開発サーバ上でアプリケーションを起動する
プルリクエストを開く
プルリクエストは`main`ブランチに対して行われるべきである。
問題
NuxtShopで問題が見つかった場合は、 新しい問題を作成する