Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
From TSDK To DPL
Search
d2forum
August 07, 2012
2
160
From TSDK To DPL
基于TMS的本地模板开发工具
d2forum
August 07, 2012
Tweet
Share
More Decks by d2forum
See All by d2forum
TMS的PHP特性
d2forum
0
1.6k
Leap Motion体感实战
d2forum
0
1.2k
跨终端产品实践
d2forum
12
1.9k
Touching Future—s01-e01
d2forum
2
900
KissyCake
d2forum
3
770
贡献标准.s01.e02
d2forum
3
1.3k
一淘响应式设计实践
d2forum
10
960
响应式web设计与实现介绍
d2forum
8
800
定制版设计开发vs响应式设计开发
d2forum
0
170
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
For a Future-Friendly Web
brad_frost
179
9.9k
Producing Creativity
orderedlist
PRO
347
40k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
900
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
Art, The Web, and Tiny UX
lynnandtonic
302
21k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
Documentation Writing (for coders)
carmenintech
73
5k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Transcript
From TSDK To DPL 2012.07.31
About Me 邦彦 http://mangguo.org
什么是 DPL ?
什么是 DPL ? 基于 TMS 的本地模板开发工具 强化模块机制,实现模板(页面) 模块化开发和使用
现状 TMS 模块 ? TSDK 模板包 ?
TMS 模块 外观定制困难 模块 assets 管理混乱 全局 combo 、外联、内联 模块
JS 书写要求高 缺少统一的开发调试环境
TSDK 模板包 外观定制困难 模板无法升级,依赖源代码 模板包粒度大,复用笨拙 简易模块化
DPL 优势 支持 less ,可定制外观皮肤 预知模块使用情况,静态资源按需加载 统一模块脚本初始化 控制器,为性能优化提供先决条件 本地开发调试环境
DPL 优势 模板可以无缝升级 模块为最小颗粒,低耦合,高复用 模块数据可模拟 可扩展性好
工作流程 客户端( DPL ) 开发模块、搭建模板、上传下载 服务端( TMS ) 解析配置、组装代码、生成页面
模板酱紫用 TMS 服务端 TMS 页面 (仅有配置) 上传 本地模板包 私有模块库 TMS
模板 (解包、入 库) 生成 升级(更新 attribute )
header content layout region footer module layout region module region
module module module
模板 2 私有模块库 模块类型 公共模块库 模板 1 私有模块库 模板 N
私有模块库 … 私有模块库
模块引用 模板中的模块引用关系 私有模块库 新建模块 已有模块 拷贝 引用 存储 公共模块库
模块皮肤设置 less 模板 JSON 配置表单
模板搭建 新建或插入 模块 调整 保存配置 ( attribute ) 预览模板 设置模块皮肤
模板 attribute 模板结构配置 布局 区块(坑位) 模块
模板渲染 解析配置 ( attribute ) 渲染布局 渲染模块 模板代码 tms 标签解析
应用模拟数据
模板脚本初始化 模块统一初始化 new S.dpl['module'](box, module) ;
模块控制器、懒加载 p4p,hesper,tbskip…
thx.