请选择 进入手机版 | 继续访问电脑版

设为首页 收藏本站
思科社区 关注
思科社区

   思科 CCO 登录 推荐
 找回密码
 立即注册

搜索
热搜: 邮件服务器
查看: 523|回复: 1

【小目标,一个“译”】+ 移动混合应用的十大框架(2)

[复制链接]
发表于 2018-12-26 16:41:51 | 显示全部楼层 |阅读模式
Framework7



Framework7是一款免费且开源的移动HTML框架。它可以被用于开发混合移动应用,或具有iOS和Android原生外观和感觉的Web应用程序。在你需要让应用程序能够快速成型的时候,Framework7也是一款不可缺少的原型应用工具。
Framework7的主要功能就是让你能够轻松而直接地使用HTML、CSS和JavaScript来构建出各种iOS和Android的应用程序。因此,该框架仅专注于为iOS和谷歌Material design,带来最佳的体验和实现的简化性。
Framework7所能提供各种实用功能还包括:自带滚动条,软件库独立,页面过渡动画,多视图支持,通过CSS3硬件加速的动画、以及使用XHR、缓存、浏览器历史记录和预加载的组合来实现页面路由等。


Appcelerator Titanium

Titanium具有Xamarin和PhoneGap所提供的混合开发环境。由于所有的应用程序都是用JavaScript编写的,因此你必须使用自定义的XML和Appcelerator的API来支持一些原生的内部特性。它是一个跨平台的框架,能够完全支持Android和iOS,可惜它却不能够涵括CSS和HTML。此外,由于其编译之后的代码结合了原生的内部javascript,因此它很好地改进了对移动混合开发的性能。
Titanium是针对混合移动应用创建的绝佳解决方案。你可以通过下载Titanium studio来体验它。TitaniumSDK配有多个移动平台的API,并将云服务作为其应用的后端。它配有各种独立于平台的API,因此访问手机硬件是比较容易的。
Titanium采用Alloy--这一MVC框架,来实现移动应用的快速开发。那些由Alloy所创建的模块很容易被复用到其他不同的应用程序之上,从而显著减少了开发时间和代码行数。


Mobile Angular UI

Mobile Angular UI是为Bootstrap和Angular的爱好者们所打造的一款混合移动框架。通过Mobile Angular UI,你可以很好地使用Bootstrap 3和Angular的框架来构建HTML5的移动应用。AngularUI更像是Bootstrap 3的一个扩展,却与Bootstrap js库或者jQuery没有任何依赖关系(这两者与Bootstrap 3有着默认的相关性)。你所需要做的就是使用AngularJS的各种指令,来创建出酷炫的移动用户体验。
为了实现更加流畅的移动体验,该框架提供了fastclick.js和overthrow.js。那些要求能够迅速做出相应的介质查询,被bootstrap剥离出来作为一些单独的文件,所以你只要包括所需部分便可。另外,它所提供的诸如覆盖、开关、侧边栏、滚动区域和绝对定位导航栏等组件,是不会随着拖动操作而弹到他处的。
Mobile Angular UI持有MIT许可证,因此它是开源且能被免费使用。


Onsen UI

Onsen UI虽然出现较新,却是Ionic的有力竞争者。它是持有Apache许可证的开源框架。Onsen UI拥有一套独立于框架的UI组件,你可以在Angular、Angular 2、React、Vue.js和Meteor等框架中,进行选择或是自由切换,当然你也可以使用纯粹的JavaScript来构建各种混合应用。
Onsen UI具有功能强大、且能够开箱即用(OOTB)的组件集,可供你构建出自己的移动应用。通过其组件,你可以编写出各种HTML5和JavaScript的应用,并通过PhoneGap和Cordova推送到应用程序之中。
该框架具有语义标记的组件,这些组件非常灵活且容易上手,同时也能够被免费应用到商业项目之中。


Sencha Touch

Sencha Touch是一款跨平台的企业级产品,它能构建端到端式的HTML5和JavaScript类型移动Web应用。在商业领域中,它是首屈一指的移动应用开发平台。Sencha虽然有着丰富的产品种类,但是其大多数产品的价格也不菲。
对于个人开发者和自由职业者来说,Ionic、Onsen UI和Framework7会是更好的选择,但是对于企业应用来说,Sencha Touch仍然是首选。
Sencha Touch所提供的组件有着比它所支持的其他平台更完美的、原生的外观和使用体验。
Sencha Touch平台的核心是JavaScript最流行的一种框架--ExtJS,它能构建出各种接近原生的、高性能的应用程序。Sencha Touch打包集成了包括iOS、Android、Windows Phone和黑莓等主流平台所需的外观工具。Sencha还设有一个可以直接拖拽产成HTML5代码的可视化应用生成器,而且它里面包含了一大堆可以直接被使用的模板。Sencha的各种定制化的组件也能够被构建和加载到各种跨应用的重用库之中。


Kendo UI

Kendo UI是一款由Telerik推出的、用于构建跨平台移动应用的HTML5框架。它重度依赖于jQuery,因此包含了70多个可直接被使用的jQuery小工具。当然,你也可以把它与Angular或是Bootstap UI的框架相集成。
由于很多开发人员已经熟悉了jQuery,因此学习Kendo UI并不会很困难。它虽然是一个免费且开源的框架,但它在使用过程中还是略有些功能上的限制。你无法获取专业的技术支持,而且一些常用小工具也会受到商用许可证的限制。


结论
如果你正在打算构建一款移动应用,那么选择混合模式将会节省你的时间和精力,而且你可以将其代码重用到对应的Web版本应用中。虽然,混合模式并不是对所有问题的完美解决方案,但混合应用确实是你能够更快地部署自己的应用,并构建出应用原型的一个不错选择。相信上述这些框架一定能够为你提供出一个非常贴近用户体验的、原生的应用程序。

【原标题】 10 Frameworks for Mobile Hybrid Apps
作者:  Pedro Fortuna      
原文链接:https://dzone.com/articles/10-frameworks-for-mobile-hybrid-apps

相关阅读
【小目标,一个“译”】+ 移动混合应用的十大框架(1)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分0 (0 评价)
发表于 2019-1-2 15:40:55 | 显示全部楼层
感谢版主分享~
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分0 (0 评价)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver | 思科社区  

GMT+8, 2019-6-17 05:30 , Processed in 0.084317 second(s), 30 queries .

京ICP备09041801号-187

版权所有 :copyright:1992-2019 思科系统  重要声明 | 保密声明 | 隐私权政策 | 商标 |

快速回复 返回顶部 返回列表