Open shuier opened 11 years ago
评价的前端文龙:
因为之前就一直在用Kissy 1.2了 所以对我来说,冲击不是很大, 最有有的,我觉得还是AutoCombo这个功能,结合工具,就可以节省很多处理依赖(特别是Kissy内部模块)的工作
Detail KISSY 升级项目部分经验介绍 KISSY API/组件 的重大变化 模块加载方面与 KISSY 1.2 不同的是,传入 S.add 方法的回调函数,在相应模块被 use 的时候才会执行(1.2中会在 add 的时候立即执行)。如果是从1.2升级过来,需要处理好相应的顺序。 DOM.html 方法不再过多兼容不严整的 html 片断字符串参数,直接抛错。若确实需要使用不严整的 html 片断,需要先交由浏览器自身「规范化」一遍。 Datalazyload 实例支持 pause/resume 方法,用于暂停与恢复懒加载判断,灵活使用的话理论上可以显著减少页面 scroll 时的性能开销。 ImageZoom 不再自行判断大图的尺寸,需要调用者手工在大图 load事件中检测。 Switchables 组件不再兼容之前的参数,需要指定 markup 的形式种类。 脚本压缩打包 结合实际业务需求,Detail 由升级前的「合并combo与手工压缩」方案改为 KISSY Pie 自动打包。具体使用方法请参阅 KISSY Pie 的文档
升级带来的好处 DOM/Event 性能上的提升。例如,只引入seed后,只要业务模块 require 对了相应的库模块,KISSY 会区分对待浏览器,只加载当前浏览器需要的内部模块,避免无谓的计算时间损耗。 组件灵活的大大增强,如 Switchables/Overlay,可实现更复杂的交互功能。 一个槽点 严格来说这个槽点似乎应该算在 KISSY Pie 上,而且也跟 Detail 自己的开发流程有关。在 KISSY Pie 中目录的结构是 1.0 这样的形式,最终发布到线上应用的版本是 20130308 这样的形式。这种打包形式对多项目并行,同时需要做线上 beta 的发布需求来说,略显繁琐,因为一个开发版本下的更改要频繁同步到另一个开发版本。
tmall 商城升级(by 大遒)
总结:除了官方说明之外 使用了app?,快速兼容办法 window.MFP = (KISSY.app && KISSY.app(“MFP”)) || KISSY datalazy新加pause和resume方法,适时停止lazy提升性能,比如在scrolling过程中或变为隐藏时 overlay除了方法变了,html结构也变了,样式要重写 waterfall,config.effect如果1.1.6中使用了show, 1.3中可以调为””,达到同样效果
提前研究kissy 升级指南:
1.1.6->1.2.0和1.2.0->1.3.0
loader
学习了解1.3的loader
编写你的模块代码,然后build试试, 或者看完后面的内容再做第6部
模块化机制
实际案例分析:
add和use的使用注意
kissy 组件的使用注意
组件调用方式的改变
懒加载组件
overlay组件
tabs组件
兼容
根据情况做好升级兼容
相关兼容的写法:
性能测试
进行必要的页面性能测试,特别要关注ie6、7下的页面性能
应对的办法