window.pipedriveLeadboosterConfig={です。 ベース:'leadbooster-chat.pipedrive.com'、 companyId:11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2、 } ;(function () { var w = window もし (w.LeadBooster) {なら console.warn('LeadBooster already exists') } else { w.LeadBooster = { {. q: [], on: function (n, h) { this.q.push({ t: 'o', n: n, h: h }) }, trigger: 関数 (n) { { this.q.push({ t: 'o', n: n, h: h }) this.q.push({ t: 't', n: n }) }, } } })() Nuxt 3 - 人気のハイブリッドVueフレームワーク - The Codest
The Codest
  • 会社概要
  • サービス
    • ソフトウェア開発
      • フロントエンド開発
      • バックエンド開発
    • Staff Augmentation
      • フロントエンド開発者
      • バックエンド開発者
      • データエンジニア
      • クラウドエンジニア
      • QAエンジニア
      • その他
    • アドバイザリー
      • 監査&コンサルティング
  • 産業
    • フィンテック&バンキング
    • E-commerce
    • アドテック
    • ヘルステック
    • 製造業
    • 物流
    • 自動車
    • アイオーティー
  • 価値
    • CEO
    • CTO
    • デリバリー・マネージャー
  • チーム
  • Case Studies
  • ノウハウ
    • ブログ
    • ミートアップ
    • ウェビナー
    • リソース
採用情報 連絡先
  • 会社概要
  • サービス
    • ソフトウェア開発
      • フロントエンド開発
      • バックエンド開発
    • Staff Augmentation
      • フロントエンド開発者
      • バックエンド開発者
      • データエンジニア
      • クラウドエンジニア
      • QAエンジニア
      • その他
    • アドバイザリー
      • 監査&コンサルティング
  • 価値
    • CEO
    • CTO
    • デリバリー・マネージャー
  • チーム
  • Case Studies
  • ノウハウ
    • ブログ
    • ミートアップ
    • ウェビナー
    • リソース
採用情報 連絡先
戻る矢印 戻る
2022-05-25
ソフトウェア開発

Nuxt 3 - 人気のハイブリッドVueフレームワーク

The Codest

フィリップ・トビアシュ

Vue.js開発者

Nuxt 3は、人気のあるハイブリッドVueフレームワークの次世代で、サーバーサイドのレンダリングアプリケーションを構築するためにVueを使用することができます。ベータ版は2021年10月12日にリリースされ、Nuxt Vue 3に、新しいイントロエンジン、より軽量なバンドル、adhook Viteが導入されました。

ニュークスト3 はESMとTypeScriptをネイティブにサポートするように再構築され、書き直された。現時点では不安定であり、量産にはまだ対応していない。最初の候補([email protected])は2022年4月7日にリリースされる予定だ。

次のテーブル

ソース

新規プロジェクトの開始

ターミナルを開くか、Visual Studioから統合ターミナルを開きます。 コード 次のコマンドを使用して、新しいスターターを作成する。 プロジェクト:

npx nuxi init nuxt3-app

nuxt3-appフォルダを開きます:

cd nuxt3-app

依存関係をインストールします:

yarn install

開発サーバーを実行する:

ヤーン開発

アプリケーションを構築する:

ヤーンビルド

ビルドしたアプリケーションを実行する:

ヤーン・スタート

何が新しいのか?

Vue 3サポート

Vue 3 は、アプリケーションの構築と保守をより迅速かつ容易にするいくつかの新機能を搭載しました。最も重要な変更は、Global Vue APIとEvents APIに加えられた。 Vue 3また、provide / inject、composition API(後述)、Fragments、Teleportといった新機能も導入されている。

コンポジション API

Composition API は Vue 3 の組み込み機能で、API セットを提供し、オプショ ンを宣言する代わりにインポートされた関数を使用できるようにします。つまり、Composition API の主な利点は、ロジックの再利用の向上、より柔軟なコード構成、そして優れた TypeScript 統合です。新しい API のすべての部分は Vue コンポーネントを使用している。

ニュークスト3 は新しいディレクトリ コンポーザブル - Vueコンポーザブルのイントロアプリケーションを自動インポートすることができます。

コンポーザブルの例:

//useFoo()(拡張子なしのファイル名のキャメルケース)として利用できるようになります。
 エクスポートデフォルト関数() {
   return useState('foo', () => 'bar')// useFoo() (拡張子なしのファイル名のキャメルケース)として利用可能になります。
 エクスポート デフォルト関数 () {
   return useState('foo', () => 'bar')
 }
 }

コンポーザブルの使用例 Vue コンポーネントを使用している:

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

上で見たように、const名で宣言されているように、コンポーザブルはuseFooとしてエクスポートされます。エクスポート名がない場合、コンポーザブルはファイル名のpascelCaseとしてアクセスできます。また、自動インポートされたコンポーザブルを、人気のあるVueストアのコンポーザブルである ピナ.

API構造例

ソース

ニトロ・エンジン

ニトロは、ロールアップと Node.js コードとコンテキストの分離を提供するために開発中のワーカー。また、サーバーAPIとサーバーミドルウェアも含まれている。本番環境では、エンジンはアプリケーションとサーバーを一つのディレクトリ - `.output`にビルドする。出力は軽量であることが特徴だ。 ノード モジュールにデプロイできる。Nitroでは、アウトプットをNode.js、サーバーレス、ワーカー、エッジサイドレンダリング、または純粋に静的なものとしてデプロイすることができます。 

ニュークスト3 は、最小限の構成でFirebaseまたはCloudflareのデプロイとともに、構成不要でAzureまたはNetlifyにデプロイする可能性を提供する。

ヴァイト

Viteは次世代フロントエンドツールであり、次のような機能を内蔵している。 ニュークスト3.このツールは、ウェブ・プロジェクトにより高速な開発環境を提供します。開発のために、サーバーViteはネイティブESモジュールよりも豊富な機能拡張と非常に高速なホットモジュール交換(HMR)を持っています。

ビルドプロセスにおいて、Viteはあらかじめ設定されたロールアップでコードをバンドルし、静的アセットを本番用に最適化する。

新しいファイル構造

ファイル構造例

ソース

ニュークスト3 では、ファイル構造が少し変更されています。最も大きな変更は `app.vue` - `pages/` ディレクトリがオプションになり、存在しない場合はアプリケーションに vue-router が含まれなくなります。これはローディングページやルーティングを必要としないアプリケーションを作成する場合に便利です。 

app.vueファイルの例:

ハロー・ワールド

ルーティング、ページ、レイアウトを含めるには、組み込みコンポーネントである `NuxtPage` と `NuxtLayout` を使用する必要があります。例

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

app.vue`は Nuxtアプリケーションそのため、そこで追加されたものはすべてグローバルなものとなり、すべてのページに含まれることになる。 

の変化である。 ナックスディレクトリ構造を変更するには、`store/` ディレクトリを `composables/` ディレクトリに置き換える必要がある。 Vue 3は、店舗に代わるコンポーザブルを導入する。

Nuxt Bridgeを使用したVue 2からVue 3への移行

Nuxt Bridgeは、Nuxt 2アプリケーションをNuxt 3機能でアップグレードする前方互換レイヤです。Nuxt Bridgeは次のような機能へのアクセスを提供します:ブリッジをインストールしてアクティベートするだけで、Nitroエンジン、コンポジションAPI、新しいCLIなどの機能にアクセスできます。

Nuxt Bridgeは後方互換性があるため、従来のプラグインやモジュールもそのまま使用でき、アプリケーション全体を書き換えることなく簡単に移行できます。

Nuxt Bridgeを有効にするには、開発サーバーが起動していないことを確認し、パッケージロックファイルを削除して`nuxt-edge`をインストールする必要があります:

- "nuxt":"^2.15.0"

"nuxt-edge":"最新"

その後、すべての依存関係を再インストールする:

ヤーンインストール

Nuxt Bridgeを使った移行は完了です!

もうひとつの方法は ニュークスト 開発依存としてのブリッジ:

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

その後、Nitroサーバーがビルドプロセスにもたらす変更を考慮して、`package.json`のスクリプトを更新する必要があります。

協力バナー

関連記事

ソフトウェア開発

Vue.jsアプリの改善。実用的なヒント

Vueは、ユーザーインターフェイスを構築するための急成長中のプログレッシブフレームワークです。GitHubで最も多くのスターを獲得したJavaScriptフレームワークであり、2016年に最もスターを獲得したプロジェクトとなった...

The Codest
ドミニク・グジェジエルスキ シニア Software Engineer
E-commerce

サイバーセキュリティのジレンマデータ漏洩

クリスマス前の駆け込み需要が本格化している。愛する人への贈り物を求めて、人々はますますオンラインショップを "襲撃 "することを厭わなくなっている。

The Codest
ヤクブ・ヤクボヴィッチ CTO & 共同創設者

ナレッジベースを購読して、IT部門の専門知識を常に最新の状態に保ちましょう。

    会社概要

    The Codest - ポーランドに技術拠点を持つ国際的なソフトウェア開発会社。

    イギリス - 本社

    • オフィス 303B, 182-184 High Street North E6 2JA
      イギリス、ロンドン

    ポーランド - ローカル・テック・ハブ

    • ファブリチュナ・オフィスパーク、アレハ
      ポコジュ18、31-564クラクフ
    • ブレイン・エンバシー, コンストルクトースカ
      11, 02-673 Warsaw, Poland

      The Codest

    • ホーム
    • 会社概要
    • サービス
    • Case Studies
    • ノウハウ
    • 採用情報
    • 辞書

      サービス

    • アドバイザリー
    • ソフトウェア開発
    • バックエンド開発
    • フロントエンド開発
    • Staff Augmentation
    • バックエンド開発者
    • クラウドエンジニア
    • データエンジニア
    • その他
    • QAエンジニア

      リソース

    • 外部ソフトウェア開発パートナーとの協力に関する事実と神話
    • 米国から欧州へ:アメリカの新興企業がヨーロッパへの移転を決断する理由
    • テックオフショア開発ハブの比較:テックオフショア ヨーロッパ(ポーランド)、ASEAN(フィリピン)、ユーラシア(トルコ)
    • CTOとCIOの課題は?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • ウェブサイト利用規約

    著作権 © 2025 by The Codest。無断複写・転載を禁じます。

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