各位同行前辈,你们开发的时候,有特别关注浏览器(代码)性能问题么 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lilei2023
V2EX    前端开发

各位同行前辈,你们开发的时候,有特别关注浏览器(代码)性能问题么

  •  
  •   lilei2023 2023-06-05 16:08:50 +08:00 1390 次点击
    这是一个创建于 877 天前的主题,其中的信息可能已经有所发展或是发生改变。

    起因:最近换了大台式机,主要硬件:AMD3600 + 2060 显卡,查看之前做的一个功能,无论 4k 1k ,显示 dialog 都很流畅,

    之前环境: 硬件:nuc8 i5beh ,外接 4K + 1k 两个显示器 软件:chrome 109

    当时基于 headlessui + tailwndcss 写了一个 react dialog 组件,在一个 dom 比较多( 1w 标签)的页面,4k 显示器中,dialog 显示的时候,会有轻微的卡顿,但是 1k 下很流畅

    后来通过 chrome 性能分析工具发现,是由于 dialog 显示的时候,会给 html 添加样式禁止滚动,style="overflow: hidden; padding-right: 17px;",这个过程会很耗时,技术有限没弄明白为啥,个人猜测是回流 /重绘导致的,外加 GPU 性能不够。因为是个玩具项目,也懒得继续研究。

    从事前端也差不多快 8 年了,技术一般,目前就是混日子养老的状态,都懒得学习提升自己了。

    5 条回复    2023-06-16 17:01:48 +08:00
    cannedPineapple
        1
    cannedPineapple  
       2023-06-05 16:31:23 +08:00
    是不是列表的操作 每个都有一个对应的 dialog , 可以在父组件写一个 dialog ,或者使用单例模式 只打开一个组件,应该会减少 dom 吧,或者关闭禁止 hmtl 滚动,或者滚动不冒到 html ,方法很多一个个试试呗
    wu67
        2
    wu67  
       2023-06-05 16:36:01 +08:00   1
    个人认为, 在当代浏览器环境下, 基本被三大框架统治的前端, 不涉及循环 /表格 /列表等大量数据的情况下, 基本不用考虑性能问题
    lilei2023
        3
    lilei2023  
    OP
       2023-06-05 17:00:00 +08:00
    @cannedPineapple 就是一个登录框,其实 和 v2 的页面结构大体类似, 顶部是一个导航菜单,还有一个登录按钮,点击按钮,弹出一个登录框。
    lilei2023
        4
    lilei2023  
    OP
       2023-06-05 17:01:02 +08:00
    @wu67 me too
    74123gzy
        5
    74123gzy  
       2023-06-16 17:01:48 +08:00
    只关注过一次,tob 项目 但是测试提了,内存占用过高,把几个下拉框改成懒加载了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4860 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 05:40 PVG 13:40 LAX 22:40 JFK 01:40
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86