• 请不要在回答技术问题时复制粘贴 AI 生成的内容
lichun
V2EX  ›  程序员

后端程序员自己写的花哨前端页面,又慢又卡怎么办?

  •  2
     
  •   lichun · Apr 10, 2016 · 12724 views
    This topic created in 3863 days ago, the information mentioned may be changed or developed.

    (以下链接慎点,多图预警,小屏移动端的布局错乱会看哭,加载渲染时间 20s+)

    加载的资源数量比较多,特别是还有一个 Canvas 的雨滴特效,容易出现页面无响应的情况

    Github Pages 搭建的个人主页: lichun.me

    还弄了七牛镜像站点加速的: blog.lichun.me (好像也没有快多少...)

    Supplement 1  ·  Apr 10, 2016
    页面效果:


    加载时间:
    Supplement 2  ·  Apr 11, 2016
    大家好,我已经撤掉了之前的页面了!

    https://github.com/maroslaw/rainyday.js
    这个雨滴特效库已经一年多没有维护了,放弃它了!

    现在是抄了 Vue.js 作者的博客主题。

    85 replies  •  2016-04-12 17:36:54 +08:00
    chac88
    chac88
    Apr 10, 2016 via iPhone
    1
    你这用了什么?把我手机都卡了
    lichun
    lichun
    OP
    Apr 10, 2016
    2
    @ty0716 我用了这个 https://github.com/maroslaw/rainyday.js , 在页面上画雨滴特效。挺耗资源,在手机上会特别特别卡,电脑上浏览器有时都会无响应 >_<
    ByZHkc3
    ByZHkc3
    Apr 10, 2016
    3
    为了所谓的炫酷效果而牺牲性能,牺牲用户体验,也是醉了
    Andy1999
    Andy1999
    Apr 10, 2016 via iPhone
    4
    iPhone6 已成功卡死
    DennyDai
    DennyDai
    Apr 10, 2016❤️1
    5
    我这显示的时间基本都花在下载各种图片了。。。 GitHub 不能设置的话就自己压缩一下什么的吧。。。 至于雨滴渲染比较卡那没主意了
    hardware
    hardware
    Apr 10, 2016
    6
    hr 不想招愤青的
    seki
    seki
    Apr 10, 2016
    7
    还有一个问题,你这个雨滴效果也不够好看啊……
    lichun
    lichun
    OP
    Apr 10, 2016
    8
    @hardware 我不大明白你这条回复的意思?
    TakanashiAzusa
    TakanashiAzusa
    Apr 10, 2016 via Android
    9
    重点这 雨滴效果也不好看。。 canvas 当背景我见过最合适的还是某个跟随鼠标的类星系图,不过忘记名字了, 36 氪的登录页有
    jinsongzhao
    jinsongzhao
    Apr 10, 2016 via Android❤️1
    10
    没觉得卡呀?只是加载需要好几秒。
    leejanfin
    leejanfin
    Apr 10, 2016 via iPhone❤️1
    11
    20s 的等待只换来了一个皮卡丘,于是我关掉了网页。
    lichun
    lichun
    OP
    Apr 10, 2016
    12
    @seki 是的,有些时候渲染出来的雨滴还有锯齿。。。
    yrdr
    yrdr
    Apr 10, 2016
    13
    弄成这样有什么卵用,我 i5+8G+百兆都打不开,普通人电脑很多配置比我还差好不,建议放弃这些华而不实的东西吧,要不就自己重写,优化各个组件,这样才能体现你牛逼,否则就是负分了
    eirk2004
    eirk2004
    Apr 10, 2016❤️1
    14
    散热风扇起飞了~~~ 4 核心 CPU 占用率超过 40%
    lichun
    lichun
    OP
    Apr 10, 2016
    15
    @jinsongzhao 电脑配置不错。。。
    slixurd
    slixurd
    Apr 10, 2016❤️1
    16
    avatar 只显示 100*100px ,但是居然是原图 1100*1100px
    可以 Lazyload 的数据也在一开始就加载了.....
    dtysky
    dtysky
    Apr 10, 2016 via Android❤️1
    17
    安卓 chrome 还好。。。 lz 至少做个响应式设计吧
    twor2
    twor2
    Apr 10, 2016
    18
    目的?
    weizhiyao008
    weizhiyao008
    Apr 10, 2016
    19
    把各个图片体积先压缩一下
    jinsongzhao
    jinsongzhao
    Apr 10, 2016 via Android
    20
    hoho ,原来是要停留一段时间,估计是资源释放或调用类的 bug 。
    ChiangDi
    ChiangDi
    Apr 10, 2016❤️1
    21
    * 把所有 css 和 js 都压缩一下
    * 把里面的 maxcdn 换成七牛的 cdn
    xuboying
    xuboying
    Apr 10, 2016 via Android
    22
    小米 note 晓龙 801 3g 内存版, opera 打开无压力, 5 秒加载完 雨滴密集恐惧
    kingcos
    kingcos
    Apr 10, 2016
    23
    Mac Safari 能打开,不太卡,就是打开完一会风扇开始转了。。
    xuboying
    xuboying
    Apr 10, 2016 via Android
    24
    MIUI 浏览器速度也差不多,页面 5 秒加载,水滴再等 3 秒,不卡
    aivier
    aivier
    Apr 10, 2016❤️1
    25
    你的雨滴我还以为是花屏了......左侧栏占得地方比右侧正文还大(1366x768
    searene
    searene
    Apr 10, 2016
    26
    电脑打开还好,不过左边占位太大了啊,右边的滚动条怎么没找到?
    sigone
    sigone
    Apr 10, 2016
    27
    大道至简,多搞几次就明白了。
    UnisandK
    UnisandK
    Apr 10, 2016❤️1
    28
    帮你压了一下背景图
    http://t.cn/RqfpiiD
    RyuZheng
    RyuZheng
    Apr 10, 2016 via Android❤️1
    29
    把大屏和小屏分开两个 css 来加载,手机小屏不加载这些特效,弄一个雨滴的背景图片就行,大屏就正常加载
    lichun
    lichun
    OP
    Apr 10, 2016
    30
    @UnisandK 3Q 我把背景图换掉了, 少了 200KB >_<
    sagnitude
    sagnitude
    Apr 10, 2016
    31
    你这 canvas 大小是固定的啊。。。
    skydiver
    skydiver
    Apr 10, 2016 via iPad
    32
    禁用 js 就好了
    yuankui
    yuankui
    Apr 10, 2016
    33
    左边的皮卡丘很好看吗?

    占大半夜屏幕???
    itplanes01
    itplanes01
    Apr 10, 2016 via Android
    34
    美版安卓 UC 直接崩溃
    sennes
    sennes
    Apr 10, 2016 via iPhone
    35
    PP 鸭 可以压缩图片素材。
    bibizhang
    bibizhang
    Apr 10, 2016
    36
    一片白 哪里花哨了?
    yxzblue
    yxzblue
    Apr 10, 2016
    37
    搜索应该就能解决了
    VmuTargh
    VmuTargh
    Apr 10, 2016
    38
    Z3735f 2GiB 内存寨板毫无压力 Vivaldi 大法好
    后台还放着ДДТ的无损呢 233
    VmuTargh
    VmuTargh
    Apr 10, 2016❤️1
    39

    这是图
    fordawn
    fordawn
    Apr 10, 2016❤️3
    40
    lichun
    lichun
    OP
    Apr 10, 2016
    41
    @fordawn 我的电脑打开 3FPS 。。。
    zts1993
    zts1993
    Apr 10, 2016
    42
    嘿嘿 I7 4th Desktop 表示不卡
    int64ago
    int64ago
    Apr 10, 2016
    43
    你的 CDN 也太慢了,换个国内镜像吧
    另外楼上也说了,图片压缩下
    gouflv
    gouflv
    Apr 10, 2016
    44
    看的是内容, 不是特效
    canch
    canch
    Apr 10, 2016❤️1
    45
    提醒下,简介里 python developer 少了个字母
    momou
    momou
    Apr 10, 2016
    46
    Chrome 49.0.2623.110 m (64-bit)
    左边栏背景图根本不显示,所以字也看到不。。。
    Khlieb
    Khlieb
    Apr 10, 2016
    47
    Core i5-3317U 表示不卡
    zwh8800
    zwh8800
    Apr 10, 2016❤️1
    48
    rmbp 15 表示风扇狂吹
    另外左边太占地方了吧,看文章脖子扭得慌
    penjianfeng
    penjianfeng
    Apr 10, 2016
    49
    没事儿弄那么多杀马特特效做什么-_-||
    maomaomao001
    maomaomao001
    Apr 10, 2016 via Android
    50
    安卓 UC 成功崩溃重启
    jamesarch
    jamesarch
    Apr 10, 2016
    51
    同 pythoner
    TVBG
    TVBG
    Apr 10, 2016❤️1
    52
    楼主已经改过了?我测试感觉还不错啊,不过七牛的显示有问题,还有就是在小屏幕上体验不佳。
    lichun
    lichun
    OP
    Apr 10, 2016
    53
    @TVBG 是的,按楼上几位说的改了一些问题! 七牛那个镜像同步估计要一些时间。
    zhuangzhuang1988
    zhuangzhuang1988
    Apr 10, 2016
    54
    ChromeDev 有 profile 功能..
    Abirdcfly
    Abirdcfly
    Apr 10, 2016
    55
    我是不是偏题了...感觉左边这个太宽了吧...
    xuhaoyangx
    xuhaoyangx
    Apr 10, 2016
    56
    不好看,左边太喧宾夺主了。而且左边没有如果我拉动了窗口变了窗口大小,那个什么特效没有跟着一起变。
    lichun
    lichun
    OP
    Apr 10, 2016
    57
    @Abirdcfly 我自己也会觉得,原先写的时候两边用的同一个边框样式,设置 width: 50%; 这样就满屏了 >_<
    bp0
    bp0
    Apr 10, 2016❤️1
    58
    左右分屏的方案比较适合大屏幕,用手机和笔记本直接看到一大半的图片,实际的内容看到的太少了。

    还不如做成常规的上下分屏。
    qgy18
    qgy18
    Apr 10, 2016❤️1
    59
    左边太宽了,完全没法看内容。

    你还不如老老实实弄成我这样的: https://imququ.com/

    另外,发现跟楼主同姓。
    lichun
    lichun
    OP
    Apr 10, 2016
    60
    @qgy18 在大屏幕效果会好很多,小屏幕就显得很突兀了。

    自己对前端还不是很熟悉,这个页面是自己学习过程中慢慢做的

    这个姓氏的是不是都有被叫蛐蛐的外号 >_<
    qgy18
    qgy18
    Apr 10, 2016
    61
    @lichun 嗯,我在用 13 寸的 rMBP ,实际宽度只有 1280px ,所以右边特别小。

    我们这个姓氏相对小众,能遇上同姓同行也是不容易。
    SoloCompany
    SoloCompany
    Apr 10, 2016
    62
    这样的用户体验绝对是负分啊,设计的再花俏也是负分啊,不说 HR 了,技术点开肯定直接就关了
    LokiSharp
    LokiSharp
    Apr 10, 2016
    63
    太丑了!
    lichun
    lichun
    OP
    Apr 10, 2016
    64
    @LokiSharp 真是抱歉,碍着你的眼了,谢谢提出这么有实质性的意见!
    mentalidade
    mentalidade
    Apr 10, 2016
    65
    https://luolei.org/ 这个好,作者的 github 也在
    jayyjh
    jayyjh
    Apr 10, 2016
    66
    好慢好慢 =。= 跟我网速慢也有关系。。。
    moooookey
    moooookey
    Apr 10, 2016❤️1
    67
    除了加载慢,资源占用过大,其他我觉得还是挺好的,雨滴的效果挺漂亮的。
    我不完全赞同所谓的实用派,极简派;想象力还是要有的,总要有一些人去尝试折腾一下新东西,世界才能变得丰富多彩呀哈哈哈
    GUI 界面刚鼓捣出来的时候,老派的人也是批判它华而不实的……
    steven13579
    steven13579
    Apr 10, 2016
    68
    console 已经告诉你了啊
    > Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.
    camillo
    camillo
    Apr 10, 2016
    69
    非技术路人表示不能为美观服务的技术(指网页视觉效果相关的)不如没有……
    还不如字体、排版合理的纯文字+超链接式博客呢……
    neoblackcap
    neoblackcap
    Apr 10, 2016
    70
    2015 13 inch rmbp,广州电信 50M ,打开花费时间 5.12s

    [Imgur]( ?1)

    天下武功唯快不破
    zi
    zi
    Apr 11, 2016
    71
    @neoblackcap 广东移动,打开跟他一样,没有左边背景图
    580a388da131
    580a388da131
    Apr 11, 2016
    72




    慢还好说,又慢又不好看就不对了。。。
    oojiayu
    oojiayu
    Apr 11, 2016
    73
    感觉可以啊,我这里 5 秒钟就打开了,当然是开了 SS 的。特效做得不错~
    oojiayu
    oojiayu
    Apr 11, 2016
    74
    @fordawn 大神,请接受我的膜拜~ 绚死了~ 简直不能更爱~
    jezal
    jezal
    Apr 11, 2016❤️1
    75
    试试这个,可能有效:
    1 、用 JPEGmini 把左侧的图片压缩下;
    2 、把 rainyday.js 放在 </body> 前面。
    wubotao
    wubotao
    Apr 11, 2016
    76
    只能看到一个皮卡丘。。
    shui14
    shui14
    Apr 11, 2016
    77
    @TakanashiAzusa 那个很容易的 好多 canvas 教程都有
    USNaWen
    USNaWen
    Apr 11, 2016
    78
    皮卡丘。。。建议雨滴换个 gif 多好。
    hitmanx
    hitmanx
    Apr 11, 2016
    79
    这是用 cpu 去渲染的?你试试用 webgl 让 gpu 去渲染,不知道行不行
    kingwang
    kingwang
    Apr 11, 2016
    80
    @VmuTargh 字体怎么渲染的,很好看的样子。
    VmuTargh
    VmuTargh
    Apr 11, 2016
    81
    @kingwang MacType 默认配置懒得改
    Zainer
    Zainer
    Apr 11, 2016
    82
    前端是不是相对后端容易一些 不过这个水滴的效果感觉怪怪的
    fordawn
    fordawn
    Apr 11, 2016
    83
    @oojiayu 并不是我做的。。
    kingwang
    kingwang
    Apr 12, 2016
    84
    @VmuTargh intelij idea 下有些字体会出现显示不全的问题,还有这个软件会引起其它软件一些莫名其妙的错误,你见过么?
    VmuTargh
    VmuTargh
    Apr 12, 2016
    85
    @kingwang 目前没有
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1650 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 134ms · UTC 04:36 · PVG 12:36 · LAX 20:36 · JFK 23:36
    ♥ Do have faith in what you're doing.