Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ETao UX Magix and Brix

limu
July 31, 2012

ETao UX Magix and Brix

Magix for OPOA and Brix for Components

limu

July 31, 2012
Tweet

More Decks by limu

Other Decks in Technology

Transcript

  1. VFrame和IFrame一样可以独立开发 13   以新增创意功能为例   独立使用此功能:   h;p://zuanshi.taobao.com/index.html#!/board/boardhandle/ acXon=create  

    嵌入到计划创建流程中:   h;p://zuanshi.taobao.com/index.html#!/plan/planhandle/   完全独立开发调试:   h;p://zuanshi.taobao.com/index.html#!/plan/planhandle/ __view__=app-­‐views-­‐board-­‐boardhandle     我们只要强制指定RootView为VOMTree的某个View节点,就 可以只渲染这个节点为根的VOMTree的一颗子Tree    
  2. 按需加载和预加载任务交给Loader 15   •  h;p://zuanshi.taobao.com/index.html#!/board/boardhandle/ acXon=create   •  h;p://zuanshi.taobao.com/index.html#!/plan/planhandle/  

    •  h;p://zuanshi.taobao.com/index.html#!/plan/planhandle/ __view__=app-­‐views-­‐board-­‐boardhandle   每个View的相关JS,模板全部形成模块,有Loader根据URL按 需加载  
  3. 拒绝Dom节点和JS对象循环引用 17   全局DataProxy对象 1 proxyObj1 2 proxyObj2 ... 3

    proxyObj3 ... ... ... <div proxyindex="3"/> key1 jsObj1 key2 jsObj2 <div id="dv1"/> 参照jQuery.data的做法: $("#dv1").data(key1,jsObj1).data(key2,jsObj2); proxyindex="1" 通过为节点添加到expando字符串索引 指向全局DataProxy中的相应JS对象
  4. <div proxyindex="1"/> 参照jQuery.data的另类事件代理 18   <div mxclick="listener1:arg1:...:argN:doDef:doBubble|listener2"/> <view onclick="..."> <ul>

    <li mxclick="showAreaCode:010|isLocal">北京</li> <li mxclick="showAreaCode:021">上海</li> </ul> </view> myView.events = { click:{ showAreaCode : function(view,targetId,argsArr){...}, isLocal:function(view,targetId,argsArr){...} } } //内部保证listener接收到的参数view,targetId,argsArr为纯JS对象. 附加好处:节点上的事件⼀一目了然  
  5. 关于我 李穆 花名: 李牧 邮箱: [email protected] 博客: http://limu.iteye.com 微博: @lenel

    进入阿里系⼀一直在广告线做前端 2007.01 雅虎 广告引擎团队 2007.05 阿里妈妈 广告引擎团队 2008.09 淘宝 广告技术部架构组 2011.06 ⼀一淘 UX北京团队 Velocity北京2010的分享:第三方广告代码稳定性和性能优化
  6. Q&A