LSM实践

35
分层语义化模板实践 http://hikejun.com twitter: @kejunz

description

分层语义化模板实践

Transcript of LSM实践

Page 1: LSM实践

分层语义化模板实践

克军http://hikejun.comtwitter: @kejunz

Page 2: LSM实践

Me.

• 张克军• 前端工程师(豆瓣)• http://hikejun.com

• twitter: @kejunz

Page 3: LSM实践

L(ayered) S(emantic) M(arkup)

Page 4: LSM实践

L(ayered) S(emantic) M(arkup)

分层- 前端的MVC架构

Page 5: LSM实践

L(ayered) S(emantic) M(arkup)

分层- 前端的MVC架构

语义- 合理定义IA

Page 6: LSM实践

Designer和FrontEnd Engineer都是信息的传达者

demo:http://hikejun.com/work/qq/spec/example_mod_compare.html

Page 7: LSM实践

PRD

PSD

HTML CSS

Page 8: LSM实践

PRD

PSD

HTML CSS

Page 9: LSM实践

PRD

PSD HTML

CSS

Page 10: LSM实践

PRD

PSD HTML

CSS

Page 11: LSM实践

PRD

PSD

HTML

CSS

JS

Prototype

交互行为

视觉表现

信息架构

Page 12: LSM实践

PRD

PSD

HTML

CSS

JS

Prototype

交互行为

视觉表现

信息架构

C - 控制

V - 展现

M - 模型

Page 13: LSM实践

HTML

CSS

Javascript

内容

视觉(静态)

用户行为(动态)

Page 14: LSM实践

UI的渐进实现过程

Page 15: LSM实践

step 1: 搭建HTML根据wireframe和统一的页面布局、模块结构

demo: http://hikejun.com/work/qq/share_8.4/page_naked.png

Page 16: LSM实践

step 2: 核心样式标签reset,字体,链接,模块容器,通用模块样式(提示、列表、按钮等),页面布局,以及常用的rules(高亮、隐藏、清浮动等)

demo: http://hikejun.com/work/qq/share_8.4/page_base_style_1.png

Page 17: LSM实践

step 3: 模块统一样式定义产品(或频道)级模块统一样式

demo: http://hikejun.com/work/qq/share_8.4/page_base_style_2.png

Page 18: LSM实践

step 4: 特色样式页面级专有样式

demo: http://hikejun.com/work/qq/share_8.4/page_base_style_3.png

Page 19: LSM实践

step 5: 动态效果/交互行为

Page 20: LSM实践

优点

• 保证整站UI的一致性

• 协作效率更高

• 提高开发效率

Page 21: LSM实践

HTML一个容易被人忽视的关键角色

Page 22: LSM实践

与视觉无关

Page 23: LSM实践
Page 24: LSM实践
Page 26: LSM实践

标准化结构

Page 27: LSM实践

1. 标准布局结构demo: http://hikejun.com/work/qq/share_8.4/example2/article-layout.html

Page 28: LSM实践

II. 标准模块结构demo: http://hikejun.com/work/qq/share_8.4/example2/article.html

Page 29: LSM实践

III. 标准模块demo: http://localhost/~kejun/douban/ui-framework/test/all.html

Page 30: LSM实践

IV. 新模块的产生(派生和组合)demo: http://localhost/~kejun/douban/ui-framework/test/all.html

Page 31: LSM实践

批量生产质量均等的页面

Page 32: LSM实践

产品的UI可以得到统一的控制

Page 33: LSM实践

协作、可控、效率

Page 34: LSM实践

Q&A

Page 35: LSM实践

谢谢!:)