首页
学习
活动
专区
圈层
工具
发布

博客首页加载的优化

博客地址:https://ainyi.com/62 这些日子刚到京东工作,刚在北京安定下来,事情比较多 但在上周看了看我的博客,发现首页的加载速度真的够慢的 虽然之前就发觉,但一直不知道怎么继续优化,好像该优化的都已经优化好...重大 bug 从刚做好这个博客不就第一次就发现了,发起 ajax 请求时,可以看到 content-download 的时间居然比 waiting 的时间还长,而且首页等待时间可以达到好几秒,真心慢,...放张图证明: [a9p0q8cqeu.png] 可以发现 ajax 请求的时间,几乎都在 content-download 浪费了,一般说来,加载时间应该都在 waiting 上,而不是 download...,一直不知道怎么优化 上周查了查 ajax 请求的数据,首页加载每个博客的数据居然携带上博文的 markdown 字段和 html 字段,这两个字段的数据量的庞大不是一般的。...马上回去更改了过来,首页请求的 ajax 是分页博客数据,不应该返回博文这个字段。

81550

Vue 网站首页加载优化

Vue 网站首页加载优化 本篇主要讲解 Vue项目打包后 vendor.js 文件很大 如何对它进行优化 以及开启Vue的压缩 和 nginx gzip 压缩的使用, 其他就是对接口优化等 1. vendor.js...cdn方式引入的依赖,都排除掉,包括 iview vue axios 等等 如下图 1.4 最终重新打包 npm run build 可以发现 Vue 的vendor.js文件确实变小了很多,这样在加载首页的时候...http_gzip_static_module 模块,参见:yum安装下的nginx,如何添加模块,和添加第三方模块 安装完http_gzip_static_module模块后,使用 nginx -V 命令查看是否模块加载成功...对首页接口page 进行优化,主要是针对不需要的字段不返回,减少报文,一开始包括了markdown的报文和markdown生成的html报文 导致报文很大,请求接口耗时很长 可以看到优化后的接口只有...43ms 即可 5.Banner图切分,图片上CDN 将首页Banner图进行拆分压缩 8份,并且放到CDN上 将其他图片也全部放到CDN上,本人使用七牛云CDN 6.七牛云CDN上传工具类 /*

2.3K22
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Vue项目优化首页加载速度

    一、路由懒加载 { path: '/index', component: () => import('@/views/index'), //懒加载-访问该页面才加载 } 这一步之后,打包后会发现很大的...CDN引入 在index.hrml里引入 可使用异步加载...多个异步脚本的话就是谁先下载完谁先执行,不一定会按照顺序执行了,在异步加载的时候建议不要修改DOM //比如echarts的CDN 2、defer方式 defer属性规定是否对脚本执行进行延迟,直到页面加载为止;兼容所有浏览器 如果是多个脚本...,可将defer属性加入到script标签中,以便加快处理文档的速度 简单点就是:延迟到页面解析完毕之后再执行 3、动态创建script标签(基本不用啦) 在还没定义defer和async前,异步加载的方式是动态创建

    1.2K30

    首页加载速度优化与博客列表缓存

    今天初步的完成了首页加载速度的优化和博客列表缓存。前者是为了让游客访问首页更舒服而不用等加载半天,后者是为了减少服务器和浏览器的请求响应次数来减轻彼此的负担。...也蛮好看不是(/▽\) axios请求加载     这次给axios也加上了nprogress的组件来弥补请求加载到响应的空白时间(虽然,貌似,没起到作用?...这里就将每次获取页面的列表数据存于vue store中,以后每次再次访问该分页,该页面都会直接返回存于store中的列表数据,这样就避免了无意义的重复请求与响应,此外通过这个,顺带解决了游客看玩一个博文返回后从第一页重头加载的尴尬局面...('changeBlogTotalSize', res.data.data) }).catch(err => err) } } } })     通过这些捣鼓,首页不带...cache加载速度终于<2s啦,带cache甚至可以1s以内迅速响应*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。

    1K10

    小程序项目结构与组件基础

    导航栏背景颜色 "navigationBarTitleText": "Weixin", //导航栏的文本内容 "navigationBarTextStyle":"black" //导航栏标题颜色,仅支持...-> pages 数组中页面路径的前后顺序,即可修改项目的首页。...小程序会把排在第一位的页面,当作项目首页进行渲染。...需要手动进行像素单位换算,例如rem WXSS在底层支持新的尺寸单位rpx,在不同大小屏幕小程序会自动进行换算 提供了全局的样式和局部样式 全局:项目根目录中的app.wxss 局部:当前页面的.wxss WXSS仅支持部分...加载解析页面的 .json 配置文件 加载页面的 .wxml 模板和 .wxss 样式 执行页面的 .js 文件, 调用 Page() 创建页面实例 页面渲染完成 组件 小程序中组件的分类 小程序中的组件也是由宿主环境提供的

    1.4K20

    77.HarmonyOS NEXT ImageViewerView 组件深度剖析: Swiper容器与懒加载深度解析

    HarmonyOS NEXT ImageViewerView 组件深度剖析: Swiper容器与懒加载深度解析一、组件基础结构@Componentexport struct ImageViewerViewComponent...生命周期 aboutToAppear() { /* 初始化数据 */ } build() { /* 构建UI */ }}二、核心知识点解析状态管理体系@State isEnableSwipe:控制Swiper...:CommonLazyDataSourceModel应实现数据分页/增量加载实际项目需处理网络图片加载和本地缓存Swiper核心配置 Swiper(this.swipeController)...(item, index) => { ImageItemView({ imageUri: item }) .size(100%, 100%) })LazyForEach优势:仅渲染可视区域内的子项复用超出可视区域的组件对比普通..."value": "100%" }优势:集中管理尺寸值方便多设备适配四、架构设计思想分层架构 graph TD A[ImageViewerView] -->|控制| B(Swiper

    40900

    【愚公系列】2022年11月 微信小程序-优购电商项目-首页设计

    文章目录 前言 一、首页设计 1.首页的业务逻辑 2.涉及的接口数据 3.关键技术 二、首页相关代码 1....⾃定义组件搜索框 2.wx.request封装 3.首页页面 4.效果 ---- 前言 对于小程序电商首页设计是很重要的,因为顾客打开小程序第一个看到的页面都是首页,首页的设计即要能吸引顾客,也要展现重要的推广商品...首页的设计主要分为以下几个部分: 1、形象展示 产品品牌是区别产品的重要标志之一,当顾客进入首页感受到这些差异并能够与其他首页有所区别,从而形成认知上的区分和对品牌的信任感。...一、首页设计 1.首页的业务逻辑 使⽤tabbar 实现底部导航功能 使⽤⾃定义组件的⽅式 实现 头部搜索框 加载 轮播图 数据 加载 导航 数据 加载 楼层 数据 2.涉及的接口数据 获取⾸⻚轮播图数据...-- 楼层 结束 --> .index_swiper swiper { width: 750rpx; height: 340rpx; } .index_swiper swiper

    71130

    uni-app: 引导页功能如何实现?

    可以配置: 1、是否等待首页加载完成在关闭启动界面 设置为true,则splash的关闭逻辑为:App启动时,App引擎自动检测首页渲染情况,若首页未渲染(白屏),则不关闭splash;否则,关闭...4、启动界面在应用的首页面加载完毕后延迟关闭的时间 启动界面在应用的首页加载完毕后延迟关闭的时间,单位为毫秒,仅在 autoclose 设置为 true 时有效。... swiper class="swiper" circular :indicator-dots...> swiper> 假设我们引导页时一个swiper轮播试的方式 记得pages.json里面引导页去掉头部标题栏,同时设置样式使swiper...如果配置了“等待首页加载完成在关闭启动界面”,自动播放,就好关闭启动页就进去到了首页,因为视频播放也会占用加载时间,会在启动页面等待。

    19.2K42

    【愚公系列】2022年11月 uniapp专题-优购电商首页-轮播图

    轮播图常见于电商类、资讯类应用、功能首页、功能模块主页面。 轮播图通常位于首页顶部,有时也会在页面中间位置。以动态的形式为用户呈现多张图片,自动轮播的效果可以让每张图片得到较好的曝光。...位于首页顶部的作用可提高广告商品、优质内容的曝光度,提高浏览到购买的转化率和衡量内容价值。 中间部位 Banner 轮播图的作用是在可利用固定且较小的广告位展示更多的广告数量和内容。...-- 循环渲染轮播图的 item 项 --> swiper-item v-for="(item, i) in swiperList" :key="i"> swiper-item"> 加载的时候,调用获取轮播图数据的方法 this.getSwiperList() }, methods: { // 3.

    79720

    hexo-butterfly-首页改造

    hexo-butterfly-首页改造 1.Github贡献图表 githubchart-api gitcalendar 挂载容器 color色调参考 构建步骤 ​ 参考githubchart-api...dbedff’, ‘#c8e1ff’, ‘#79b8ff’, ‘#2188ff’, ‘#0366d6’, ‘#005cc5’, ‘#044289’, ‘#032f62’, ‘#05264c’] 2.首页轮播图引入...仅当enable_page为’all’时生效。写法见示例。原理是将屏蔽项的内容逐个放到当前路径去匹配,若当前路径包含任一屏蔽项,则不会挂载。...挂载容器名称 layout.index 0和正整数 【可选】前提是layout.type为class,因为同一页面可能有多个class,此项用来确认究竟排在第几个顺位 error_img url 封面图片加载失败时的替换图片...中引入swiper_index参数(非负整数,值越大越靠前) ​ 针对可以选择性配置需要显示在首页的内容 # 文章模板参考 --- title: 文章标题 date: 创建日期 updated:

    1.8K20
    领券