首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

应用首问题

为什么应用首次打开会比较慢,我的理解是全局注入的东西如果比较多,那么第一次加载确实会比较慢。...3、服务端渲染(ssr),以前一直以为服务端渲染只是为了seo,后来才知道解决首问题,这才是最大的优化。...这边顺便说一下为什么有利于seo,应用的项目,你右键查看源代码,dom结构只有一个id是root的div,浏览器刚打开扫描dom的时候只有这个div,后面通过js注入了,但是扫描已经结束了,所以不利于...简单来说就是一进入页面就把马上看到的先加载,其他的通过滚动也好通过监听也好,进行懒加载。 6、缓存,这个其实也算是很好的一个方法,无非就是强缓存和协商缓存,就是服务器那边配置的。...另外,我对ssr也是感触不大,想想,还是觉得为了seo可以去选择,或者真的要那种对首优化要到毫秒级的才需要。

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

    【前端监控】应用首测速

    前端监控系列,SDK,服务、存储 ,会全部总结一遍,写文不易,希望给最后点个赞鼓励鼓励 之前写过一篇首自动化测速,但是这篇文章不是很适用于应用的测速,需要稍作调整 主要是因为应用生命周期很长...切换页面其实还是一个页面,事件 和 变量等数据没有销毁的,就会存在一些问题 performance 资源保存限制 performance 资源重复 事件重复监听 performance 资源响应时间的基准点不同 应用...调用 history.back()、history.forward()、history.go() 方法 2数据上报 监听 spa 的切换 第一是为了 pv (page view)上报,spa 虽然是页面...如果是,页面切换没有刷新,所有时间都基于页面开始,那这个时间可就大了去了 比如 从 performance.getEntries 获取的资源,因为从页面加载开始算,所以时间非常大 虽然取 duration...,但是这个数据是不准确的 所以我们需要在保证 MutationObserver 监听例,在 spa 切换的时候,重置 MutationObserver ,结束上一个监听 具体处理可以看后面贴出的代码仓库

    1.7K30

    面试官:SPA(应用)首加载速度慢怎么解决?

    一、什么是首加载 首时间(First Contentful Paint),指的是浏览器从响应用户输入网址地址,到首内容渲染完成的时间,此时整个网页不一定要全部渲染完成,但需要展示当前视窗需要的内容...首加载可以说是用户体验中最重要的环节 关于计算首时间 利用performance.timing提供的数据: ?...通过DOMContentLoad或者performance来计算出首时间 // 方案一: document.addEventListener('DOMContentLoaded', (event) =...,总的来讲可以分成两大部分 :资源加载优化 和 页面渲染优化 下图是更为全面的首优化的方案 ?...大家可以根据自己项目的情况选择各种方式进行首渲染的优化 参考文献 https://zhuanlan.zhihu.com/p/88639980?

    4.2K30

    用 webpack 4.0 撸多页脚手架 (jquery, react, vue, typescript)

    在开始正文之前,首先先来看看我们要实现的成果: 支持ES6+JQuery+Less/Scss的/多页脚手架 支持ES6+React+Less/Scss+Typescript的/多页脚手架 支持ES6...+Vue+Less/Scss+Typescript的/多页脚手架 github地址: 基于webpack4.0搭建的脚手架(支持react/vue/typescript/es6+/jquery+less...+Less/Scss的/多页脚手架 在实现脚手架之前,假设我们已经创建了目录和package.json文件,接下来先安装webpack相关依赖: // 此处建议安装局部依赖,安装全局依赖可能会出现版本问题...到此,我们基本的一个支持ES6+Less/css+JQuery应用打包工具已经做好了,当然这只是基础,后面的多应用,vue/react/typescript都是在这个基础上构建的,让我们拭目以待...至此,我们关于开发基于ES6+JQuery+Less/Scss的/多页脚手架就告于段落了,下面我们来集成对react/vue/typescript的支持。

    2.3K21

    06-移动端开发教程-fullpage框架

    CSS3的新特性已经讲完了,接下来我们看一下jQuery的一个全屏jQuery全屏滚动插件fullPage.js。...我们经常见到一些全屏的特绚丽页面,手指或者鼠标滑动一下就是一切换,而且还有各种效果。比如:全屏滑动案例 下面我们就介绍一下jQuery的fullPage.js的如何使用及常用的配置。...1. fullpage.js的主要功能 fullPage.js是一个基于jquery的插件,它能很方便的制作出全屏网站,github地址。 主要功能有: 支持鼠标滚动。 支持前后退和键盘控制。...不兼容 animateAnchor 布尔值 true 事件 名称 说明 afterLoad 滚动到某一后的回调函数,接收 anchorLink 和 index 两个参数,anchorLink 是锚链接的名称...如果一开始全设置好了那么只有第一有动画效果,不是我们想要的结果。 配合fullpage的onLeave事件,可以实现在上一离开的时候,给下一添加动画样式类,并把上一的动画样式类去掉。

    5.1K50

    06-移动端开发教程-fullpage框架

    CSS3的新特性已经讲完了,接下来我们看一下jQuery的一个全屏jQuery全屏滚动插件fullPage.js。...我们经常见到一些全屏的特绚丽页面,手指或者鼠标滑动一下就是一切换,而且还有各种效果。比如:全屏滑动案例 下面我们就介绍一下jQuery的fullPage.js的如何使用及常用的配置。...1. fullpage.js的主要功能 fullPage.js是一个基于jquery的插件,它能很方便的制作出全屏网站,github地址。 主要功能有: 支持鼠标滚动。 支持前后退和键盘控制。...不兼容 animateAnchor 布尔值 true 事件 名称 说明 afterLoad 滚动到某一后的回调函数,接收 anchorLink 和 index 两个参数,anchorLink 是锚链接的名称...如果一开始全设置好了那么只有第一有动画效果,不是我们想要的结果。 配合fullpage的onLeave事件,可以实现在上一离开的时候,给下一添加动画样式类,并把上一的动画样式类去掉。

    5.1K90

    2019-08-09 满屏切换vue项目中使用 vue-fullpage.js

    ","page2","page3"], // //是否锁定锚链接 // lockAnchors: true, // //定义section页面的滚动方式,需要引入jquery.easings...// //是否使用插件滚动方式,设为false后,会出现浏览器自带的滚动条,将不会按滚动 // autoScrolling: false, // //是否包含滚动条,设为true,...则浏览器自带的滚动条会出现,页面还是按滚动,但是浏览器滚动条默认行为也有效 // scrollBar: true, // //设置每个section顶部的padding,当我们要设置一个固定在顶部的菜单...","page2","page3"], // //是否锁定锚链接 // lockAnchors: true, // //定义section页面的滚动方式,需要引入jquery.easings...// //是否使用插件滚动方式,设为false后,会出现浏览器自带的滚动条,将不会按滚动 // autoScrolling: false, // //是否包含滚动条,设为true,

    11.9K30

    m001mac初级篇之常用快捷键

    标签和网页导航快捷键 8 个 切换到下一个标签 – Control+Tab   切换到上一个标签 – Control+Shift+Tab   向下滚动 – 空格   向上滚动 – Shift...文本处理 Command-右箭头:将光标移至当前行的行尾 Command-B:切换所选文字粗体(Bold)显示 fn-Delete:相当于PC全尺寸键盘上的Delete,也就是向后删除 fn-上箭头:向上滚动...(Page Up) fn-下箭头:向下滚动(Page Down) fn-左箭头:滚动至文稿开头(Home) fn-右箭头:滚动至文稿末尾(End) Command-右箭头:将光标移至当前行的行尾 Command...左右方向键 小范围的水平滚动页面 Option + 方向键 滚动页面 Cmd + 上下方向键 滚动到页面的最上或最 空格键 滚动 Del 后退 Shift + Del 向前 Page...up Page down 滚动 Home 与 End 同 Cmd + 上下方向键 Cmd-Home 转到首页 Esc 如果正在输入地址栏,则返回当前地址 Cmd-点击 或 Cmd-Shift

    1.5K80

    webapp开发实战_html5开发手机app实例

    从事相关的开发一年有余,期间无比的推崇webapp的网站模式,也整理了很多移动开发的知识点,但是现在回过头来看,webapp究竟是好还是不好真是一言难尽哟!...SPA(single page application),即webapp,它具有以下优点: 用户体验,对于内容的改动不需要加载整个页面。...当然,应用也不是完美无瑕的,他也具有以下问题: 由于历史原因,应用对SEO支持不是太好,需要对SEO做特殊处理。 首次加载量过大,首加载慢,所以首需要做特殊处理。...fake-首加速 以上是一个网站首页的加载时间,我们分别取其150kb与30kb网速的加载速度,可以看出会慢!...移动端的javascript 首先,移动端的性能与PC端的性能完全不在一个数量级上,比如,我哥做过一个测试,使用innerHTML绘制大段,之后想获取HTML的ID节点,事实上是获取不到的,这种问题在模拟多

    1.9K20

    webApp开发心得「建议收藏」

    从事相关的开发一年有余,期间无比的推崇webapp的网站模式,也整理了很多移动开发的知识点,但是现在回过头来看,webapp究竟是好还是不好真是一言难尽哟!...SPA(single page application),即webapp,它具有以下优点: 用户体验,对于内容的改动不需要加载整个页面。...当然,应用也不是完美无瑕的,他也具有以下问题: 由于历史原因,应用对SEO支持不是太好,需要对SEO做特殊处理。 首次加载量过大,首加载慢,所以首需要做特殊处理。...fake-首加速 以上是一个网站首页的加载时间,我们分别取其150kb与30kb网速的加载速度,可以看出会慢!...移动端的javascript 首先,移动端的性能与PC端的性能完全不在一个数量级上,比如,我哥做过一个测试,使用innerHTML绘制大段,之后想获取HTML的ID节点,事实上是获取不到的,这种问题在模拟多

    83340
    领券