京东的小程序开发是把组件完全独立出来,每个组件都拥有自己的JS、WXML和WXSS。利用组件自己的JS,setData到WXML,WXML通过事件回调的方式回调到自己的JS。

组件开发完之后WXML通过import+template的方式引用到页面的WXML里。JS通过require的方式引入页面。
6.代码动态下发?
小程序的程序包大小不能超过1MB,使很受限。对于电商应用,1MB确实不太够。常见分布式文件系统
飞升
1.关于性能优化
“Getthe hardest part done first.”这里的the hardest part我们当时首先想到的是图片。
2.基础支持
京东有一套比较好的图片系统,它是基于京东分布式文件系统JFS和CDN系统的一个包括存储、图片的处理、缓存分发的图片系统。
3.图片优化
利用CDN域名来分散请求,从而扩大并行下载数;
按需加载不同尺寸的图片;
使用Webp图片格式;
根据当前网络状况请求不同压缩质量的图片。
4.0ms呈现首屏
小程序本地存储的文件是像HTML、CSS、IMG和JS这类静态资源。
利用小程序的能力,通过上一个页面直接把首屏需要展现的页面传到下一个页面。在打开新页面的时候,静态资源和接口数据都已经有了,就可以直接展现出来。
5.页面滑动优化
搜索列表页通过回收屏幕外的节点来保持滑动的流畅性。
6.Page间的通信
我们用事件的方式做了一个page间的通信,支付成功后会触发一个事件,通知到前面需要订阅它的页面去更新自己的状态。常见分布式文件系统
7.网络容灾
Page是通过Websocket的方式和Server进行交互的,但因为用户的网络情况是不确定的,导致有时候小程序会连不到Websocket。这时我们会在小程序里自动切到备份的HTTPS的服务器,通过HTTPS服务器和Server正常地进行交互,保证了小程序的稳定性。
8.异常监控
9.一次开发,多次复用
把基础类服务打包,给其它小程序做引用。
我的分享到此结束,谢谢大家!
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-69865-2.html
因为我们奈何不了他们
显示他有些忘乎所以
减少人员及财产损失