2021
02-26
02-26
Vue SPA 首屏优化方案
前言常规vue项目打包后访问,返回一个只包含div的html,其他内容块都是通过js动态生成的。存在两个比较大的问题:不利于seo首屏加载页慢,用户体验不好本文是自己根据项目经验总结的方案,如有不足,欢迎指出~优化SSRSSR(Server-SideRendering)即服务端渲染,把vue组件在服务器端渲染为组装好的HTML字符串,然后将它们直接发送到浏览器,最后需要将这些静态标记混合在客户端上完全可交互的应用程序。使用ssr...
继续阅读 >
背景公司代码提供给第三方使用,为了不完全泄露源码,需要对给出的代码进行加密混淆,前端代码虽然无法做到完全加密混淆,但是通过使用webpack-obfuscator通过增加随机废代码段、字符编码转义等方法可以使构建代码完全混淆,达到无法恢复源码甚至无法阅读的目的。安装webpack-obfuscatorhttps://www.npmjs.com/package/webpack-obfuscatornpminstall--save-devwebpack-obfuscator配置//webpack.config.jsconstJavaScriptOb...
1.前言之前公司要在管理系统中做一个全局上传插件,即切换各个页面的时候,上传界面还在并且上传不会受到影响,这在vue这种spa框架面前并不是什么难题。然而后端大佬说我们要实现分片上传、秒传以及断点续传的功能,听起来头都大了。很久之前我写了一篇webuploader的文章,结果使用起来发现问题很多,且官方团队不再维护这个插件了,经过多天调研及踩雷,最终决定基于vue-simple-uploader插件实现该功能,在项目中使用起来无痛且...
问题描述项目的登录页中,会有要求记住7天密码的功能,本篇文章记录一下写法,主要是使用cookie,注释我写的很详细了,大家可以看一下我写的注释的步骤,还是比较详细的。亲测有效html部分代码图示效果图示代码粘贴<el-formref="form":model="form"label-width="80px"label-position="top"@submit.native.prevent><el-form-itemlabel="用户名/账号"><divclass="u...
利用vue和bootstrap做了一个比较简易的学生管理系统,供大家参考,具体内容如下废话不多说,先来看看效果图附上源代码:<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="utf-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width,initial-scale=1"><title>学生管理系统</title><linkhref="../public/css/bootstrap.min.css"rel="stylesheet"><linkhref=...
wangEditor是基于javascript和css开发的Web富文本编辑器,轻量、简洁、易用、开源免费。在我们实际项目上还是比较频繁应用到的,下面出个案例供大家参考学习…wangEditor文档:https://www.wangeditor.com/富文本编辑器截图:<!--富文本编辑器。http://www.wangeditor.com/使用示例:<AppEditorv-model="content"></AppEditor>--><template><articleref="editor"class="AppEditor-root"></article></template><script>const...