背景:后端老码农一枚,不是很懂 App 开发技术。
问题:为什么 pdd 刷起来这么流畅,有客户端 RD 来解答一波吗
APP 里嵌 webview 可以这么丝滑吗
我在红米 9,4g 运存上跑 pdd 都很流畅,其他 App 几乎不用玩了,唯独 pdd 依然流畅。
谢谢各位
|  |      1wetalk      2023-03-07 21:47:03 +08:00 via iPhone  3 iOS 端 PDD 不到 100 兆,淘宝和狗东 200 多兆 | 
|  |      2paradoxs      2023-03-07 21:48:06 +08:00  3 里面没多少东西啊。       iOS 的客户端才 80 多 MB 淘宝是接近 300M | 
|  |      3lijianqiang12      2023-03-07 21:54:12 +08:00  25 因为 pdd 目标用户用的都是低端机,所以需要下大力气优化。 | 
|  |      4makelove      2023-03-07 21:54:47 +08:00 4g 的 android 机子跑淘宝简直噩梦,一点开就占 1.6G 内存,但 PDD 毫无压力 | 
|      5smallthing      2023-03-07 21:56:11 +08:00  26 冷知识,app 是否流畅和包的大小没有一毛钱关系 | 
|  |      6leeton      2023-03-07 21:56:25 +08:00 via iPhone 里面没有屎山代码 | 
|      7owen800q      2023-03-07 22:01:40 +08:00 试试用 webview 套 vant, 体验和原生比有过之而无不及 | 
|  |      8WebKit      2023-03-07 22:22:18 +08:00 via Android  3 主要是没有黑科技,你看看淘宝,各种跨平台框架,各种 SDK 能不慢吗? | 
|      9Kiriya      2023-03-07 22:29:38 +08:00 其他 APP 恨不得塞进去一个系统,直播视频地图什么卡塞什么 | 
|  |      10ragnaroks      2023-03-07 22:35:27 +08:00  2 一些休闲手游本质就是 webview 套壳浏览器,完全不会卡。像支付宝和淘宝这种启动超过 1 秒的都是加载了一堆第三方 SDK | 
|  |      11ragnaroks      2023-03-07 22:36:13 +08:00 接上: ,而且很多 SDK 还是以同步方式调用的,其中可能有某种初始化或者数据获取,造成一个阻塞的卡顿体验 | 
|  |      12Saxton      2023-03-07 22:41:36 +08:00  9 1. PDD 的业务没有淘宝和京东复杂 2. PDD 收编了很多做优化的技术人员,对整个 APP 进行了底层优化,都是拿低端机去做测试,不像阿里那样动不动就上 32G 机子去测他们的应用 上面说拼多多东西少的, 你是没深入去体验这个 APP , 你会发现,不仅可以在 PDD 上玩斗地主,打麻将,甚至可以打鱼, 种树乱七八糟的游戏 说到底还是优化和业务发展问题,我感觉继续发展下去 PDD 也会有很卡的一天,因为他的业务肯定会不断扩展的 | 
|  |      13Building      2023-03-07 22:55:54 +08:00 via iPhone 原生 + 做足优化,就是这么简单,京东淘宝那些是没优化过吗?是优化了就这样了,不然更卡 | 
|  |      14clemente0620      2023-03-07 22:56:20 +08:00 有专门的编译器团队做优化 | 
|  |      17a570295535      2023-03-07 23:11:38 +08:00 via Android  2 拼多多真的锤爆阿里系,阿里系不光卡,还特么天天提示更新,不把你恶心吐,他们程序员都不好意思拿工资! | 
|      18ssxs727      2023-03-07 23:20:45 +08:00 我用 iPhone ,印象中打开拼多多确实是比淘宝那些要快很多,哪怕是手动在后台把它清除掉然后过个几秒钟再打开也是。 | 
|  |      19silvernoo      2023-03-07 23:24:03 +08:00 我也想学习一下,pdd 的 APP 确实有点东西。比它更流畅的只有 tg 和 gapp 系列了。 | 
|  |      21Microi      2023-03-07 23:32:53 +08:00 没用过拼多多,但淘宝是真的垃圾,除了在刚上市的新旗舰上用,基本处于勉强能用和没法用的边缘,阿里不做手机亏大了。 | 
|  |      22itechify PRO  13 不是 hack 系统夺取权限?前几天还热帖呢 | 
|  |      23x86      2023-03-07 23:49:08 +08:00 via iPhone @oneisall8955 问题 iOS 端也快的离谱呀 | 
|  |      24lessMonologue      2023-03-07 23:55:29 +08:00 @x86 用 iphone 的没有穷人,都是高端机😊 | 
|  |      25HongJay      2023-03-07 23:56:39 +08:00  5 @oneisall8955 这和流畅没关系 | 
|  |      27emric      2023-03-08 01:01:49 +08:00 我喜欢去反编译拼多多小程序的源码,前两年抄的组件我现在还在用。 | 
|      28dayeye2006199      2023-03-08 03:25:15 +08:00 因为购物软件只做购物 | 
|  |      298355      2023-03-08 07:04:42 +08:00 淘宝现在是最臃肿的 乱七八糟的功能一堆 我只需要搜索和下单 现在为了推广 app 把网页端做的极其辣鸡经常滑动验证 京东稍好一些 50 分对 70 分吧。。。 拼多多起码只是保留购物软件的基本功能没有引入各种幺蛾子 阿里系和腾讯系 app 是真的离谱 高德玩连连看 微信容量 qq 秀虚幻引擎不用再多说了吧。。。 | 
|  |      301KTN90lKW9gVJ9vX      2023-03-08 08:17:59 +08:00 via Android  3 虽然拼多多比较土,以前我还很反感,但真的很丝滑,淘宝天猫就是一坨屎。 | 
|  |      31beginor      2023-03-08 08:35:42 +08:00 在红米 K40s+MIUI14 上, 拼多多并没有适配 120 帧的刷新率,会自动降到 60 帧,感觉不够丝滑 | 
|      32fackVL      2023-03-08 08:50:17 +08:00 via iPhone 我认为 APP 本身就不该那么卡 | 
|      33fru1t      2023-03-08 09:00:13 +08:00 阿里防爬虫搞了太多门槛了。 | 
|  |      34huangqihong      2023-03-08 09:20:47 +08:00 我现在 xr 打开支付宝越来越慢了;上个手机苹果 6 ,打开支付宝得一分钟,付款更慢了,软件很少更新 我有时候在想啊,到底是什么在变?手机变垃圾了?处理器? | 
|      35XXOO133      2023-03-08 09:21:17 +08:00 @smallthing 还是有关系的,包大一般代表有很多莫名其妙的东西,这些东西启动起来不就卡了么。 | 
|  |      36hhjswf      2023-03-08 09:28:47 +08:00 用户对象是低端用户 | 
|      38shellic      2023-03-08 09:57:31 +08:00 是吧,淘宝能卡出屎来,阿里系的软件就是恶心人的 | 
|      39ynxh      2023-03-08 10:06:07 +08:00 终于有人说了,我一直觉得 pdd 太牛逼了。。就算是砍一刀什么的各种活动广告,那也是丝滑流畅,忍不住看完动画,感觉不是什么 h5 套在里面,其他 app 的活动页一看就是个 webview 套壳 | 
|  |      40samin      2023-03-08 10:10:22 +08:00 @smallthing 常识,包的大小往往和业务逻辑实现复杂程度、内存占用率高地等强关联 | 
|      41jixule      2023-03-08 10:13:19 +08:00 pdd 的第二页短视频真是土味拉满,还时不时出个红点没法屏蔽 | 
|  |      42Ericality      2023-03-08 10:38:05 +08:00  4 这时候就要祭出这个了 https://www.v2ex.com/t/920460#reply6 | 
|  |      43k8ser      2023-03-08 10:42:12 +08:00 不丝滑是真的会砍他一刀呀!!! | 
|      44dsb2468      2023-03-08 10:45:22 +08:00 | 
|      45kaixinyidian      2023-03-08 10:49:41 +08:00 下了大力气去优化,好多公司去 pdd 取经 | 
|  |      4694      2023-03-08 10:50:56 +08:00 改版过了?以前卡成 ppt 了都快。 | 
|  |      47ScepterZ      2023-03-08 10:52:07 +08:00 前阵子不是有个黑客技术和 app 相关的新闻,可见 pdd 的客户端技术是真的好 | 
|      48catalysia      2023-03-08 10:53:55 +08:00 @smallthing 包小的不一定流畅 但是包大的一定不流畅 | 
|      49deng81416754      2023-03-08 11:05:23 +08:00 作为一个移动端开发者, 也想知道怎么优化的这么好的。楼主在问技术,下面却在说 pdd 利用漏洞的事情,我对此中立(对这家公司 确实感到恶心),技术无罪 看谁用,怎么用 | 
|      50chrosing      2023-03-08 11:21:46 +08:00  3 | 
|  |      51marksaas      2023-03-08 11:27:34 +08:00 很可能是把一部分数据缓存到本地了,我手机没网时候其他 app 都打不开,拼多多可以浏览商品,看视频,这真的太神奇。 | 
|      52paradian      2023-03-08 11:31:08 +08:00 哈哈哈哈哈,我想起来了,淘宝早年是用来测试手机性能的 app 之一 | 
|  |      53520discuz      2023-03-08 11:46:44 +08:00 是的 就是因为拼多多顺滑 ···所以现在我根本就不想打开京东和淘宝的 APP 尽量用拼多多了 | 
|      55dobelee      2023-03-08 12:02:20 +08:00 很多年前不买个旗舰机是打不开淘宝的。 | 
|  |      56Domado      2023-03-08 12:07:39 +08:00 拼多多当初设计的时候就是面向低端机优化的,因为他们用户定位是如此。 | 
|      57iOCZ      2023-03-08 12:18:53 +08:00 看看技术栈是否一样,原生肯定好于 web ,weex 页面肯定没那么流畅。 | 
|  |      58Valid      2023-03-08 12:25:15 +08:00 拼多多不这么做抢不到终端用户啊 | 
|  |      59bk201      2023-03-08 12:30:06 +08:00 阿里系就是啥都往里面塞 | 
|      60cvbnt      2023-03-08 12:47:49 +08:00 via Android 拼多多就算是小程序打开速度也算最快的那批 | 
|  |      61laduary      2023-03-08 12:53:46 +08:00 via Android 拼多多上还可以加好友和打视频电话,功能也不少 | 
|      62killeder      2023-03-08 13:39:29 +08:00 见不得光的事要慢点,快了容易被别人看出来 | 
|  |      63AlexaZhou      2023-03-08 14:32:22 +08:00 | 
|  |      64oszlso      2023-03-08 14:32:33 +08:00 PDD 确实流畅,对比淘宝、闲鱼差别很大 | 
|  |      65sun019      2023-03-08 14:50:21 +08:00 阿里系感觉产品优问题,在淘宝上下了个淘鲜达的单,订单页面竟然和买实物的单子一致的。连快送轨迹都没有。 我拼多多上买个实物小东西,点下购买,就直接买了(剩了下单,确认订单、支付的流程),真是丝滑。 | 
|  |      67chrisia      2023-03-08 15:10:07 +08:00  1 我是真的服 pdd ,比系统原生 app 还流畅,打开速度也超级快 | 
|  |      7218601294989      2023-03-08 15:44:44 +08:00 理论上就他们那些功能怎么都不会卡的吧 不知道他们客户端 的部门做了什么黑科技 | 
|      74nobodyknows      2023-03-08 16:17:49 +08:00 和 pdd 的 app 比起来京东淘宝就是两坨屎. | 
|  |      75lower      2023-03-08 16:24:18 +08:00 pdd 有什么开源项目 或者技术博客 之类的么? | 
|      77chniccs      2023-03-08 16:45:21 +08:00 pdd 要是卡,砍一刀的人就更不愿意帮忙点了 | 
|      78leo7723      2023-03-08 17:23:53 +08:00  1 安卓客户端除了提到的体量上的区别,多多 32mb 淘宝 112mb 、代码实现上的区别,多多原生淘宝 weex ,以外。 摸鱼看了一下多多的 oat 目录确实也做了编译优化。 多多 apk 32mb 但是 vdex 文件有 52mb ,一般都是 vdex 不会比 apk 大的,不知道这里怎么做到的。如果有大佬知道可以回复一下。 | 
|      79systemcall      2023-03-08 18:09:55 +08:00  1 拼多多的优化确实够好 别说拼多多功能少,拼多多的功能超级多,里面还可以刷短视频、玩游戏,各种各样的游戏,还有类似于朋友圈的拼小圈,聊天支持发送和接收红包、支持群聊,这才是真正的缝合怪 就是淘宝和京东客户端这块技术烂,没什么别的原因。特别是阿里,客户端的技术烂得一逼,天天发明一大堆新概念罢了,开掉 80%的人可能还会更好一些,起码会踏踏实实地做东西 | 
|      80monkeyzsf      2023-03-08 18:22:47 +08:00 @Ericality 站内早就讨论过了,大部分更新及时的手机并不受影响,主要是老版本 Android 手机。我手里的手机也不收漏洞影响,但也是 pdd 启动、使用快于淘宝。大家讨论 pdd 的技术优化,你倒是一直往漏洞上引战。 | 
|      81Jemini      2023-03-08 18:30:49 +08:00 ios + 老年模式,真的太香了。 这才是一个购物 app 的该有的样子。 | 
|  |      82Xzong      2023-03-08 18:35:29 +08:00 可能是没有 rn 、weex 之类的混合框架 | 
|      84Jed2020      2023-03-08 19:46:46 +08:00 我想知道,它哪些模块是 H5 ,哪些是原生,有懂哥分享吗 | 
|  |      85MoRanjiang      2023-03-08 19:59:10 +08:00 一购物软件卡了才不应该啊 | 
|  |      87Chingim      2023-03-08 21:04:08 +08:00 PDD 的购物流程真的很好 今天出门发现袜子不够了, 出门开始掏手机, 进电梯前就把袜子买好了, 整个过程不超过 1 分钟 | 
|  |      88agagega      2023-03-08 22:10:53 +08:00 via iPhone 阿里系独特能力: 1. 把 App 变卡变大 2. 把 Web 版变残变没 | 
|  |      89Ericality      2023-03-09 09:26:49 +08:00 @monkeyzsf 首先如果已经讨论过了 为何不贴出链接供大家学习呢? 其次无论是初始的分析帖还是后续的"据信"2 次解释贴均与我无任何利益关系 该贴的分析言之有理 我认为这是一个可能的方向故提出 何为引战? 其次我们讨论的是为何流畅 手机更新与否或许与漏洞利用强关联 和该 app 流畅是否有联系呢? 您嘴上说着技术优化 您的回答我未看见除 漏洞可以被手机更新修复 以外任何有建设性的观点 试问是谁在引战 | 
|      90leo7723      2023-03-09 09:33:51 +08:00 | 
|      91Jed2020      2023-03-09 09:48:37 +08:00 @leo7723 有道理,刚看了下,PDD 这边首页,购物流程是 native 的。活动,游戏,砍一刀是 H5 的,分配很清晰,没毛病 | 
|  |      93leegradyllljjjj      2023-03-09 12:37:07 +08:00 via Android  1 让我看看又有哪些 3A 大作往 APP 里塞虚幻引擎 | 
|  |      95labubu      2023-03-09 15:25:15 +08:00 都能获取手机内部权限了,优化小意思 | 
|  |      96ragnaroks      2023-03-09 17:54:10 +08:00 @AlexaZhou  你是对的,我是错的。 我刚才重新下载淘宝确认了下。 淘宝只引用了来自不同公司提供的 [银联 SDK 、facebook SDK 、微博 SDK 、FreeType SDK] 和其它不被视为 SDK 的 lib***.so 。 支付宝只引用了来自不同公司提供的 [高德地图 SDK 、Mapbox GL Native SDK 、OpenSSL SDK 、libavif SDK 、SQLCipher SDK 、FreeType SDK 、libtnet SDK 、Opus SDK 、Fresco SDK] 和其它不被视为 SDK 的 lib***.so 。 可见你说的 [支付宝和淘宝这种量级的 APP 里面,不会有任何一个第三方 SDK] 确实是有一定道理的。而我说的 [像支付宝和淘宝这种启动超过 1 秒的都是加载了一堆第三方 SDK] 确实是错到离谱。 | 
|      97smallthing      2023-03-13 12:14:58 +08:00 @samin 那你觉得 pdd 的业务逻辑,热更新数量难道比支付宝差?相反,是强很多吧? | 
|  |      98samin      2023-03-13 20:00:29 +08:00 @smallthing em ... 你可能没理解我表达的 | 
|      99xiqishow      2023-03-14 17:41:17 +08:00 这个问题现在看起来好搞笑 😂 |