单页应用的优缺点

单页应用,简称(Single Page Application)是指整个应用只一个HTML页面,所有的功能和交互都在这个页面完成,利用JavaScript动态改变HTML内容。

优点:

  1. 页面切换流畅,用户交互体验比较好
  2. 前后端完全分离,后端API接口多端复用
  3. 服务器只传数据,压力小

缺点:

  1. 初次加载慢
  2. 搜索引擎抓取不到HTML,不利于SEO
  3. 导航、鉴权复杂
  4. 开发成本高

单页应用首屏加载优化

首屏加载是指,用户在浏览器输入网址后,首页内容的渲染过程,是用户体验最重要的环节。可以通过减少请求体积和请求次数来优化

  1. 路由懒加载
  2. 框架/组件按需引入
  3. 资源CDN加速(配置webpack的externals属性)
  4. 压缩代码
  5. 合并CSS,JS文件

小程序首次启动速度优化

小程序首次启动项目包含几项工作:下载及加载小程序代码包、初始化小程序首页。

  1. 分包(app.json中设置subPackages)
  2. 精简代码,图片等资源使用远程路径
  3. 压缩本地图片
  4. 按需注册三方组件
  5. 降低首页WXML结构和JS代码复杂性,减少setData次数和数据量
  6. 骨架屏

单页应用的优缺点,单页应用首屏加载优化、小程序首次启动速度优化相关推荐

  1. 浅谈Vue单页应用首屏加载速度优化方案

    心语:最不会利用时间的人,最会抱怨时间不够 趁着五一放假,刚好最近天气也是不好,.所以抽出一点时间写一点东西,也算是不辜负这个美好的假期吧!小编也祝愿大家五一快乐,玩得愉快哈 随着各大前端框架的诞生以 ...

  2. VUE单页应用首屏加载速度优化方案

    单页应用会随着项目越大,导致首屏加载速度很慢!!!以下给出在下知道的几种优化方案 使用CDN资源,减小服务器带宽压力 路由懒加载 将一些静态js css放到其他地方(如OSS),减小服务器压力 按需加 ...

  3. 单页应用首屏加载速度慢怎么解决?

    1.什么是首屏加载时间? 首屏加载时间是指浏览器从相应用户输入网址到首屏内容渲染完成的时间,从用户的角度来说就是:"地址栏输入网址之后网页呈现的速度".整个网站并不需要全部加载完成 ...

  4. SPA单页面应用首屏加载速度提升方法

    SPA单页面应用首屏加载速度提升方法 首屏加载 计算首屏加载时间公式 解决方法 减少入口文件体积 静态资源本地缓存 UI框架按需加载 避免组件重复打包 图片资源压缩 开启GZip压缩 首屏加载 首屏加 ...

  5. 项目遇到的问题总结(四):单页面首屏加载慢解决方案

    项目遇到的问题总结(四):单页面首屏加载慢解决方案 参考文章: (1)项目遇到的问题总结(四):单页面首屏加载慢解决方案 (2)https://www.cnblogs.com/myfirstboke/ ...

  6. Vue:首屏加载页实现

    众所周知vue项目通常首屏加载会非常慢,在浏览器加载资源时,可以在首屏加入一个loading页面. 首先找到在根目录下的 /pulic/index.html: 在 index.html 中找到我们的i ...

  7. Vue复习笔记 (二)SPA单页面应用(优化首屏加载)

    一.概念 SPA(single-page application):通过动态重写当前页面来与用户交互 代码通过单个页面的加载而检索,或者动态装载适当的资源并添加到页面 JS框架如 react, vue ...

  8. vue单页应用首屏加载速度慢如何解决

    首屏时间(First Contentful Paint),指的是浏览器从响应用户输入网址地址,到首屏内容渲染完成的时间. 一.加载慢的原因 在页面渲染的过程,导致加载速度慢的因素可能如下: 网络延时问 ...

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

    故心故心故心故心小故冲啊 文章目录 一.什么是首屏加载 二.加载慢的原因 三.解决方案 小结: 参考文献 一.什么是首屏加载 首屏时间(First Contentful Paint),指的是浏览器从响 ...

最新文章

  1. wamp的mysql单独使用_Windows 7+8.1+10 单独安装配置 PHP+Apache+MySQL(不使用 WAMP)
  2. 后APP时代的破局之路 :阿里技术“三大容器五大方案”亮相,百川开放全面升级...
  3. SCRFD is not in the models registry
  4. 八城联动 丨 神策 2020 数据驱动用户大会「杭州站」邀您赴约!
  5. 这年头学爬虫还就得会点 scrapy 框架
  6. 对称加密算法---加密学习笔记(三)
  7. python协程处理海量文件_python_实战篇_使用协程gevent模块实现多任务copyA文件夹到B文件夹...
  8. 【mysql安装】阿里云centos7环境mysql安装
  9. Laravel5.x 封装的上传图片类
  10. CVE-2013-5211漏洞整改方法
  11. 齐次线性方程组、齐次方程、齐次多项式
  12. inhibit_all_warnings! 忽略cocoapods警告 添加后编译失效
  13. spring tx:advice 和 aop:config 配置事务 1
  14. scrollView无限滚动,横屏和竖屏
  15. 如何更改AD域安全策略-密码必须符合复杂性要求
  16. 15/18位身份证号码正则表达式(详细版)
  17. Windows下QT界面简单提供电子时间表
  18. 基于Carsim和Simulink的SIL软件在环仿真验证
  19. [微信小程序]适配各个不同机型屏幕
  20. Java之父:C语言是撑起一切的基石

热门文章

  1. AndroidStudio-3.2.1(十三)SharedPreferences与PreferenceFragment
  2. 国美控股集团与车势公司达成合作,探索汽车新零售
  3. 三、系统开发和项目管理基础
  4. yii 中render 和renderpartial的使用
  5. python直接读取tar文件中的图片
  6. 现在做一款水果社区团购小程序可行吗?
  7. w7桌面计算机回收站不见了,win7回收站不见了如何恢复 win7回收站不见了恢复方法...
  8. 基于FPGA的多级CIC滤波器实现四倍抽取一
  9. 【mysql】sql语句的四舍五入
  10. java中Comparable的使用