Soumettre la recherche
Mettre en ligne
CardKit & DOMO UI - 移动时代技术与设计的十字路口
•
8 j'aime
•
2,702 vues
Dexter Yang
Suivre
在QCon北京2014上的分享
Lire moins
Lire la suite
Logiciels
Signaler
Partager
Signaler
Partager
1 sur 88
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
MobileWebAppFramework_V5_design
MobileWebAppFramework_V5_design
Jackson Tian
一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps
Adam Lu
基于Web的项目管理工具redmine
基于Web的项目管理工具redmine
isnull
How tovuejs
How tovuejs
Daniel Chou
漫谈web前端
漫谈web前端
woody huang
《淘宝客户端 for Android》项目实战
《淘宝客户端 for Android》项目实战
完颜 小卓
淘宝前端技术巡礼
淘宝前端技术巡礼
jay li
Angular js 入門介紹
Angular js 入門介紹
wantingj
Recommandé
MobileWebAppFramework_V5_design
MobileWebAppFramework_V5_design
Jackson Tian
一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps
Adam Lu
基于Web的项目管理工具redmine
基于Web的项目管理工具redmine
isnull
How tovuejs
How tovuejs
Daniel Chou
漫谈web前端
漫谈web前端
woody huang
《淘宝客户端 for Android》项目实战
《淘宝客户端 for Android》项目实战
完颜 小卓
淘宝前端技术巡礼
淘宝前端技术巡礼
jay li
Angular js 入門介紹
Angular js 入門介紹
wantingj
Steve Jobs Announces iTown - Douban Special Event, Jan 2012
Steve Jobs Announces iTown - Douban Special Event, Jan 2012
Dexter Yang
Linux 系列分享[1] 概览
Linux 系列分享[1] 概览
rainoxu
浅谈 Javascript 性能优化
浅谈 Javascript 性能优化
rainoxu
Learning JavaScript in Three Web Apps(中文)
Learning JavaScript in Three Web Apps(中文)
Dexter Yang
通用JS时代的模块机制和编译工具
通用JS时代的模块机制和编译工具
Dexter Yang
Git 零基础介绍
Git 零基础介绍
Ethan Zhang
新版阿尔法城背后的前端MVC实践
新版阿尔法城背后的前端MVC实践
Dexter Yang
不断归零的前端人生 - 2016 中国软件开发者大会
不断归零的前端人生 - 2016 中国软件开发者大会
Joseph Chiang
Web前端性能优化 2014
Web前端性能优化 2014
Yubei Li
基于原型的JavaScript面向对象编程
基于原型的JavaScript面向对象编程
zhangdaiping
Node way
Node way
Ethan Zhang
使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式
Will Huang
Frontend django, Django Web 前端探索
Frontend django, Django Web 前端探索
Tim (文昌)
Mémoire Xavier-Loup Beirnaert - IRIS SUP Septembre 2016
Mémoire Xavier-Loup Beirnaert - IRIS SUP Septembre 2016
Xavier-Loup Beirnaert
Escuela Y Contexto Segunda Expo
Escuela Y Contexto Segunda Expo
Abiiziita
Pensamiento critico desde la sun alteridad
Pensamiento critico desde la sun alteridad
Claudio Maldonado
20 Tech Tools in 20 Minutes PowerPoint
20 Tech Tools in 20 Minutes PowerPoint
212Academy
Acuerdo secretarial384
Acuerdo secretarial384
Pts Hey
Using AASL Best Websites with your Educators
Using AASL Best Websites with your Educators
University of North Carolina at Greensboro
Palma muñoz olivares lucero
Palma muñoz olivares lucero
Liceo Filosofia
Android 4-app
Android 4-app
lydiafly
20120516 axure rp prototype design outline
20120516 axure rp prototype design outline
turtleknight
Contenu connexe
En vedette
Steve Jobs Announces iTown - Douban Special Event, Jan 2012
Steve Jobs Announces iTown - Douban Special Event, Jan 2012
Dexter Yang
Linux 系列分享[1] 概览
Linux 系列分享[1] 概览
rainoxu
浅谈 Javascript 性能优化
浅谈 Javascript 性能优化
rainoxu
Learning JavaScript in Three Web Apps(中文)
Learning JavaScript in Three Web Apps(中文)
Dexter Yang
通用JS时代的模块机制和编译工具
通用JS时代的模块机制和编译工具
Dexter Yang
Git 零基础介绍
Git 零基础介绍
Ethan Zhang
新版阿尔法城背后的前端MVC实践
新版阿尔法城背后的前端MVC实践
Dexter Yang
不断归零的前端人生 - 2016 中国软件开发者大会
不断归零的前端人生 - 2016 中国软件开发者大会
Joseph Chiang
Web前端性能优化 2014
Web前端性能优化 2014
Yubei Li
基于原型的JavaScript面向对象编程
基于原型的JavaScript面向对象编程
zhangdaiping
Node way
Node way
Ethan Zhang
使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式
Will Huang
Frontend django, Django Web 前端探索
Frontend django, Django Web 前端探索
Tim (文昌)
Mémoire Xavier-Loup Beirnaert - IRIS SUP Septembre 2016
Mémoire Xavier-Loup Beirnaert - IRIS SUP Septembre 2016
Xavier-Loup Beirnaert
Escuela Y Contexto Segunda Expo
Escuela Y Contexto Segunda Expo
Abiiziita
Pensamiento critico desde la sun alteridad
Pensamiento critico desde la sun alteridad
Claudio Maldonado
20 Tech Tools in 20 Minutes PowerPoint
20 Tech Tools in 20 Minutes PowerPoint
212Academy
Acuerdo secretarial384
Acuerdo secretarial384
Pts Hey
Using AASL Best Websites with your Educators
Using AASL Best Websites with your Educators
University of North Carolina at Greensboro
Palma muñoz olivares lucero
Palma muñoz olivares lucero
Liceo Filosofia
En vedette
(20)
Steve Jobs Announces iTown - Douban Special Event, Jan 2012
Steve Jobs Announces iTown - Douban Special Event, Jan 2012
Linux 系列分享[1] 概览
Linux 系列分享[1] 概览
浅谈 Javascript 性能优化
浅谈 Javascript 性能优化
Learning JavaScript in Three Web Apps(中文)
Learning JavaScript in Three Web Apps(中文)
通用JS时代的模块机制和编译工具
通用JS时代的模块机制和编译工具
Git 零基础介绍
Git 零基础介绍
新版阿尔法城背后的前端MVC实践
新版阿尔法城背后的前端MVC实践
不断归零的前端人生 - 2016 中国软件开发者大会
不断归零的前端人生 - 2016 中国软件开发者大会
Web前端性能优化 2014
Web前端性能优化 2014
基于原型的JavaScript面向对象编程
基于原型的JavaScript面向对象编程
Node way
Node way
使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式
Frontend django, Django Web 前端探索
Frontend django, Django Web 前端探索
Mémoire Xavier-Loup Beirnaert - IRIS SUP Septembre 2016
Mémoire Xavier-Loup Beirnaert - IRIS SUP Septembre 2016
Escuela Y Contexto Segunda Expo
Escuela Y Contexto Segunda Expo
Pensamiento critico desde la sun alteridad
Pensamiento critico desde la sun alteridad
20 Tech Tools in 20 Minutes PowerPoint
20 Tech Tools in 20 Minutes PowerPoint
Acuerdo secretarial384
Acuerdo secretarial384
Using AASL Best Websites with your Educators
Using AASL Best Websites with your Educators
Palma muñoz olivares lucero
Palma muñoz olivares lucero
Similaire à CardKit & DOMO UI - 移动时代技术与设计的十字路口
Android 4-app
Android 4-app
lydiafly
20120516 axure rp prototype design outline
20120516 axure rp prototype design outline
turtleknight
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0)
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0)
My own sweet home!
無障礙網頁
無障礙網頁
Cliff Chao-kuan Lu
Top100summit东软 孙广宇-uni sdp基于html5构建的跨平台的统一智能设备解决方案
Top100summit东软 孙广宇-uni sdp基于html5构建的跨平台的统一智能设备解决方案
drewz lin
构建可维护的Javascript 小米网
构建可维护的Javascript 小米网
yang alex
美团前端架构简介
美团前端架构简介
pan weizeng
Html5移动网站开发实践
Html5移动网站开发实践
Web Zhao
課程規畫
課程規畫
信嘉 陳
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
Will Huang
Web端交互逻辑抽象的实践—运营h5页面和逻辑自动生成利器
Web端交互逻辑抽象的实践—运营h5页面和逻辑自动生成利器
iflytek
用户体验的 要素 很好的资料
用户体验的 要素 很好的资料
grey0511
Wiki in Teamroom - Connected Mind
Wiki in Teamroom - Connected Mind
Rick Hwang
Hello reactJS 0~1 Bulid my first web app
Hello reactJS 0~1 Bulid my first web app
hungjie19
Open source的devops工具箱 公開版@coscup2016
Open source的devops工具箱 公開版@coscup2016
Kirk Chen
Djt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.com
drewz lin
Djt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.com
drewz lin
移动Web开发框架jqm探讨
移动Web开发框架jqm探讨
newker
開放原始碼 Ch2.3 app - oss - ui framewoks (ver 1.0)
開放原始碼 Ch2.3 app - oss - ui framewoks (ver 1.0)
My own sweet home!
Let's talk about Web Design
Let's talk about Web Design
Abby Chiu
Similaire à CardKit & DOMO UI - 移动时代技术与设计的十字路口
(20)
Android 4-app
Android 4-app
20120516 axure rp prototype design outline
20120516 axure rp prototype design outline
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0)
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0)
無障礙網頁
無障礙網頁
Top100summit东软 孙广宇-uni sdp基于html5构建的跨平台的统一智能设备解决方案
Top100summit东软 孙广宇-uni sdp基于html5构建的跨平台的统一智能设备解决方案
构建可维护的Javascript 小米网
构建可维护的Javascript 小米网
美团前端架构简介
美团前端架构简介
Html5移动网站开发实践
Html5移动网站开发实践
課程規畫
課程規畫
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
Web端交互逻辑抽象的实践—运营h5页面和逻辑自动生成利器
Web端交互逻辑抽象的实践—运营h5页面和逻辑自动生成利器
用户体验的 要素 很好的资料
用户体验的 要素 很好的资料
Wiki in Teamroom - Connected Mind
Wiki in Teamroom - Connected Mind
Hello reactJS 0~1 Bulid my first web app
Hello reactJS 0~1 Bulid my first web app
Open source的devops工具箱 公開版@coscup2016
Open source的devops工具箱 公開版@coscup2016
Djt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.com
移动Web开发框架jqm探讨
移动Web开发框架jqm探讨
開放原始碼 Ch2.3 app - oss - ui framewoks (ver 1.0)
開放原始碼 Ch2.3 app - oss - ui framewoks (ver 1.0)
Let's talk about Web Design
Let's talk about Web Design
CardKit & DOMO UI - 移动时代技术与设计的十字路口
1.
移动时代技术与设计的十字路口 CardKit &
DOMO UI ! 蒙晨 杨扬 2014.04
2.
3.
主讲人介绍 蒙晨(波希米亚) 豆瓣资深交互设计师,参与过多个项目,现 主要负责豆瓣网移动化项目。曾任新浪微博 交互设计主管,负责新版微博信息架构交互 设计,国内早期的微博交互设计师。 前Yahoo!
UED交互设计师。 ! http://blog.b3inside.com http://douban.com/people/bohemia http://weibo.com/b3inside
4.
公司、产品和项目的需求 • 豆瓣在传统web上的深厚积累和丰富内容 •
产品线多,既有内容(媒体性)又有功能(工具性) • 资源有限,产品迭代快,对开发和维护成本有要求 起因和需求
5.
什么方法? 如何运转? 实际应用?
6.
什么方法? 如何运转? 设计 技术 实际应用?
7.
从设计出发
8.
什么方法 01
9.
?
10.
11.
适合移动 浏览器 App内嵌
跨平台 全部内容
12.
Web App Mobile
13.
14.
无需安装 获取内容更快捷 功能完整
产品间互通 UI/交互统一 跨平台
15.
需要注意 无法控制访问路径(谁都可能是Landing page)
16.
设计思想 一切元素都是积木
17.
设计思想 简单,易理解 高效,快速搭建 品质,一致性体验
18.
19.
Douban Mobile
20.
21.
如何运转 之 「协作」 02
22.
这样注释有效吗? 标注的错误使用
23.
结构与样式分离 有效的标注 Layout Style
24.
结构与样式分离 有效的标注 Layout Style
25.
抽象化的结构 有效的标注 Layout Style
26.
不是注释,而是结构 少些外观,多些模式 标注
27.
实现高效并行协作
28.
建立UI模式库 高效协作 Architecture Component Pattern
Library
29.
应用UI模式库提升效率 高效协作 BrowserWireframePatterns
30.
以DOMO UI为基础, 工程师对照原型线框图,拼装页面 高效协作
31.
实际应用? 技术 设计 什么方法? 如何运转?
32.
杨扬(dexteryy) https://github.com/dexteryy ! •
豆瓣前端工程师 • 前土豆网「前端总工程师」 • 从06年开始做前端开发和JS开发 • 阿尔法城客户端开发者 • OzJS, Ozma, DollarJS, NervJS, EventMaster, … 主讲人介绍
33.
从技术出发
34.
如何运转 之 「实现」 03
35.
重新思考传统web技术
36.
37.
起家本领 内容展现 文档 低级语义 起源 低级结构 HTML5? 布局 结构≠表现≠行为 语义 久经考验
38.
起家本领 内容展现 文档 低级语义 起源 低级结构 HTML5? 布局 结构≠表现≠行为 语义 久经考验 万能交互 链接+文档(+少量表单控件) 粒度粗
交互重 使用成本 上下文 情景 服务器端 AJAX? 过于亲密 声明式 基本需求 开发成本 生命周期短 状态少 唯一标识符 标记语言 设计成本
39.
起家本领 内容展现 文档 低级语义 起源 低级结构 HTML5? 布局 结构≠表现≠行为 语义 久经考验 万能交互 链接+文档(+少量表单控件) 粒度粗
交互重 使用成本 上下文 情景 服务器端 AJAX? 过于亲密 声明式 基本需求 开发成本 生命周期短 状态少 唯一标识符 标记语言 设计成本 动态语言和配置语言 UI的快速实现、修改和调试 从零开始 丢弃重写 业务需求->UI实现 UI实现->内容描述 MV*? 灵活 画笔 随心所欲 按需实现 不怕改版
40.
起家本领 内容展现 文档 低级语义 起源 低级结构 HTML5? 布局 结构≠表现≠行为 语义 久经考验 万能交互 链接+文档(+少量表单控件) 粒度粗
交互重 使用成本 上下文 情景 服务器端 AJAX? 过于亲密 声明式 基本需求 开发成本 生命周期短 状态少 唯一标识符 标记语言 设计成本 动态语言和配置语言 UI的快速实现、修改和调试 从零开始 丢弃重写 业务需求->UI实现 UI实现->内容描述 MV*? 灵活 画笔 随心所欲 按需实现 不怕改版 无状态的入口(URL) 自由传播/随时访问/按需获取/及时更新 访问路径 全局上下文 网状结构 杀手级特性
41.
起家本领 内容展现 文档 低级语义 起源 低级结构 HTML5? 布局 结构≠表现≠行为 语义 久经考验 万能交互 链接+文档(+少量表单控件) 粒度粗
交互重 使用成本 上下文 情景 服务器端 AJAX? 过于亲密 声明式 基本需求 开发成本 生命周期短 状态少 唯一标识符 标记语言 设计成本 动态语言和配置语言 UI的快速实现、修改和调试 从零开始 丢弃重写 业务需求->UI实现 UI实现->内容描述 MV*? 灵活 画笔 随心所欲 按需实现 不怕改版 无状态的入口(URL) 自由传播/随时访问/按需获取/及时更新 访问路径 全局上下文 网状结构 杀手级特性 跨平台 真有这种东西吗? 控制力 次等公民 渐进增强 平稳退化 入乡随俗 厂商节操平台无关 开放 互通 混搭 标准化 无处不在
42.
文档 低级语义 起源 低级结构 HTML5? 粒度粗 交互重 使用成本 上下文 情景 服务器端 AJAX? 过于亲密 从零开始 丢弃重写 业务需求->UI实现 UI实现->内容描述 MV*? 访问路径 全局上下文 网状结构 控制力
次等公民 渐进增强 平稳退化 入乡随俗 厂商节操 布局 结构≠表现≠行为 语义 久经考验 声明式 基本需求 开发成本 生命周期短 状态少 唯一标识符 标记语言 设计成本 灵活 画笔 随心所欲 按需实现 不怕改版 杀手级特性 平台无关 开放 互通 混搭 标准化 无处不在 专注单⼀一内容 ⾼高频互动 快速反馈 过渡效果 独⽴立于后端 成熟模式 流⾏行模式 复杂交互 创新交互 迎合现状 噱头 资源有限竞争激烈 ⽤用户期望 更丰富 更抽象 进⼀一步分离
43.
现状是……
44.
现状是…… WAP Style
45.
现状是…… WAP Style MVP Style
46.
现状是…… WAP Style MVP Style Responsive
Style
47.
现状是…… WAP Style MVP Style Responsive
Style SPA Style
48.
现状是…… WAP Style MVP Style Responsive
Style SPA Style Rich Media/Innovative Tools
49.
如果能…… ?WAP Style MVP Style Responsive
Style SPA Style
50.
CardKit 技术与设计的共同解决方案 https://github.com/douban-f2e/CardKit
51.
• 积木:用组件封装UI/交互模式 •
配置:更高抽象层级的标记语言 • 分离:实现的不同层级 CardKit 技术与设计的共同解决方案
52.
• 积木:用组件封装UI/交互模式 •
配置:更高抽象层级的标记语言 • 分离:实现的不同层级 CardKit 技术与设计的共同解决方案
53.
积木:用组件封装UI/交互模式 CardKit
54.
积木:用组件封装UI/交互模式 CardKit
55.
卡片组件——信息组织模式
56.
更多卡片组件 • 容器卡片(Box) •
列表卡片(List) • 摘要卡片(Mini) • 表单卡片(Form) 核心模式 • 视图卡片(Page)
57.
• deck: “navdrawer” •
isPageActive! • isDeckActive! • cardId: “myNavCard” • blankText: “coming soon…” • title! • actionbar! • nav! • banner! • blank • box! • list! • mini! • form • subtype: “menu” • blankText! • limit! • col! • paperStyle: false! • plainStyle: true • hd! • ft! • item • link: “#defaultCard” • “Index” page 卡片组件的基本元素 • 状态 (state):HTML属性或自定义Getter/Setter • 内容 (content):普通HTML或文本节点 • 子组件 (component):作为「零件」或作为「内容」 • 脚本 (darkscript): 执行时间和上下文不同的普通JS • <div class="my-navdrawer">...
58.
交互组件/控件 • 状态控件(Control) •
取值控件(Picker) • 浮层控件(Overlay) on / enable off / disable .ck-switch .ck-post-button .ck-foldercontrol .ck-segment .ck-tagselector .ck-actions .ck-select
59.
actionViewmodalView 交互组件/控件 • 状态控件(Control) •
取值控件(Picker) • 浮层控件(Overlay)
60.
• 积木:用组件封装UI/交互模式 •
配置:更高抽象层级的标记语言 • 分离:实现的不同层级 CardKit 技术与设计的共同解决方案
61.
• 描述内容 •
描述界面 • 描述功能 传统HTML语义
62.
更抽象的语义 • 描述内容 •
描述界面 • 描述功能 • 描述组件
63.
• subtype: “grid” •
blankText! • limit! • col: 3! • paperStyle: false! • plainStyle: true • hd! • ft! • item list card 把HTML看做配置 仍然用声明式风格搭建UI、设定交互和组织信息
64.
a[href=“#console”] a[href=“#consoleCard”] a[href=“#usage”] a[href=“#ckNavdrawer”] a[href=“#ckDefault”] a[href=“#ckDefault”] #usage 链接仍然是基本交互
65.
= on off 交互组件 只是不同的皮肤和事件代理 单例工厂 同一个DOM对象总是获得 同一个Control实例
66.
运行时 DOM对象即组件对象 脚本 响应事件
修改状态 扩展组件 组件行为 不通过扩展方法 而是通过状态转移 OR
67.
• 积木:用组件封装UI/交互模式 •
配置:更高抽象层级的标记语言 • 分离:实现的不同层级 CardKit 技术与设计的共同解决方案
68.
组件自身 UI/交互的实现 组件的配置语言 接口的实现 组件的配置和脚本
业务需求的实现
69.
组件自身 UI/交互的实现 组件的配置语言 接口的实现 组件的配置和脚本
业务需求的实现
70.
组件自身 UI/交互的实现 组件的配置语言 接口的实现 组件的配置和脚本
业务需求的实现
71.
组件自身 UI/交互的实现 组件的配置语言 接口的实现 组件的配置和脚本
业务需求的实现
72.
独立迭代、统一更新、自动适配 多种风格、多种版本、中间语言 抽象实现、快速响应、简单维护 组件自身 UI/交互的实现 组件的配置语言 接口的实现 组件的配置和脚本
业务需求的实现
73.
组件自身 UI/交互的实现 组件的配置语言 接口的实现 组件的配置和脚本
业务需求的实现 最高效的协作是不用协作
74.
从「声明式编程的回归」到「可视化组件化设计工具」 CardKit 技术与设计的共同解决方案
75.
CardKit背后的技术 DarkDOM Moui DollarJS mo/lang EventMaster SovietJS momo/tap mo/mainloop momo/scroll bower grunt sass compass karma mocha oz.js ozma.js CardKit
76.
完整版 DarkDOM:组件和配置的抽象 https://github.com/dexteryy/DarkDOM
77.
control picker actionView overlay modalView growl imageView •
https://github.com/dexteryy/moui • 用鸭式类型看待宿主 • CardKit的再封装和单例工厂 Moui:交互的抽象
78.
其他 • DollarJS:能放心使用的jQuery-like API
• SovietJS:brightDelegate 和 darkDelegate • Momo:模块化的手势框架,输出DOM事件,别名机制 • EventMaster,Mo,OzJS
79.
• Web Component,
Shadow DOM, Custom Elements 相似:扩展或自定义HTML元素,组件化,与实际UI分离 区别:扩展或自定义HTML的方法 • Polymer, X-Tag + Brick 相似:UI组件库,用HTML配置 区别:组件体系,实现方式 • AngularJS 相似:用HTML配置 区别:以DOM模板和依赖注入为卖点的MVC框架, 操作UI的接口在model层,UI组件基于特定model对象 • React 相似:纯view层技术,组件封装 区别:配置方式(JSX vs HTML),接口风格(JS对象 vs DOM对象) 那些看上去相似的
80.
Shadow DOM DarkDOM Result
81.
实际应用 04
82.
CardKit在豆瓣
83.
2012 20142013 11月 3月
12月 3月 读书条目页移动化 检验新设计和新方案 自顶向下实现CardKit 电影票务 公共业务组件 小组全站 电影全站 读书全站 日记 相册 首页 CardKit 2 2月 测试向后兼容 demo应用 文档 可视化工具 全站升级 开发历程
84.
自顶向下构建 还是 自底向上构建 平稳退化 的起点 平台侦测 特性侦测 还是不要侦测 跟随原生实现 hack原生实现 还是纯JS实现 厂商领地之 「前进后退」 厂商领地之 「窗口滚动」 CardKit 0.x -
1.x 那些年我们踩的坑
85.
CardKit 2 https://github.com/douban-f2e/CardKit • 从应用框架到工具库
• 用DarkDOM提供大部分核心机制,每个组件的实现只需 要少量DarkDOM配置代 • 组件的配置风格可以轻松替换或多版本共存 • DarkDOM让组件机制覆盖到运行时 • 概念的精简和一致,JS接口最简化 • 原生体验,避免hack,局部JS实现
86.
# Q&A
87.
什么方法01 • Mobile Web
App • 一切元素都是积木 如何运转 之 「协作」02 • 以DOMO UI为基础的UI模式库 • 工程师要的“不是注释,而是结构” • 使用UI模式库实现高效协作 如何运转 之 「实现」03 • web技术的光明面和黑暗面 积木:用组件封装UI/交互模式 • 配置:更高抽象级的标记语言 • 分离:实现的不同层级 • CardKit背后的技术 实际应用04 • CardKit在豆瓣的应用 开发历程 • 那些年我们踩的坑 • CardKit2 CardKit & DOMO UI
88.
谢谢 蒙晨(波希米亚) 新浪微博:@b3inside 杨扬(dexteryy) https://github.com/dexteryy
Télécharger maintenant