InfoQ:BeeFramework为什么选择一个基于XML和CSS的布局方案?
郭虹宇:随着iPhone/iPad/Android手机的普及,各大手机生产厂商包括苹果在内,已不安于现状只研发固定分辨率的手机产品。越来越多的事实证明,固执的巨人Apple也扩大产品线,不光在物理屏做了改变,技术上也逐步从静态布局到AutoLayout,一切都是在暗示着开发者,未来的手持产品将是多样化的,不再是iPhone4 Retina屏的单一产品做为行业标准的年代。
记得iPhone5和iOS7出现的那一年,想必让全球iOS开发大吃一惊,界面比例和样式不再兼容,写死坐标必死无疑。如果App在开发时只考虑了一种分辨率,那接下来的UI适配工作将是天翻地覆的。此前如此,此后更是如此。
12年的时候,我了解到Responsive Design这一概念,这时才真正的意识到历史是可以重复的,技术也可以是复用的,在Web前端领域已有更优秀的考虑更全面的响应式UI解决方案,被Business insider等多家评为未来的趋势。Google的Android系统是开放性的,在设计时就考虑到了这一问题,通过另类的XML方式提供给界面响应式的能力。
BeeFramework说白了是iPhone4/4S时代出现的一个产物,那时Apple对于响应式布局并没有概念,随着各种UI问题的出现,必会有人给出答案。我们早先一步考虑到了这个问题,结合Web与Android的实现方式,BeeFramework独创了MobileXML+MobileCSS来解决UI响应式的问题,即Semi-Hybrid模式,我相信这将会是未来的一个趋势。
InfoQ:未来BeeFramework打算往哪些方面发展?
郭虹宇:2014年计划输出到1.0正式版本,重点解决几个问题。
- 模块化:More easier, more lighter
- 标准化:MobileCSS/XML standardization
- 可视化:Visualization tools
- 跨平台:Android support
- 文档化:Tech documentation & Video tutorial
在以上这些完备的同时,我们将推出一系列的跨平台标准UI库和快速开发组件,免费开源的提供给开发者使用,可能会类似于国外的ThemeForest,这些都需要长时间的技术积累才能够实现。
InfoQ:BeeFramework收到了多少来自开源社区的代码贡献?收到了多少来自开源社区的bug报告?
郭虹宇:Issue: 70+, Pull Request: 70+
InfoQ:你认为一个成功的开源项目需要具备哪些特点?
郭虹宇:
- 从实际需求出发,解决行业范围内的一个问题
- 稳定的核心团队,持续的时间投入
- 定期的版本更新,及时的BUG FIX
- 有个网站,形成固定的技术圈子(论坛或QQ群)
InfoQ:你为什么选择将BeeFramework开源?
郭虹宇:与Geek Zoo Studio的文化有极大的关系,崇尚使用开源、分享开源。
InfoQ:你每天有多少精力花在BeeFramework的开发上?
郭虹宇:几乎每天都在修改BeeFramework,最忙的时候每天差不多一半时间花在上面。
InfoQ:你从BeeFramework得到的最大收获是什么?
郭虹宇:开源使我们收获了未来,我想很多开源爱好者与我有共同的感受。通过开源与许许多多开发者或创业公司变成了朋友,Geek Zoo Studio也通过开源收获了更多的客户。以前,我们的产品来自于开源社区,现在,我们的产品将回馈于开源社区。
我坚信,未来是通过现在付出的的努力而换来的回报。
转自 http://www.infoq.com/cn/news/2014/01/interview-author-guohongyu?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global
|