近日,国内首款HTML5开源框架Amaze UI 宣布其在Github上的***关注超过5000,跻身Github上国内开源软件中的***标注数排行榜TOP5,成为除百度、阿里等推出的开源项目以外最受开发者喜爱的开源软件之一。
Github国内开源软件排名
Amaze UI是云适配在其开发过程中把积累的包括菜单、轮播图等在内的大量针对手机端的UI控件组件化后开源出来形成的,通过拆分、封装了一些常用的网页组件,开 发者只需复制代码便可将这些跨屏组件写入到自己的应用中。因此,自2014年8月份正式上线后,经历短短的1年的产品迭代,Amaze UI 在 GitHub 上的***关注就从0突破到5000,基本上是国内开源软件增长最快的一个了。
Web组件化一直是直都是国外众多互联网公司都看好的Web开发模式,因为从软件架构上、开发效率上、代码可维护性上都是一个更好的选择。但因为 Web Component标准还未正式定稿,所以Amaze UI 选择Facebook React 作为 Web组件封装标准,并遵循React所推崇的“一切皆组件” 的组件化理念,实现从小到一个按钮,大到一个页面,甚至一个完整App都可以组件化。
在过去的一年里,Amaze UI以开源的形式提供了包含16个 CSS 组件、26个 JS 组件,更有20款包含近 60 个主题的 Web 组件, 此外,针对国内主流浏览器及 App 内置浏览器提供了更好的兼容性支持并接入了更多本土化的因素帮助解决中文排版问题,使开发者不需要再花费时间精力去编写日历等的代码,便可以直接引用组 件。
从目前互联网的大局势发展来看,PC互联网正在向移动互联网急速地转移,开发者急需能够解决重复繁复的跨屏、适配问题,让PC网站更好地适应移动端的前端开源技术,但限于技术门槛和开源环境的不成熟,市场上解决跨屏适配问题的开源项目却基本上***。
为此,除了提供基于HTML5的前端跨屏组件外, Amaze UI 将在后续的开发工作中,陆续推出Amaze UI for App、Amaze UI组件市场等更多提高开发效率的工具。同时,考虑到Amaze UI对交互较复杂的应用场景不够用,以及功能过省,Amaze UI 将考虑精简作出一个只针对移动端的版本--- Amaze UI for App。
据悉,该版本将更好地满足以下几种主要应用场景:
1) 开发原生 App,需要快速出代码级别的交互原型。
2) 移动营销快速搭建移动站点
3) 基于BaaS 或者第三方 API,做一个有趣的应用,不需要后端;
4) Hybrid App,不可能把一个臃肿、低效的响应式的网站打包进 App;
而从技术架构上将可能使用以下方式:
1) 基于 React 开发,不依赖 Zepto 等 DOM 操作库,可能的使用方式:
a) React +react-router + Flux
b) React + Backbone
c) React + Angular
d) React + Meteor
2) 使用 Flexbox 布局;
3) 沿袭现在的 UI 风格(参考微软 UWP 设计指南):即Amaze UIMobile 将不再需要一个Framework7,也不再需要 Material Design 的 UI 移动框架,不带有过多的系统痕迹。
随着国内技术社区的发展,国产开源项目越来越多,一方面是知识为载体的技术能够通过开源分享形式获得稳定的用户关注,另一方面开源能够帮助企业获得 外源的很多技术支持并且更容易找到与开发项目能力匹配的人才。随着Amaze UI产品的不断丰富、功能完善及开发者数量急剧增多及相应的需求增多,AmazeUI也将推出社区方式运营,从而与开发建立更高效的沟通渠道,及时获得开 发者需求及反馈,从而以更专业的方式来服务开发者。据悉, Amaze UI 社区已开始内测,不久将为开发者们提供更好的服务和交流平台。