模板开发初探

33
模模模模模模

Transcript of 模板开发初探

Page 1: 模板开发初探

模板开发初探

Page 2: 模板开发初探
Page 3: 模板开发初探

正在做的有意义的事

Page 4: 模板开发初探

• 服务化–后端技术营造的基石–开放接口–减弱第三方开发的强依赖–前端主动开发可能

Page 5: 模板开发初探

• 页面组件化–全新的页面搭建机制–和 v4框架有着很高的契合度

• 独角兽– Style优化的尝试–模板层的按需加载

• 流程优化• ……

Page 6: 模板开发初探

简单了解下 vm模板

Page 7: 模板开发初探

第一个 Hello world

Page 8: 模板开发初探

绑定开发服务器: 10.20.131.8 baike-ui.china.alibaba.com 9001

新建一个 test.vm

Page 9: 模板开发初探

可以自己模拟异步接口假数据??

Page 10: 模板开发初探

一个模板片段

Page 11: 模板开发初探
Page 12: 模板开发初探

Vm模板特点• html语言 +一些特殊的语法标识符

• 基本保持了 html的原汁原味

• 更偏向于前端

• 暂时模板变量引用可能会无所适从?

Page 13: 模板开发初探

3个概念• layout

–页面框架• control

–可重用的代码片段• screen

–个性化页面

Page 14: 模板开发初探

layout篇

Page 15: 模板开发初探

一个产品线的页面框架应该只有几个 !!

等等……

Page 16: 模板开发初探

模板层的页面框架 layout

Layout的特性:①公用的产品页面框架,会引入产品公用的 control,如 header、 footer②它和产品级的 js、 css基本保持一致③screen解析先于 layout,这一特性使 layout可以取到 screen中变量④可重用,能代表产品线演化的风格……

Page 17: 模板开发初探
Page 18: 模板开发初探

模板中 layout现状• Layout的数量:好的产品线,有 30~40个,多的甚至有上百个……• 和曾经的 js、 css一样, v1,v2,v3…v44?• 只有产品级 js、 css,而产品级 layout概念很弱

• Layout正在被滥用,渐渐丢失它原来承载的含义• Layout的混乱甚于单个页面的混乱

• 需要前端参与去改变

Page 19: 模板开发初探

合理使用 layout的几个技巧• Layout必须与产品级的 js、 css对应,功能保持一致• 每新增一个 layout,必须在这个 layout中遵循注释规范• 禁止在 layout中增加页面级个性化需求• 现有 layout满足不了开发需求,请按规范整理出 layout,否则 setLayoutTemplate(null)• 有些小范围公用的东西,有个适合的方案 control• 所有 layout调用,推荐使用 setLayoutTemplate(“xx.vm”)的指明调用

Page 20: 模板开发初探

• 管理页面框架的调用关系• Layout与产品级的 js、 css三位一体

• 产品线升级,框架替换,无非是新生成一个layout

Page 21: 模板开发初探

control篇

Page 22: 模板开发初探

一个子产品公用的头部

Page 23: 模板开发初探

独角兽带来的契机——模板层的按需加载

Page 24: 模板开发初探

自动合并的特性帮我们更好的完成了这一前端的理念

Page 25: 模板开发初探

screen篇

Page 26: 模板开发初探

• 业务逻辑复杂?– 前端不能回避的问题– 只要有序,复杂并不可怕– 前端了解业务逻辑的机会– 掌握了业务逻辑,前端还有什么做不了的?

Page 27: 模板开发初探

前端是模板中页面框架的把控者

Page 28: 模板开发初探

• 权限?

• 环境?

• 约定?

• 质量?

• 资源?

Page 29: 模板开发初探
Page 30: 模板开发初探
Page 31: 模板开发初探

前端是应用开发的主力

Page 32: 模板开发初探

做更多有含金量的事情

Page 33: 模板开发初探

Q&A