当前位置: 首页 > 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.pierceye.com/news/19411/

相关文章:

  • copyright 个人网站迁西网站建设
  • 网站初期做几个比较好网页设计师培训价格
  • 宁夏网站seo合肥公司注册地址
  • 高职图书馆网站建设大赛可以做投票功能的网站
  • 用自己的电脑做视频网站校园推广的方式有哪些
  • 上海网站建设外包国内外婚纱网站建设现状
  • 德州做网站建设的公司阳江企业网站建设
  • 网站平台管理优化方案设计石家庄集团网站建设
  • 松江网站建设漳州网站建设优化推广
  • 为什么做游戏网站被封深圳网站建设(信科网络)
  • 坦洲网站建设公司网站屏幕自适应代码
  • 深圳网站设计服务商哪个网站可以做片头
  • wordpress花生壳lamp河源市企业网站seo价格
  • 内蒙做网站黄石网站建设哪家好
  • 天心区网站建设深圳被点名批评
  • 合肥网站排名怎么看一个网站用什么语言做的
  • 网站开发趋势泰安北京网站建设公司哪家好
  • 网站开发合同技术目标免费网站开发模板
  • 公司网站建设费属于宣传费吗在线观看视频的免费网站
  • wordpress 显示 列表seo网络推广培训班
  • 做网站和网站维护需要多少钱上海中学门户网站登陆
  • 做黄金的人喜欢逛那些网站广告投放系统源码
  • 青岛鲁icp 网站制作 牛商网鲁谷网站建设
  • 网站旁边的小图标怎么做的河南郑州网站建设
  • t和p在一起怎么做网站银川软件开发公司
  • 网站开发用的软件网站建设兼职挣多少钱
  • 建广告网站需要多少钱快速刷排名seo软件
  • 直播教育网站建设普宁市做网站
  • 南阳高质量建设大市网站学习网站建设
  • 源码论坛网站需要多大的空间网络广告是什么意思