>潛入vue.js的世界,sitepoint Premium的綜合vue.js書籍收藏。 解鎖基本面,實踐項目,基本技巧和工具,以及更多的價格,僅需$ 14.99/月! >
>>通用JavaScript(也稱為同構JavaScript)允許在客戶端和服務器上執行代碼。 現代JavaScript框架(例如Vue.js)通常會構建單頁應用程序(SPA),以增強用戶體驗和速度。但是,由於JavaScript束和軌道限制,水療中心可能會遭受緩慢的初始加載時間和SEO挑戰。 服務器端渲染(SSR)在服務器上的預加載應用程序,將渲染html直接發送到瀏覽器,解決這些問題。
NUXT.JS的
鍵優點:>
>
nuxt.js
nuxt.js工作流: 使用nuxt.js構建無服務器靜態博客:
>自定義 和
>創建頁面( )作為單文件組件。 nuxt.js自動處理路由。
組件顯示最近的博客文章(位於
>使用結構 方法根據 用於生成動態路由的靜態文件: 文件夾中生成靜態文件。 結論: (此處粘貼了原始輸入的FAQS部分)generate
nuxtServerInit
(如果已定義)更新商店。 validate()
>存在)。 asyncData()
和fetch()
加載服務器端渲染的數據。
創建一個新項目:
vue-cli
>
vue init nuxt/starter ssr-blog
>安裝依賴項:cd ssr-blog && npm install
啟動應用程序:npm run dev
配置nuxt.config.js
<code class="language-javascript">// ./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' }
]
},
// ...
};</code>
頁面佈局:layouts/default.vue
component的導航創建自定義基本佈局。 <nuxt-link></nuxt-link>
。
<nuxt></nuxt>
pages/index.vue
pages/about.vue
pages/index.vue
>中)。 博客文章數據是從<posts></posts>
>。 components/Posts.vue
加載的
posts.json
pages/post/_id/index.vue
參數獲取特定帖子。
asyncData()
id
靜態文件生成:nuxt.config.js
<code class="language-javascript">// ./nuxt.config.js
module.exports = {
// ...
generate: {
routes(callback) {
const posts = require('./posts.json');
let routes = posts.map(post => `/post/${post.id}`);
callback(null, routes);
}
}
};</code>
> firebase部署:npm run generate
dist
>使用Firebase CLI部署靜態站點將靜態站點託管。
以上是NUXT.JS:創建通用vue.js應用程序的極簡主義框架的詳細內容。更多資訊請關注PHP中文網其他相關文章!