混合应用程序增长的最大原因是,您只需编写一次混合移动应用程序,即可在每个平台上运行它,而无需付出任何额外的努力。通过使用移动HTML5 UI框架提供的组件,将应用程序设计为常规Web应用程序,即适合不同屏幕尺寸的自适应Web应用程序。通过诸如Cordova(PhoneGap)提供的原生JavaScript API可以访问诸如Camera或Accelerometer之类的原生硬件组件。然后,您的应用程序可以编译到特定于平台的版本包并发布到应用商店。

Ionic

在过去的几年中,ionic确立了自己在混合移动应用程序开发领域的领导者的地位。Ionic团队通过适应最新趋势,在竞争对手中一直保持着快速稳定的更新。Ionic是免费使用和开源的,其生态系统已经变得相当庞大,您可以轻松地从社区中找到大量的开发资源,以立即开始使用。

Ionic框架集成了Angular,这让它的开发可以非常高效。与大多数其他混合应用程序框架一样,Ionic也利用Cordova将其本地化为iOS,Android,Windows Phone和其他平台。

Ionic框架是可维护和可伸缩的,使用简洁易读的标记,并随附高度移动优化的CSS(由Sass提供支持),HTML和js组件库。它还具有丰富的工具和手势,以确保轻松开发交互式应用程序。

Onsen UI

Onsen UI相对较新,但却给Ionic带来了激烈的竞争。它是开源的。Onsen UI的大多数UI组件也使用Angular指令和Topcoat框架。

对于jQuery爱好者,它附带了基于jQuery的组件。可以选择不使用Angular而是使用jquery来构建混合应用程序。Onsen UI具有大量现成可用的组件,开箱即用的响应能力使您可以构建应用程序的移动,平板和桌面版本,允许您使用HTML5和JavaScript编写应用程序并通过Phonegap和Cordova推送到本地化。

Onsen UI带来的易用性,灵活性,语义标记和性能给我个人留下了深刻的印象。

Sencha Touch

Sencha Touch是企业级产品,用于使用HTML5和JavaScript构建跨平台的端到端移动Web应用程序。您可以将其称为商业领域(主要是企业)中移动应用程序开发平台的老大哥。Sencha有与Sencha Touch紧密配合的多种产品,其中大多数产品价格不菲。

对于个人开发人员和自由职业者而言,Onsen UI将是一个更好的选择,但对于企业而言,Sencha Touch可以轻松带路。

ExtJS是流行的JavaScript框架之一,它是Sencha touch平台的核心,该平台可帮助创建具有接近本机体验的高性能应用程序。Sencha Touch可以打包用于所有主要平台(包括iOS,android,Windows Phone和Blackberry)的具有原生外观的小部件。Sencha还具有可拖放的HTML5可视化应用程序构建器,其中包含大量随时可用的模板。还可以构建自定义组件并将其添加到库中,以在各个应用程序之间重用。

Kendo UI

Kendo UI是用于使用HTML5,JavaScript和CSS构建任何类型的Web应用程序或混合移动应用程序的另一个框架。它高度依赖jQuery,并附带了70多种随时可以使用的jQuery小部件。Kendo UI也允许与Angular集成,并支持Bootstrap UI框架。

Kendo UI还包含内置的即用型主题包,包括具有材质设计外观和感觉的主题。还有一个主题生成器可用于创建自定义主题,这是Kendo UI框架的最大优势之一。

Kendo UI由Telerik维护和支持,并带有开源和商业许可选项。当然,开放源代码在功能上会受到一些限制,并且您不会获得专门的技术支持。

像Sencha一样,Kendo UI在企业中也很受欢迎。它拥有庞大的客户群,包括索尼,美国航空航天局,微软,沃尔沃和东芝等公司。

Framework 7

Framework 7在iOS混合应用和移动应用程序开发中处于领先地位。虽然Framework 7不提供对构建跨平台混合应用程序的支持。但这绝对是iOS混合应用程序开发的最佳,功能最丰富的框架。

Framework 7的主要优点在于,它使开发人员能够仅使用CSS,JavaScript和HTML来构建iOS应用程序,这是Web开发人员已经知道的技术。Framework 7非常接近本机iOS应用程序,甚至提供了开箱即用后退等功能。还有许多其他可供使用的UI元素,包括列表视图,媒体列表,侧面板,模式等,这些元素可以按原样使用,而无需使用JavaScript。

Famo.us

Famo.us是另一个强大的html5应用程序开发框架,目标是在混合应用程序中提供近乎本机的体验。famo.us和其他混合html5框架之间的主要区别在于,它更多地关注图形渲染,2d和3d,因此更适合游戏开发。

Trigger.IO

Trigger.io有自己的平台,可以弥补html5开发与本机访问之间的差距。他们声称它产生的混合应用程序的性能要比基于Cordova的应用程序好得多。

Trigger.io使用伪造的JavaScript API访问像加速度计和摄像机等本地函数。

Flutter

从Github上来看,目前Flutter活跃用户正在高速增长。Flutter的文档、资源也越来越丰富,开发过程中遇到的很多问题都可以在Stackoverflow或其github issue中找到答案。

现在Google正在大力推广Flutter,Flutter的作者中很多人都是来自Chromium团队,并且github上活跃度很高。另一个角度,从今年上半年Flutter频繁的版本发布也可以看出Google对Flutter的投入的资源不小,所以在官方技术支持这方面,大可不必担心。

Flutter的热重载可帮助开发者快速地进行测试、构建UI、添加功能并更快地修复错误。在iOS和Android模拟器或真机上可以实现毫秒级热重载,并且不会丢失状态。这真的很棒,相信我,如果你是一名原生开发者,体验了Flutter开发流后,很可能就不想重新回去做原生了,毕竟很少有人不吐槽原生开发的编译速度。

React Native

React Native产出的并不是“网页应用”, 或者说“HTML5应用”,又或者“混合应用”。 最终产品是一个真正的移动应用,从使用感受上和用Objective-C或Java编写的应用相比几乎是无法区分的。 React Native所使用的基础UI组件和原生应用完全一致。 你要做的就是把这些基础组件使用JavaScript和React的方式组合起来。

React Native完美兼容使用Objective-C、Java或是Swift编写的组件。 如果你需要针对应用的某一部分特别优化,中途换用原生代码编写也很容易。 想要应用的一部分用原生,一部分用React Native也完全没问题 —— Facebook的应用就是这么做的。

uni-app

uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台。

案例多,插件丰富,App端支持weex原生渲染,可支撑更流畅的用户体验。

总结

混生道路千万条,条条都是不归路。虽然混生在开发效率和便捷性上有着超乎想象的能力,但是亲生的就是亲生的,这个是永远不会改变的。

我这里并不是说混生就不行,而是说各有各的好,有舍才有得,你舍弃了一些东西,必然上天会给你一些东西作为补偿,有些东西只有亲身经历过才知道究竟好不好,否则道听途说和亲眼所见未必都是真的。

windowsphone开发_十大混生开发框架相关推荐

  1. [转]新版.Net开发必备十大工具

    本文转自:http://www.cnblogs.com/zxhoo/archive/2011/04/02/2002905.html 几年前MSDN上的一篇文章<Ten Must-Have Too ...

  2. 中国APP系统软件开发公司十大排名榜

    中国APP系统软件开发公司十大排名榜 现如今系统软件已成为人们生活中.工作中必不可少的一部分,随着越来越多的软件需求增多,客户的要求也就更高了,特别是企业客户不再满足于市面上已经成型的软件系统,而是需 ...

  3. 1. 用Qt开发的十大理由

    用Qt的十大理由 原因最主要的是很多大公司都在用,有钱景. 先来看看各大公司的评价: 奔驰:们用 Qt 开发了绝大部分的UI体验和软件,包括屏幕动画,屏幕间的过渡和小组件. FORMLABS:凭借Qt ...

  4. 归并排序执行次数_十大排序算法,看这篇就够了

    排序算法分类[1][2] 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序. 非比较类排序:不通过比较来决定元素间的相对次序,它可以 ...

  5. 文本分析软件_十大针对机器学习的文本注释工具与服务,你选哪个?

    房地产和键 [51CTO.com快译]目前,从搜索引擎与情感分析,到虚拟助手与聊天机器人,机器学习应用场景中的许多研究领域,都需要通过文本注释工具与服务来提供准确性.在AI研究与开发行业中,发现或创建 ...

  6. 摄影获得最佳图像的十大要诀_十大最佳应用程序性能管理工具

    摄影获得最佳图像的十大要诀 Looking for Application Performance Management (APM) tools for your organization? Here ...

  7. 邢台市工业机器人集成商_十大优秀工业机器人系统集成商分析

    工业机器人产业目前获得突破的主要为系统集成领域.国内一些领先企业从集成应用开始,主要借助对国内市场需求.服务等优势,逐渐脱颖而出,取得了不错的市场成绩.笔者对获得2013年十大优秀工业机器人系统集成商 ...

  8. 按复杂度有效性递减排序_十大经典排序算法:python源码实现,通俗深入讲解

    概述 提示:本文上万字,陆陆续续疏理知识点加测试代码,耗时近一个月.阅读时长40分钟左右. 本文将十大经典排序算法进行汇总,从源码实现.复杂度.稳定性进行分析,并对每种排序的特性进行点评.对典型算法, ...

  9. 基于微信开发的十大火爆应用

    微信已成生态,这早已不是秘密.如何从这个生态上赚到钱,同时又能找到避免被腾讯"微创新"的方法是无数创业者努力的方向.为大家分析盘点十大基于微信开发的火爆应用,让我们一起看看这批创业 ...

最新文章

  1. mysql5.1 与mysql5.5 字符集设置区别
  2. 面试官透露:候选人该这样展示值钱技能!
  3. python多态_python 多态
  4. Python导入CSV短代码(pandas?),以';'分隔 和','全部
  5. 恐怖如斯,阿里P9总结的这份Java八股文,已经帮近百人拿到offer了
  6. android webview 获取网页内容,在WebView中获取网页中的内容
  7. [html] 如何实现标题栏闪烁、滚动的效果
  8. 90-40-010-源码-CUBE-引擎为MR写入Habse的构建
  9. OpenGL+VS2013+WIN7(64)组态
  10. Java 集合(初稿)
  11. c语言的按位取反运算符
  12. 无论产品经理是否逃离北上广,过硬的产品实力才能让自己始终拥有竞争力
  13. 8.字典操作。建立一个月份与天数的字典monthdays,月份为“Jan”“Feb”“Mar”“Apr”“May”“Jun” “Jul” “Aug” “Sep” “Oct” “Nov“ “Dec“
  14. Scout - 可扩展的服务器和应用监控服务
  15. 【15.罗马数字转整数】
  16. C++ 中dynamic_cast的使用方法
  17. 关于大数据技术的演讲_2020年大数据技术应用趋势与当前大数据技术实践反思...
  18. 面:常见面试题整理(操作系统)
  19. 做了一款 TCP/IP 调试工具
  20. 引导区坏 计算机无法启动,windows7旗舰版系统下注册表损坏导致无法引导启动怎么解决...

热门文章

  1. SAP Spartacus批量读取产品的逻辑
  2. 如何使用Angular的@Input()装饰器
  3. 使用jsp打印HTTP请求头部所有字段的值
  4. 如何导入某网站的certificate证书到SAP ABAP系统
  5. SAP ABAP maintanence view的数据校验机制
  6. 一些我工作中经常使用的C4C ABSL代码片段
  7. debug the very first SAP Fiori application -Jerry的第一个SAP ui5应用调试经过
  8. Angular self study 3 - data binding
  9. SAP UI5应用的sap-ui-core.js被加载之前,还有哪些js文件被加载了
  10. SAP Leonardo机器学习模型重新训练的日志