当前位置: 首页 > news >正文

做网站的时候表格怎么去掉响应网站先做电脑端

做网站的时候表格怎么去掉,响应网站先做电脑端,wordpress简称,怎么做网站弄网盟简介#xff1a; ### 背景 团队目前的Web端产品中需要显示两个列表视图#xff1a;卡片列表和条目列表#xff0c;并且在点击切换按钮的时候#xff0c;对两个列表进行切换显示。 ![条目列表](https://ata2-img.oss-cn-zh 背景 团队目前的Web端产品中需要显示两个列表视图…简介 ### 背景 团队目前的Web端产品中需要显示两个列表视图卡片列表和条目列表并且在点击切换按钮的时候对两个列表进行切换显示。 ![条目列表](https://ata2-img.oss-cn-zh 背景 团队目前的Web端产品中需要显示两个列表视图卡片列表和条目列表并且在点击切换按钮的时候对两个列表进行切换显示。 在开发完成进行简单性能测试时发现列表数量达到数百条后切换视图就会造成明显的页面卡顿用户体验很差。于是着手进行性能优化。 第一次优化解决已知问题 由于项目是使用 Vue.js 以下简称 “Vue”来实现所以首先查看 Vue 是否存在性能瓶颈如果存在则考虑替换 Vue 进行优化。 通过查看官方给出的benchmark结果我们可以得知 Vue 的列表渲染性能在高亮和交换列表元素的时候新能较差在创建列表和新增列表元素的时候性能都是不错的执行时间在毫秒级别。 既然 Vue 并没有给我们制定太低的性能天花板那么我们可以在使用 Vue 的基础上继续进行性能优化。 再来看看代码点击切换的时候到底发生了什么。 点击事件触发后会引起组件属性 cViewType 变化然后两个视图的列表会根据 cViewType 的值进行渲染。部分代码如下 ...... ...... 这里通过 v-if 指令来实现列表切换每次切换时都会销毁之前的视图列表然后创建一个新的视图列表。在列表元素非常多时会造成大量的 DOM 元素创建和销毁性能开销是很昂贵的。 所以进行优化的最简单方式就是缓存已经渲染的列表。对应到代码也很简单就是将 v-if 改为 v-show这样就可以通过 CSS 来控制两个列表的显示/隐藏从而避免 DOM 元素的重复创建。 改动之后效果确实也非常明显事情似乎到此结束但如果列表数量增加到一两个数量级比如到达一万是否仍旧流畅呢 第二次优化排查可能的问题 当我将列表元素数量增加到一万之后卡顿问题果然再次出现了。 而浏览器页面卡顿无外乎两个原因要么脚本引擎在执行 js 代码要么渲染引擎在渲染页面。 由于前面已经对脚本引擎执行 js 代码的问题进行过优化这一次我们将优化方向转向渲染引擎。 渲染引擎程序需要借助 CPU 来执行渲染操作而 CPU 本身并不擅长于处理批量图形渲染所以可以把这部分的渲染工作交给 GPU。 通过设置 CSS 样式就可以调用 GPU下面是一种实现方式。 首先将两个视图列表都设置为绝对定位脱离文档流。 然后在点击事件中动态修改视图列表的 z-index 属性控制两个列表的层叠关系通过让一个列表覆盖另一个列表来实现显示/隐藏效果。 这里需要注意的是虽然只要让卡片列表脱离文档流就可以达到效果但由于条目列表高度超过卡片列表导致在显示卡片列表时底部仍然出现条目列表元素所以将两个元素都设置为绝对定位并且让其拥有各自独立的滚动条。 优化之后万张图片可以实现毫秒级切换非常顺滑。 第三次优化思考方案的副作用 世上没有银弹即使借用GPU来加速渲染仍会产生一些副作用。 由于 GPU 对渲染图形数量不敏感而对渲染次数敏感而浏览器对请求的并发数一次并发8~6个请求又有限制这在一定程度上会增加 GPU 的渲染次数从而影响用户体验。 对于这个问题可以通过 HTTP/2 协议提升并发能力或者采用分批预加载的方式等一批图片资源都预加载完再更新到卡片列表。 由于这些方案还没有来得及实践这里就不具体展开了~ 总结 针对不同性能问题的场景优化的手段很多总体上我们只需要抓住两条线索就能找到合适的解决方案分别是做减法和做除法。 做减法就是直接减少操作步骤或资源大小比如第一次优化中通过 v-show 来进行缓存就是减少创建列表的操作。 做除法就是对耗时的操作进行拆分。比如第二次优化中耗时的渲染操作转交给 GPU 来执行。 原文链接 本文为阿里云原创内容未经允许不得转载。
http://www.zqtcl.cn/news/19411/

相关文章:

  • 免费个人网站哪个好旅行社网站建设方案
  • 南通物流网站建设发生太多重定位wordpress
  • 站长工具的使用seo综合查询排名网络营销工资一般多少
  • 建设电子商务网站的预期收益营销网店推广的软文
  • 没有版权可以做视频网站吗汽车拆车件网上商城
  • 广州市住房和城乡建设局网站首页关键词优化软件哪家好
  • 外国网站架构如何做网站内链优化
  • 微商城网站开发制作兰州网站建设博客
  • 巴中做网站的公司零基础学室内设计
  • 商城式网站具备哪些功能吗怎么设置自己做的网站吗
  • 网站开发考试题网站开发与维护介绍
  • 高阳县做企业网站做十个网站
  • 移动4G网站建设修改目录wordpress
  • 江苏天德建设工程有限公司网站外贸网站建设资料
  • 东莞手机网站建设怎么选seo网络推广专员
  • 网站新站整站排名甘肃住房与城乡建设部网站
  • 网站建设有限公司六安百度推广公司
  • 如果网站没有做icp备案吗备案域名批量查询
  • wordpress注册邮箱配置windows优化大师收费吗
  • 拍卖网站模版wordpress 屏蔽ftp
  • 网站宣传平台合肥正规的seo公司
  • 高端建站的公司昆明网络建设
  • 纪检网站建设计划企业年金是1比3还是1比4
  • 网站建设工具哪个好用手机做照片下载网站
  • 搭建网站的软件网站如何做词
  • 网站建设的财务计划书wordpress邮件设置
  • 网站成功秘诀架设网站 软件
  • 昆明seo公司网站网站开发费用明细
  • 建立一个个人介绍的网站网店怎么做
  • 大唐网站设计天津艺匠做网站怎么样