淘宝UED经典讲座:重构之美与组件优化之旅
3星 · 超过75%的资源 需积分: 10 8 浏览量
更新于2024-08-01
收藏 1.65MB PPTX 举报
在"经典讲座系列重构之美ppt文档"中,该文档深入探讨了如何在IT开发过程中提升效率,特别是在处理组件重构方面。演讲者孙玉伯,以其丰富的经验和深厚的技术背景,分享了淘宝UED团队在JavaScript组件开发中的重构历程。主要讨论了以下几个关键知识点:
1. **基础组件理解**:
- "Tabs"(标签页)和"Slide"(幻灯片/卡盘/轮播)是淘宝网常用的基本组件,如TabView、TabControl和SlideView。它们的特点包括导航触点(triggers)控制面板(panels)切换,以及Slide独有的自动切换功能和动画效果。
2. **早期重构尝试**:
- 从2008年开始,团队尝试将OO(面向对象)原则应用到组件设计中,实现了组件的分离关注点和减少代码重复,但同时引入了继承带来的依赖性和灵活性问题。
3. **OO策略的局限**:
- 第二次重构中,虽然有所改进,但发现难以摆脱OO基类的束缚,代码仍不够纯粹的JavaScript风格。这促使团队认识到,JavaScript的本质和设计模式的应用应更加契合其自身特性。
4. **Kissy项目与设计模式**:
- 2009年的Kissy项目尝试遵循JavaScript的本色,强调代码要符合JavaScript的设计模式原则,如开放-封闭原则、场景设计和包容变化。团队重新审视组合优于继承的原则,质疑是否需要将Tabs和Slide作为独立的组件。
5. **组件本质的再思考**:
- 最后,文档提出了对基础组件本质的反思,质疑是否有必要将功能相似的组件分开设计,提出"Switchable"概念,旨在通过组合而不是继承来简化代码结构。
这个讲座系列提供了一个从实践到理论再到实践的重构案例,展示了如何在不断迭代中寻找更高效、更符合语言特性的开发方式。通过这个过程,开发者可以学习到如何灵活运用设计模式,理解和尊重不同编程语言的特点,以提高代码质量和开发效率。
2020-03-20 上传
2009-03-13 上传
2011-08-16 上传
2021-09-22 上传
2021-09-21 上传
2021-09-28 上传
2021-09-23 上传
2021-09-21 上传
2021-09-22 上传
kangqing2003
- 粉丝: 47
- 资源: 5
最新资源
- 掌握Jive for Android SDK:示例应用的使用指南
- Python中的贝叶斯建模与概率编程指南
- 自动化NBA球员统计分析与电子邮件报告工具
- 下载安卓购物经理带源代码完整项目
- 图片压缩包中的内容解密
- C++基础教程视频-数据类型与运算符详解
- 探索Java中的曼德布罗图形绘制
- VTK9.3.0 64位SDK包发布,图像处理开发利器
- 自导向运载平台的行业设计方案解读
- 自定义 Datadog 代理检查:Python 实现与应用
- 基于Python实现的商品推荐系统源码与项目说明
- PMing繁体版字体下载,设计师必备素材
- 软件工程餐厅项目存储库:Java语言实践
- 康佳LED55R6000U电视机固件升级指南
- Sublime Text状态栏插件:ShowOpenFiles功能详解
- 一站式部署thinksns社交系统,小白轻松上手