Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

wepy是否可以作为一个正式项目的工具使用? 项目规模起来后如何优化? #1673

Open
kdong007 opened this issue Aug 7, 2018 · 22 comments

Comments

Projects
None yet
@kdong007
Copy link

commented Aug 7, 2018

Description

[问题描述:站在其它人的角度尽可能清晰地、简洁地把问题描述清楚]

[Description of the issue]

Environment

  • Platform: iOS/Andriod
  • Platform version: 最新
  • Wechat version: 最新
  • wepy-cli version: 1.7.2
  • wepy version: 1.7.2
  • other version: [如果是插件问题,请列出问题插件的版本号]

背景故事:
我们的项目已经上线几个月 随着项目越来越大 各种性能弊端已经开始出现了 9月份我们要做一些重要活动 必须要解决性能问题

这是我们小程序的二维码:
qrcode

几个明显的问题:

  1. 主页列表加载多的时候明显下降 ios 100+ 安卓50~80之类的开始
  2. 使用一段时间后tab切换卡的飞起 安卓特别明显
  3. 发布页中低端安卓机型卡的飞起

我们尝试过一些优化尝试 比如有人提议的disableDigest 还有immuable转成普通object的修复 但只能说是有些效果但不根治

主页列表上我们试过关闭大部分信息 只保留每个帖子的标题 虽然性能有提升 但是和每日优鲜58这些的大批量滚动条相比还是性能低下

相反的。�主页列表分别用原生和taro怼了300+帖子进去 几乎一样的UI 性能没有任何问题

不知道是wepy本身的原因还是需要做特殊优化 只有一个多月的时间了 我们得赶紧作出优化不然就得弃坑重搭了

@Slngle

This comment has been minimized.

Copy link

commented Aug 7, 2018

兄弟 重构吧 安卓下面wepy性能问题很多

@Inori-Lover

This comment has been minimized.

Copy link

commented Aug 7, 2018

讲道理你这种issue要人怎么给你debug……我能了解你商业代码不能丢出来但至少丢个demo吧- -比如单主页代码。

另外如果实在加载多东西之后卡可以尝试一下复用数据,不要全部塞到Data里边,通过不断替换Data里边的数据达到“翻页”的效果。

@kdong007

This comment has been minimized.

Copy link
Author

commented Aug 7, 2018

@Inori-Lover 不是具体的debug 因为不是某单一功能造成的性能问题 列表只是问题之一
所以我想可能是从一开始设计思路上使和�vue系列跑的太远, 比如

  • 两个computed互相引用 (这个后来基本上解决了)
  • 更新一个state�导致所有computed刷新
  • 组件没有自己state而必须用parent组件保存每个小组件state 从而导致单一小组件state变化导致parent组件全体刷computed等

当然immuable也是刚填完的一个坑

总之不是某一个功能导致的性能问题 所以贴代码没有什么太大的意义 我只想说会不会是还有什么其他整体性的思路问题我们没有注意到

@kdong007

This comment has been minimized.

Copy link
Author

commented Aug 7, 2018

@Inori-Lover 关于复用数据这个 只维持几个卡片循环使用的方式想过 但是有两个问题 第一是每个卡片不是定高 第二是循环用卡片的话右边滚动条无法下拉 不知道你有什么建议?

@andypinet

This comment has been minimized.

Copy link

commented Aug 7, 2018

我建议等2.0 1.x光一个repeat就太烦了

@kdong007

This comment has been minimized.

Copy link
Author

commented Aug 7, 2018

@andypinet 大约能在什么时候 只剩一个多月了 搞不定就得跑路了

@cyea

This comment has been minimized.

Copy link

commented Aug 8, 2018

@kdong007 这种规模的小程序 你们公司可以考虑做个APP了

@andypinet

This comment has been minimized.

Copy link

commented Aug 8, 2018

@kdong007 我都等到离职了 还没好

@PZ666

This comment has been minimized.

Copy link

commented Aug 10, 2018

66666

@LeachZhou

This comment has been minimized.

Copy link

commented Aug 13, 2018

太巧了,我最近了解到你们的这个拼室友小程序

@tinybright

This comment has been minimized.

Copy link

commented Aug 13, 2018

我看过了,和我们的小程序现象一样

@Naico

This comment has been minimized.

Copy link

commented Aug 17, 2018

@kdong007 确实,state改变导致所有计算属性刷新,性能损失很大。这个有点蛋疼啊。。。

@Howell5

This comment has been minimized.

Copy link

commented Sep 4, 2018

@kdong007 你们已经换框架了吗?

@kdong007

This comment has been minimized.

Copy link
Author

commented Sep 4, 2018

@Howell5 非常艰难地优化了一些东西。。 勉强维护着 同时在用taro重写

@cfanbo

This comment has been minimized.

Copy link

commented Nov 1, 2018

已经哭了好几天了

@Eamonnzhang

This comment has been minimized.

Copy link

commented Nov 9, 2018

@kdong007 想知道taro坑多吗

@kdong007

This comment has been minimized.

Copy link
Author

commented Nov 9, 2018

@Eamonnzhang 4个小时前taro重构版已经上线 :D 就是阿拉丁不支持 直接接GA了

@Eamonnzhang

This comment has been minimized.

Copy link

commented Nov 9, 2018

@kdong007 好的 性能问题解决了吗?

@kdong007

This comment has been minimized.

Copy link
Author

commented Nov 9, 2018

@Eamonnzhang 快的飞起

@yolo2013

This comment has been minimized.

Copy link

commented Nov 25, 2018

wepy 确实不行

@1lin24

This comment has been minimized.

Copy link

commented Dec 25, 2018

最近刚把手上的一个项目重构成wepy,发现坑比较多,除了性能,repeat的用法限制太大了。

除了 Taro 有没有用 mpvue,用wepy有点写不动了。。

@fanchaot

This comment has been minimized.

Copy link

commented Mar 26, 2019

望而却步

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.