前端性能优化之企业项目SVG Flex 预加载 窗口加载(6)

简介: 前端性能优化之企业项目SVG Flex 预加载 窗口加载(6)

1、Flex

  • 项目 之前的布局 有点混乱, 使用 position /  table / float 等
  • 现在都更改为  flex 布局, 因为项目 主要是面向移动端用户, flex 有天生优势
  • 更改思路
1、先写一个 公共的 css 放在 common.scss 中 
2、全局写 css 时 引用这个common 的部分 
3、当然 主要是 引用 flex 相关的部分 进行 布局 
复制代码
  • table 布局的 坏处在于 稍微 改动一点 会导致大面积 重新计算和布局 对性能 非常不利
  • 也见到过一个页面 靠着 position 来支撑的 , 导致一些 兼容性问题, 不同屏幕下 会导致很多问题
  • 几个 场景展示
  • common.scss

网络异常,图片无法展示
|

  • 某个页面 使用 flex

网络异常,图片无法展示
|

2、SVG- icon

  • 当前项目 所有图标 统一为 SVG 之前 jpg / png 都存在
  • 此处 对比简单说一下

网络异常,图片无法展示
|

  • 实现思路参考
1、新建一个 svg 组件  Icon.js
2、该文件 维护所有项目中使用的 svg 
复制代码
  • 类似这样

网络异常,图片无法展示
|

  • 项目中这样使用

网络异常,图片无法展示
|

3、预加载

网络异常,图片无法展示
|

  • 此处 使用

网络异常,图片无法展示
|

网络异常,图片无法展示
|

网络异常,图片无法展示
|

  • 对首屏加载有效

网络异常,图片无法展示
|

4、窗口加载

  • 未在此项目中尝试


相关文章
|
9月前
|
前端开发 容器
【前端】1、flex 布局详解
【前端】1、flex 布局详解
119 0
|
前端开发 容器
前端页面布局之【Flex布局】详解
前端页面布局之【Flex布局】详解
167 0
|
5月前
|
弹性计算 前端开发 容器
【前端web入门第六天】02 flex布局
Flex布局是一种现代CSS布局模式,通过给父元素设置`display: flex`,其子元素可自动挤压或拉伸。它包含弹性容器和弹性盒子,主轴默认为水平方向,侧轴为垂直方向。主轴对齐方式由`justify-content`属性控制,侧轴对齐方式包括`align-items`(针对所有子元素)和`align-self`(针对单个子元素)。修改主轴方向使用`flex-direction`属性,`flex`属性用于控制子元素在主轴上的伸缩比例。此外,`flex-wrap`属性允许子元素换行,而`align-content`属性则定义多行对齐方式。
|
7月前
|
前端开发
前端 CSS 经典:flex + margin 布局
前端 CSS 经典:flex + margin 布局
73 0
|
9月前
|
编解码 前端开发 iOS开发
前端开发入门笔记(八)CSS3属性详解:动画详解+Flex布局图文详解+Web字体
前端开发入门笔记(八)CSS3属性详解:动画详解+Flex布局图文详解+Web字体
135 1
|
9月前
|
前端开发
前端 CSS 经典:SVG 描边动画
前端 CSS 经典:SVG 描边动画
221 0
|
前端开发
前端学习笔记202306学习笔记第四十五天-uniapp-flex布局5
前端学习笔记202306学习笔记第四十五天-uniapp-flex布局5
81 0
|
前端开发
前端学习笔记202306学习笔记第四十五天-uniapp-flex布局1
前端学习笔记202306学习笔记第四十五天-uniapp-flex布局1
66 0
|
前端开发
前端学习笔记202306学习笔记第四十五天-uniapp-flex布局2
前端学习笔记202306学习笔记第四十五天-uniapp-flex布局2
71 0
|
前端开发
前端学习笔记202306学习笔记第四十五天-uniapp-flex布局4
前端学习笔记202306学习笔记第四十五天-uniapp-flex布局4
53 0

热门文章

最新文章

  • 1
    【Java若依框架】RuoYi-Vue的前端和后端配置步骤和启动步骤
  • 2
    【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 3
    【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
  • 4
    【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 5
    详解智能编码在前端研发的创新应用
  • 6
    巧用通义灵码,提升前端研发效率
  • 7
    【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
  • 8
    智能编码在前端研发的创新应用
  • 9
    【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
  • 10
    抛弃node和vscode,如何用记事本开发出一个完整的vue前端项目