1、 为啥我最近要输出这么多nuxt文章呢?

 由于nuxt社区生态的相关解决方案并不多,不像vue,react那样,一呼百应,搜一个问题就有若干个解决方案。相反nuxt查出来的非常少,甚至一些不常见的坑都找不到解决方案,只能自己花很多时间去研究解决。
 经过我最近两个月的奋战,现在可以说是入门nuxt了。但我一想到nuxt的社区,我觉得我很有必要为nuxt社区做一些贡献了,不仅是希望能帮助到刚入门nuxt的小伙伴,同时也是给自己做个笔记,说不定以后哪天又需要用nuxt开发网站,就不用从零开始摸索,直接从笔记里快速复习知识点,提升开发效率。
 其实我比较推荐小伙伴们 如果在开发nuxt过程遇到非常棘手的bug但你却解决了,同时nuxt社区刚好没有这方面的解决方案,我希望这位小伙伴可以将其写成一篇文章分享出来。只有我们每个人都分享各自的新的解决方案,社区才会慢慢繁荣起来,对你我开发时都是非常友好的现象。

2、技术选型时为什么会选nuxt,而不是其他呢?

 前段时间因为公司官网需要重构,同时还要求网站内容支持SEO,我所知道的支持SEO有原生HTML+jQuery,还有SSR服务端渲染。之前一直听说前端有SSR这门技术,查了下就是基于vue开发的上层框架nuxt,考虑到市场需求、前景、我自身熟悉的技术栈是Vue,果断选择nuxt。这样开发效率就快了很多,所以就边开发边学习nuxt,整了两个月基本是入门nuxt了。
 从网站的搭建、UI组件库的按需导入、axios封装以及proxy如何解决跨域、所有接口的统一管理、组件与组件之间如何传参、asyncData首屏渲染时应该注意哪些、公共组件的封装。上述工作完事后就开始性能优化了:

1、代码层面

v-if的使用防止页面崩溃、用Promise.all并发调接口,组件库(ElementUI)和工具库(lodash的节流)的按需导入等。

2、打包压缩

整体项目用webpack打包压缩、首屏渲染、CDN,还有服务器Nginx开启gzip压缩优化。

3、SEO优化

所有SEO标签动静态有哪些,image标签加上alt和title,sitemap,CNAME域名解析,利用H5语义化对页面的标签进行优化等。

3、为啥要做这么多工程的搭建和优化呢,是吃饱了撑吗?

答案:不是的,因为一个优秀的支持seo网站都是逃不开这些的,同时更多优化不止这些,需要不断探索并添加到项目中来,这都是一个优秀网站不可或缺的重要组成部分。上面的部分技术我找个时间一一整理后发布上来,暂时就先告一段落,后续会再次发布。

关于nuxt.js和seo的实践我有话要说相关推荐

  1. Vue 服务端渲染(SSR)、Nuxt.js - 从入门到实践

    前言 10月初有幸接到公司官网改版需求,要求采用服务端渲染模式对原网站进行seo优化. 由于团队一直使用的vue技术栈,所以我第一时间想到的就是采用vue 服务端渲染(SSR)来实现该需求,即能减少团 ...

  2. SEO、SSR、Nuxt.js

    目录 SEO SSR Nuxt 介绍 Nuxt环境搭建使用 Nuxt的默认模版和默认布局 Nuxt的错误页面和个性meta设置 asyncData方法获取数据 静态资源和打包 插件 自定义axios ...

  3. NUXT 入门第一课: 关于 Nuxt.js

    关于 Nuxt.js 2016 年 10 月 25 日,zeit.co 背后的团队对外发布了 Next.js,一个 React 的服务端渲染应用框架.几小时后,与 Next.js 异曲同工,一个基于  ...

  4. 关于 Nuxt.js

    关于 Nuxt.js 2016 年 10 月 25 日,zeit.co 背后的团队对外发布了 Next.js,一个 React 的服务端渲染应用框架.几小时后,与 Next.js 异曲同工,一个基于  ...

  5. 开始使用Nuxt.js

    Nuxt.js简单的说是Vue.js的通用框架,最常用的就是用来作SSR(Server Side Render服务端渲染).再直白点说,就是Vue.js原来是开发SPA(Single Page App ...

  6. hapi mysql项目实战路由初始化_用hapi.js mysql和nuxt.js(vue ssr)开发仿简书的博客项目...

    前言: 预览: 开始: npm i 把mysql配置好 npm run server or npm run dev 实现功能: 用户: 登录.注册.用户资料修改,详情页面,类似于简书的文章数量.总字数 ...

  7. nuxt.js的核心代码_Nuxt.js中的通用应用程序代码结构

    nuxt.js的核心代码 by Krutie Patel 通过克鲁蒂·帕特尔(Krutie Patel) Nuxt.js中的通用应用程序代码结构 (Universal application code ...

  8. nuxt打包路劲问题_简述Nuxt.js

    Nuxt.js 是一个基于 Vue.js 的通用应用框架,一个用于Vue.js 开发SSR应用的一站式解决方案.它的优点是将原来几个配置文件要完成的内容,都整合在了一个nuxt.config.js,封 ...

  9. nuxt.js部署vue应用到服务端过程

    由于seo的需要,最近将项目移植道nuxt.js下采用ssr渲染 移植完成后,一路顺畅,但是到了要部署到服务器端上时候,还是个头疼的问题,但最终还是顺利完成. 现在记录一下部署中的过程. 注:部署时候 ...

最新文章

  1. Dao层系列-4-Hibernate Spring Annotation
  2. 基于WinSvr2016(TP)构建的“超融合技术架构”进阶篇
  3. 文思海辉口碑很差_文思海辉·金融打造全自动、100%话务覆盖的智能质检系统
  4. 与C ++中的QML对象进行交互
  5. VMware Workstation 中 用NAT 方式设置网络
  6. for 与 while 区别?
  7. 小学生计算机课堂实践的重要性,小学《信息技术》有效课堂教学的实践与研究课题方案...
  8. virtualenv虚拟独立python环境使用
  9. Oracle和sqlserver数据类型对应
  10. 软件测试——软件开发过程
  11. 番茄是水果还是蔬菜这事儿,居然闹到了最高法院?!
  12. linux 中文字体 推荐,适合阅读的中文字体
  13. 4.Linux本地yum源仓库安装配置
  14. 计算机网络应用和ps的实训报告,ps实训报告心得体会.doc
  15. python用*号输出字母c的图案_第1.6题:使用Python生成字母验证码图片
  16. 【转载】什么是公网IP、内网IP和NAT转换?
  17. SIP Via header
  18. 天河计算机学院,23名90后加入国防科大“天河”超级计算机团队
  19. 疯狂Java讲义(十三)----第五部分
  20. 【必备算法】动态规划:LeetCode题(九)309. 最佳买卖股票时机含冷冻期,714. 买卖股票的最佳含手续费

热门文章

  1. 看完这篇文章,你还会问陈景润证明“1+2”有什么意义吗?
  2. 关于GHOST时提示找不到GHOSTERR.TXT的解决方法
  3. 男生的不主动,会让女生很失望
  4. html5页面滑动设计,HTML5设计小技巧有哪些
  5. 『麻省理工线性代数中文讲义』学习笔记
  6. 生活记录:从小到大家乡的变化
  7. AutoLisp从入门到放弃(七)
  8. CSS——CSS书写规范
  9. scala 柯里化+传名参数+递归 实现while关键字功能
  10. 什么是mysql持久化_什么是持久化?