SitePoint Premiumの包括的なVue.JSブックコレクションを使用して、Vue.jsの世界に飛び込みます。 基礎、実用的なプロジェクト、本質的なヒントやツールなどのロックを解除します。 Universal JavaScript(Isomorphic JavaScriptとも呼ばれます)により、クライアントとサーバーの両方でコード実行が可能になります。 Vue.jsのような最新のJavaScriptフレームワークは、多くの場合、ユーザーエクスペリエンスと速度を強化するためにシングルページアプリケーション(SPA)を構築します。ただし、SPAは、JavaScriptバンドルとクローラーの制限により、初期荷重時間が遅いため、SEOの課題が遅い場合があります。 サーバーサイドレンダリング(SSR)は、サーバー上でアプリケーションをプリロードし、レンダリングされたHTMLをブラウザに直接送信し、これらの問題に対処します。
SSRのセットアップは複雑になる可能性があります。 nuxt.jsは、vue.jsのこのプロセスを簡素化し、サーバー側のレンダリング、ルーティング、その他の構成を自動化します。 nuxt.jsの重要な利点:
simplified vue.js開発:
ssr、ルーティング、および構成を自動的に処理します。nuxt.jsのコマンドは、静的Webサイトの作成を許可し、Jekyllのような静的サイトジェネレーターに似た機能を提供します。
nuxt.jsの下のnuxt.js:
Vue.js 2.0を超えて、nuxt.jsにはVueルーター、Vuex(ストアオプション)、Vueサーバーレンダラー、およびVue-Metaが含まれており、これらのライブラリの手動構成の必要性を排除します。 Webpackは、バンドリング、コードスプリッティング、および縮小を処理します nuxt.jsワークフロー:
ユーザーがnuxt.jsアプリと対話する場合、generate
nuxtServerInit
(定義されている場合)ストアを更新します
validate()
asyncData()
fetch()
ページには、ロードされたデータがレンダリングされています。
このセクションでは、nuxt.jsを使用して単純な静的ブログを作成し、mockedされたJSONファイルからデータを取得することを示しています(理想的には、APIが使用されます)。 vue.jsの基本的な理解が想定されています。 完全なコードはGitHub [GitHub Link Placeholder]で利用でき、[Demo Link Placeholder]でデモが入手できます。
セットアップと構成:を使用して、新しいプロジェクトを作成します:
vue-cli
vue init nuxt/starter ssr-blog
cd ssr-blog && npm install
npm run dev
nuxt.config.js
// ./nuxt.config.js module.exports = { head: { titleTemplate: '%s | Awesome JS SSR Blog', link: [ { rel: 'stylesheet', href: 'https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.2/css/bulma.min.css' } ] }, // ... };
ファイルをカスタマイズして、およびコンポーネントを使用してナビゲーションを使用してカスタムベースレイアウトを作成します。
ページとルート:layouts/default.vue
<nuxt-link>
<nuxt>
単一ファイルコンポーネントとしてページを作成します。 nuxt.jsはルーティングを自動的に処理します
ブログのホームページ:
コンポーネントには、カスタムpages/index.vue
コンポーネント(pages/about.vue
にあります)を使用して最近のブログ投稿が表示されます。 ブログの投稿データは
からロードされます ダイナミックルート:
pages/index.vue
構造を使用して、個々のブログ投稿に動的ルートを作成します<posts>
。 components/Posts.vue
メソッドは、posts.json
パラメーターに基づいて特定の投稿を取得します。
静的ファイル生成:
動的ルートの静的ファイルを生成するには、を変更してください:pages/post/_id/index.vue
asyncData()
id
実行
firebase deployment:
Firebase CLIを使用して静的サイトをFireBaseホスティングに展開します。
nuxt.config.js
// ./nuxt.config.js module.exports = { // ... generate: { routes(callback) { const posts = require('./posts.json'); let routes = posts.map(post => `/post/${post.id}`); callback(null, routes); } } };
npm run generate
nuxt.jsは、Vue.jsアプリケーションのサーバー側のレンダリングと静的なサイト生成を簡素化し、パフォーマンスとSEOの改善を行います。 その機能と使いやすさにより、さまざまなプロジェクトの強力なツールになります。
よくある質問(FAQS):(このセクションは、nuxt.jsについての一般的な質問に直接答えるため、ほとんど変化しません)
(元の入力のFAQセクションはここに貼り付けられています)
以上がnuxt.js:ユニバーサルvue.jsアプリを作成するためのミニマリストフレームワークの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。