51
Alice v3 颗粒化 注重协作 轻量级 标准 兼容 快速构建 为构建更好的支付宝而作

Alice库构建

Embed Size (px)

DESCRIPTION

在淘宝的分享

Citation preview

Page 1: Alice库构建

Alice v3

颗粒化注重协作轻量级

标准兼容快速构建

为构建更好的支付宝而作

Page 2: Alice库构建

Alice v3

颗粒化注重协作轻量级

标准兼容快速构建

为构建更好的支付宝而作

小鱼,支付宝前端开发攻城师微博 @sofish | HTTP://sofish.de

Page 3: Alice库构建

1 从一个CSS文件开始

未来与设想

构建 Alice 样式库的基础

为什么会有现在这种模式?

如何去构建这样一个库,如何做才是最适合我们的?

Alice 小组的计划进一步工作

2

3

内容概要SUMMARY

Page 4: Alice库构建

优化⼀一下这个CSS文件吧从一个 CSS 文件开始

pa.css

Page 5: Alice库构建

优化⼀一下这个CSS文件吧从一个 CSS 文件开始

pa.css

Page 6: Alice库构建

优化⼀一下这个CSS文件吧从一个 CSS 文件开始

pa.css

1. 压缩版本:94k2. 1200+ 行(6000+)3. 全局设置没有限制,文档不齐全4. 所有系统样式都放在同一个文件中

Page 7: Alice库构建

优化⼀一下这个CSS文件吧从一个 CSS 文件开始

pa.css

1. 压缩版本:94k2. 1200+ 行(6000+)3. 全局设置没有限制,文档不齐全4. 所有系统样式都放在同一个文件中

无从下手

Page 8: Alice库构建

这个无从下手的东东从一个 CSS 文件开始

Page 9: Alice库构建

这个无从下手的东东

文件太大,我只有几个页面,不需要 100k / 6000+ 行的代码

从一个 CSS 文件开始

Page 10: Alice库构建

这个无从下手的东东

改版了,我要用什么? 组件大多是个人版的,还要不要用

文件太大,我只有几个页面,不需要 100k / 6000+ 行的代码

从一个 CSS 文件开始

Page 11: Alice库构建

这个无从下手的东东

改版了,我要用什么? 组件大多是个人版的,还要不要用

太多全局设置了,改了怕影响其他设系,不敢改啊

文件太大,我只有几个页面,不需要 100k / 6000+ 行的代码

从一个 CSS 文件开始

Page 12: Alice库构建

这个无从下手的东东

改版了,我要用什么? 组件大多是个人版的,还要不要用

太多全局设置了,改了怕影响其他设系,不敢改啊

新手,不知道从哪里去入手

文件太大,我只有几个页面,不需要 100k / 6000+ 行的代码

从一个 CSS 文件开始

Page 13: Alice库构建

这个无从下手的东东

改版了,我要用什么? 组件大多是个人版的,还要不要用

太多全局设置了,改了怕影响其他设系,不敢改啊

新手,不知道从哪里去入手

...

文件太大,我只有几个页面,不需要 100k / 6000+ 行的代码

从一个 CSS 文件开始

Page 14: Alice库构建

设计模式从一个 CSS 文件开始

Page 15: Alice库构建

设计模式从一个 CSS 文件开始

Page 16: Alice库构建

设计模式从一个 CSS 文件开始

Page 17: Alice库构建

new

设计模式从一个 CSS 文件开始

Page 18: Alice库构建

new

设计模式从一个 CSS 文件开始

Page 19: Alice库构建

base.css从一个 CSS 文件开始

• CSS reset

• 小功能:

包括  HTML5  标签的  reset

.fn-­‐clear  清除浮动

.fn-­‐hide/.fn-­‐show  相当于display:block;/display:none;

.fn-­‐left/.fn-­‐right  相当于  float:left;/float:right;

Page 20: Alice库构建

TPL 结构模板从一个 CSS 文件开始

/* * @name: 导航 * @overview: ⼀一般导航 * @require: null */ .ui-nav{}.ui-nav-item{}.ui-nav-item-current{}.ui-nav-item-child{}.ui-nav-item-active-child{}

<h3 id="link-0">⼀一般列表(.ui-list)</h3><ul class="ui-list"> <li class="ui-list-item"><a href="#">新闻第⼀一条</a></li> <li class="ui-list-item"><a href="#">新闻第⼀一条b</a></li> <li class="ui-list-item"><a href="#">新闻第⼀一条c</a></li></ul>

Page 21: Alice库构建

Solutions从一个 CSS 文件开始

Page 22: Alice库构建

解决问题从一个 CSS 文件开始

1. 减少依赖,仅存 base.css2. 减肥:把 solution 分出来,使用 TPL3. 颗粒化,只依赖 base.css,并分离各系统的依赖

Page 23: Alice库构建

解决问题从一个 CSS 文件开始

1. 减少依赖,仅存 base.css2. 减肥:把 solution 分出来,使用 TPL3. 颗粒化,只依赖 base.css,并分离各系统的依赖

Page 24: Alice库构建

解决问题从一个 CSS 文件开始

1. 减少依赖,仅存 base.css2. 减肥:把 solution 分出来,使用 TPL3. 颗粒化,只依赖 base.css,并分离各系统的依赖

/*  *  @name:  ui-­‐组件名  *  @overview:  组件描述  *  @required:  与其他组件的依赖关系,⼀一般为null  */

Page 25: Alice库构建

解决问题从一个 CSS 文件开始

Page 26: Alice库构建

解决问题从一个 CSS 文件开始

只有 base.css,只有 solution 和 TPL,没有实际的东西

Page 27: Alice库构建

解决问题从一个 CSS 文件开始

只有 base.css,只有 solution 和 TPL,没有实际的东西

坑爹

Page 28: Alice库构建

解决问题从一个 CSS 文件开始

Page 29: Alice库构建

解决问题从一个 CSS 文件开始

Page 30: Alice库构建

解决问题从一个 CSS 文件开始

Page 31: Alice库构建

解决问题从一个 CSS 文件开始

只有 base.css,只有 solution 和 TPL,大家的编码风格

还是一样。

Page 32: Alice库构建

解决问题从一个 CSS 文件开始

只有 base.css,只有 solution 和 TPL,大家的编码风格

还是一样。

坑爹

Page 33: Alice库构建

Alice v3 与样式库从一个 CSS 文件开始

Page 34: Alice库构建

Alice v3 与样式库从一个 CSS 文件开始

Page 35: Alice库构建

Alice v3 与样式库从一个 CSS 文件开始

Page 36: Alice库构建

Alice v3 与样式库从一个 CSS 文件开始

Page 37: Alice库构建

Alice v3 与样式库从一个 CSS 文件开始

Page 38: Alice库构建

Alice v3 规范构建 Alice 样式库的基础

Page 39: Alice库构建

Alice v3 规范构建 Alice 样式库的基础

1. 设计模式2. 文档结构/命名/注释3. 组件库构建规范4. Maven 自动部署与展示平台5. 其他

Page 41: Alice库构建

组件编写:命名/模块化规范构建 Alice 样式库的基础

Page 42: Alice库构建

组件编写:命名/模块化规范构建 Alice 样式库的基础

1

Page 43: Alice库构建

组件编写:命名/模块化规范构建 Alice 样式库的基础

1

2

2

Page 44: Alice库构建

组件编写:命名/模块化规范构建 Alice 样式库的基础

1

2

2

3

3

Page 45: Alice库构建

组件编写:命名/模块化规范构建 Alice 样式库的基础

Page 46: Alice库构建

组件编写:命名/模块化规范构建 Alice 样式库的基础

Page 47: Alice库构建

组件编写:命名/模块化规范构建 Alice 样式库的基础

Page 48: Alice库构建

未来的工作Alice 小组的计划进一步工作

未来规范自动化检测工具

增加库的应用,如强化搜索和代码实时修改

CSS3 方面的应用和影响交互/视觉的实践研究

让更多人能用开源与自动化的结合,让运营能自

己添加页面

...

Page 49: Alice库构建

未来的工作Alice 小组的计划进一步工作

未来规范自动化检测工具

增加库的应用,如强化搜索和代码实时修改

CSS3 方面的应用和影响交互/视觉的实践研究

让更多人能用开源与自动化的结合,让运营能自

己添加页面

...

HTML4和5的应用

Page 50: Alice库构建
Page 51: Alice库构建

thx

Thank You !!FAQ&

keynote by sofishhttp://sofish.de