目前基于vue的解决方案是Nuxt.js,也有同类型的Nuxt.js版本。
所以,服务器端渲染就是在服务器发送给浏览器之前,尽量保证页面上有数据可供爬虫爬取。
方法一、使用-spa-将单页面应用程序打包成多个页面。
公司中有些项目需要进行一个非常重要的功能,就是SEO优化。第一次遇到这个东西,被堵了一段时间。后来咨询了很多人,都没有得到很好的解决办法。后来我用了spa-第三方插件这两个工具实现了曲线救国。
问题描述
传统的Vue通过vue-cli脚手架搭建完成后,需要通过npm run打包生成,生成最终的HTML代码上线。
Vue构建的单页项目有各种优点,比如维护方便、代码简洁、开发体验好等。但是对于一些传统互联网公司来说,Vue单页有一个非常致命的问题,就是SEO优化。以下是正常打包的Vue单页目录和.html代码。
该目录下只有一个.html文件,并且该html文件中没有任何内容。只有一个带有app ID的div用于挂载vue实例。
搜索引擎已经可以很好的支持单页信息抓取。不过是在国外用的,要绕墙,所以不考虑。百度是中国最重要的搜索引擎。百度无法抓取单个页面的数据,所以是这样的。如果一个项目在线,其他人在百度搜索时就很难找到它。由于我现在公司的项目大部分都需要SEO优化,所以这个问题就抛给了我。
解决方案
这里先提一下,如果打包的时候报错,可能需要用npm来安装(这个东西有点大,300M左右)
第一步通过-spa-配置vue..js
npm -spa- --保存
这个东西是vue用来将单页面应用程序打包成多个页面的第三方插件。安装完成后,配置vue..js配置如下
= ('-spa-');
= .;
= ('');
路径 = ('路径');
。 = {
: => {
if (.env.!== '') ;
{
:[
新的 ({
// 生成文件的路径也可以和打包的一致。
//下面这句话很重要! ! !
// 该目录只能有一层。如果目录级别大于一级,则生成时不会出现错误信息,只是在预渲染时冻结。
: 路径.join(,'dist'),
// 对应你自己的路由文件。例如a有参数,需要写成/a/。
: ['/','/','/','/','/','/','/','/'],
// 这非常重要。如果该部分没有配置,则不会被预编译。
: 新的 ({
:{
foo: '酒吧'
},
: ,
// main.js.(new('-'))中,两者的事件名称必须对应。
通风口:'-'
})
})
],
};
让我自我介绍一下。我2013年毕业于上海交通大学,曾在小公司和华为、OPPO等大公司工作过。我于2018年加入阿里巴巴,一直到现在。
我知道,大多数前端工程师想要提高自己的技能,往往必须自己探索和成长,或者报名参加课程。但培训机构几千的学费确实压力很大。没有系统的自学效果低效且冗长,很容易触碰天花板,技术停滞不前!
因此,我们收集整理了《2024年Web前端开发全套学习资料》。初衷也很简单。希望能够帮助到想要学习、提升自己却又不知道从哪里开始的朋友,同时也减轻大家的负担。
既有适合初学者学习的基础教材,也有适合3年以上经验的朋友深入学习和提高的高级课程。基本涵盖了95%以上的前端开发知识点,真正系统化!
由于文件比较大,这里仅截取部分目录大纲。每个节点包含各大厂商访谈、学习笔记、源码讲义、实战项目、讲解视频,未来会持续更新。
如果您觉得本内容对您有帮助,可以添加V:前端获取备注(数据价值高,非免费)
终于
面试的时候会问很多基本问题,而这些基本问题基本上都是在网上搜的,面试题也会很多。最好准备常见的面试问题。毕竟面试就相当于考试,所以在准备求职面试时不要偷懒。面试就像考试一样。如果长时间不复习,你的现场表现肯定不会很好。如果面试官表现不好,面试官不可能说,我猜他表现不好,所以我就录用他。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实践+最新讲解视频】
96道前端面试题:
常见算法面试题:
前端基本面试题:
内容主要包括HTML、CSS、浏览器、性能优化
面试结束问题:**
常见算法面试题:
前端基本面试题:
内容主要包括HTML、CSS、浏览器、性能优化