>潜入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中文网其他相关文章!