一淘UX Brix组件框架
Brix 是基于 Kissy(PC端)和 Zepto、Backbone、SeaJS 等(移动端)底层类库的应用层组件框架。 目标是打造面向前台展示型业务、后台管理型业务、移动高端版业务的通用且易用的一淘UX前端组件平台。
我们现在的网页开发
参与网页开发同学有着两种角色:
1.前端开发
2.后端开发
网页形成展现需要做三件事:
1.数据:准备将要展现的数据
2.结构:将数据嵌入至HTML结构中形成展示
3.行为:为HTML结构增加交互行
由谁负责“结构”输出这个问题,衍生出两种架构:
1.准备数据是后端开发的职责,丰富行为是前端开发的看家本领。而结构谁来负责?这个问题衍生出两种架构:
2.传统Web开发模式:前端写Demo,结构与数据的整合输出(即套页面)由后端开发在服务器端完成。
WebAPP开发模式是传统Web开发模式的一项变革,有如下好处:
前后端数据接口协议明确,可以面向接口分别开发,后端不直接接触HTML,联调更高效。
WebAPP多采取单页应用模式,页面变化由JS控制,网络中仅传递动态数据,速度快。
但WebAPP模式也有它的问题,对于搜索引擎不够友好使得它前台展示型页面开发,所以两种架构会长期并存。
而从架构上来看,WebAPP开发模式和传统Web开发模式都存在一个类似的问题。
问题是什么
一个角色负责的两件事混在一起做
传统Web开发模式:各种后台架构都有着或多或少的MVC抽象,但业务逻辑依然经常混杂在构建HTML的过程中。
代码结构不清晰
没有可重用的组件或组件无法在多项业务中通用
一淘-UX Brix前端组件平台首要解决这个问题
Brix 前端Framework
Brix关键任务
确保前台“结构”与“行为”分离,推动后台“数据”与“结构”更好的分离。
采用统一模板引擎,并提供向各种语言的不同模板引擎的翻译器。
统一“组件接口”、“组件间交互”、“组件拆装”和“组件管理”,降低组件使用的难度。
提供多种布局生成工具,统一管理组件出现的位置。
Brix带来益处
提供同时适合前台展示类、后台管理类、移动类页面的统一组件平台。
统一组件内、组件间数据交互,业务代码书写更加直白。
无论前后台谁负责输出“结构”,其开发方法趋于一致,而组件即可以使用JS在浏览器渲染,也可以整合至任何现有后台技术中,从服务端渲染。
“传统Web开发模式”的“数据”与“结构”的分离,让前后端并行开发、联调、测试像“WebAPP开发模式”一样容易。
Brix平台前后端角色改变
前端开发负责组件的开发、积累和升级维护。
后端开发负责数据提供。
使用布局工具和组件平台书写业务,搭建页面的任务做法简单且固定,前后端同学皆可胜任。
组件:统一的组件开发模式是基础
布局:确定组件出现在哪里问题。除普通布局之外,Brix提供响应式布局和单页应用布局工具。
输出:确定组件从哪里出来问题。Brix采用Mustache模板系统,Mustache本身具有所有主流语言的实现库。但为了平台顺利实施不冲击后台架构,Brix将逐步提供Mustache到当前一淘使用的各种后端模板系统的翻译器。
下面是Brix与一淘UX各类主要业务关系
来源:一淘
-
微信创始人张小龙首次公开演讲(官方无删减版)
微信创始人张小龙首次公开演讲(官方无删减版) -
如何通过APP看到产品战略层面
产品经理拿到一款产品的时候,不能只能看到表面信息,而是要能看到产品背后的信息。 -
基于用户的“真需求”创新产品
产品创新是保证企业在竞争激烈的市场上长久生存的关键,今天,我们就围绕产品创新和用户研究分享一些看法。 -
有一种交互设计研究验证叫“设计走查”
如何在最短的时间内对自己的产品做出检验,确保其在定位、设计、营销计划等多个环节,在可视范围内是正确的,需要一套比较科学、完善的方法去做出检测。 -
你为什么离不开微信?
张小龙说用完即走,你却爱不释手; 到底是什么让你离不开微信? -
移动互联时代APP的发展方向
现在我们已经走上了移动互联网时代,无论是企业还是公司,都会经过网络竞争中争取有利的优势,较为传统的产品竞争逐渐向互联网竞争转型,出现了很多数据云大数据等等 -
AI 时代产品经理的机遇和挑战
AI 时代产品经理的机遇和挑战 -
前1%与前10%的产品经理差距在哪?
前1%与前10%的产品经理差距在哪? -
你有哪些策略应对不断的需求变更?
你有哪些策略应对不断的需求变更? -
如何运营天猫【十亿俱乐部】商家页面?
如何运营天猫【十亿俱乐部】商家页面?