不少移动开发者喜欢使用原生代码开发,但这种方式并非一个银弹,在须要快速以及低成本开发的时候Hybrid App(混合应用)就体现了它的优点。javascript
HTML5 移动UI框架(例如Ionic)让你建立垮平台Hybrid App与NativeAPP类似的效果,而使用的则是
HTM5, CSS and JavaScript。若是你已是一个web开发者了那么选择hybird将是一个较好的开发方式。并且只须要编写一套代码就能够在多个平台中使用。经过Cordova(PhoneGap)提供的javascriptAPI能够访问到照相机或传感器这类硬件设备。最后再编译成原生安装包发到各应用商店。css
目前市面上有须要移动端的UI框架可供选择,接下来将介绍几款其中的佼佼者。html
在近几年,ionic成为了Hybrid App开发框架中的领军者,而且ionic的开发小组继续更新,并保持领先优点。ionic一直保持免费和开源,并且它还拥有庞大的生态系统,能够在社区中找到大量的资源。html5
ionic添加了对android材料设计的支持,同时ionic也包括了angular。像其余流行的Hybrid App框架同样,ionic也能够利用cordova来实现对原生硬件的调用。java
ionic框架具备可维护性和可扩展性,使用了简单清晰的标记,大量移动端特殊优化的css(Sass),HTML5 and JavaScript 组件。jquery
优势:android
** 缺点:**git
官方网站github
Onsen UI是相对较新的框架,可是却给Ionic带来了冲击。Onsen采用Apache license开源协。Onsen UI 有经过angular的指令实现了大量的组件也提供基于jQuery的组件 。两个框架很相似可是仍是存在一些不一样:web
jQuery 依然在游戏领域与其余移动端框架抗衡。jQuery Mobile 创建在jQuery和jQueryUI的基础上。容许开发者建立webapp得到与平板、pc上无差异的用户体验。所以它没法提供相似移动端原生控件外观和体验的app.
这是为bootstrap和angular的粉丝而准备的。 经过 Mobile Angular UI ,能够经过bootstrap3和Angular 构建 移动应用。
Mobile Angular UI 提供指令能够构建移动端UI Component 例如 overlays, switches.sidebars,scrollable .
目前市面上最经常使用的几款开源的移动端框架,整体上来均不错,但若是是要追求最终app的视觉效果则Ionic与Onsen是较好的选择,它们的UI看上去更像原生控件。若是你是jquery的粉丝,而且不想尝试使用其余的那么能够选择jQuery Mobile 简单高效。
若是你熟悉angular与bootstarp那么Mobile Angular UI则是不错的选择。
除了开源的框架外还有一些企业级框架这些框架功能强大但须要相应的费用,好比Sencha Touch 与 Kendo UI 。
参考连接
[01] http://noeticforce.com/best-hybrid-mobile-app-ui-frameworks-html5-js-css