`
ynp
  • 浏览: 438271 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

移动开发框架选型

阅读更多
移动开发框架选型
--->移动开发框架选型分析
移动开发主要分为原生模式(Nativi App)开发\混合模式(Hybrid App)开发\Web App模式。

---》Hybrid App
Hybrid APP指的是半原生半Web的混合类App。需要下载安装,看上去类似Native App,但只有很少的UI Web View,访问的内容是 Web 。
例如Store里的 新闻类APP,视频类APP普遍采取的是Native的框架,Web的内容。
Hybrid App 极力去打造类似于Native App 的体验,但仍受限于技术,网速,等等很多因素。尚不完美。
---》Native App
Native APP 指的是原生程序,一般依托于操作系统,有很强的交互,是一个完整的App,可拓展性强。需要用户下载安装使用。
优点:
(1)打造完美的用户体验
(2)性能稳定
(3)操作速度快,上手流畅
(4)访问本地资源(通讯录,相册)
(5)设计出色的动效,转场,
(6)拥有系统级别的贴心通知或提醒
(7)用户留存率高
缺点:
(1)分发成本高(不同平台有不同的开发语言和界面适配)
(2)维护成本高(例如一款App已更新至V5版本,但仍有用户在使用V2, V3, V4版本,需要更多的开发人员维护之前的版本)
(3)更新缓慢,根据不同平台,提交–审核–上线 等等不同的流程,需要经过的流程较复杂
--》Web APP
Web App 指采用Html5语言写出的App,不需要下载安装。类似于现在所说的轻应用。生存在浏览器中的应用,基本上可以说是触屏版的网页应用。
优点
(1)开发成本低,
(2)更新快,
(3)更新无需通知用户,不需要手动升级,
(4)能够跨多个平台和终端。
缺点:
(1)临时性的入口
(2)无法获取系统级别的通知,提醒,动效等等
(3)用户留存率低
(4)设计受限制诸多
(5)体验较差

---》开发模式选择
如果技术实力雄厚,小组具备ios、android等平台人才,且开发周期充足,可以原生模式;
纯web模式交互性比较差,尤其涉及平台底层api,会遇到技术瓶颈;
混合模式,通过webview渲染界面,通过接口调用本地方法,这样就可以使用html、javascript、css编写程序,并通过js调用系统的底层api,技术门槛低,过度依赖某一产品或框架值得注意。

---》混合模式原理

---》混合模式框架筛选
比较流行的框架: ionic、jquery mobile、sencha touch、mui
ionic 基于cordova,采用angularjs实现前后台交互逻辑,并且提供移动定制界面页签。
jquery mobile效率不高,过于臃肿,不推荐;
sencha touch,组件丰富,有ext知识背景的接受起来比较容易。但企业应用是收费的。
mui,基于html5+和native.js并结合自身前端js封装和css库提供了一整套实现方案,同时提供了集成开发环境H5 builder,国产软件,文档还算丰富,并提供了大量实现示例。

---》mui与ionic对比
mui
是否免费 遵循MIT协议
开发模式 hybird
社区活跃度:比较活跃
是否支持android 是
是否支持IOS 是
开发环境 集成开发环境Hbuilder,集成度很高,但登陆、新建工程需要注册账号,打包需要上传云服务
开发语言 dom操作、mui封装方法、mui css
是否支持打包 是 Hbuilder打包 需上传至mui云服务器
是否支持在线调试 是 Hbuilder配合Google devtool(需fanqiang)
是否支持模拟器调试 是 Hbuilder配合Google devtool(需fanqiang)
是否支持浏览器调试 部分支持 大部分页面不支持,所以基本不可用
使用案例 http://ask.dcloud.net.cn/docs/

ionic
是否免费 是 遵循MIT协议
开发模式 hybird
社区活跃度:活跃
是否支持android 是
是否支持IOS 是
开发环境 文本编辑webstorm,三方工具需破解;图形拖拽编辑ionic creater;没有集成开发环境
开发语言 angularjs、ionic标签
是否支持打包 是 命令行输入ionic build android、ionic build ios
是否支持在线调试 是 ionic run配合Google devtool(需fanqiang)
是否支持模拟器调试 是 ionic emulate配合Google devtool(需fanqiang)
是否支持浏览器调试 是 命令行输入ionic serve
使用案例 http://showcase.ionicframework.com/
在线示例 http://codepen.io/ionic

后话:fanqiang 的汉字不让发,只能用拼音了,  哎  太 hexie了。

参考:
http://www.oschina.net/translate/sencha-touch-vs-jquery-mobile
http://www.kuqin.com/shuoit/20141201/343614.html
http://www.ynyes.com/blog/zixun/93.html
http://ask.dcloud.net.cn/docs/
http://www.ionicframework.com/
http://www.zhihu.com/question/21906128
http://ask.dcloud.net.cn/article/91
分享到:
评论

相关推荐

    移动原生混合web框架技术开发对比表

    对于原生模式(Nativi App)、混合模式(Hybrid App)、Web App模式开发的优缺点进行分类说明。并对两款混合开发框架进行了特性对比,方便正在琢磨移动开发技术选型的同学进行参考。

    移动应用技术选型1

    在移动应用开发领域,技术选型至关重要,直接影响着产品的性能、用户体验以及开发效率。本文将探讨四种常见的移动应用开发技术:Android原生开发、HTML5+MUI+HBuilder、Weex以及React-Native。 1. **Android原生...

    摩拜单车小程序开发实践与框架分析

    首先,从摩拜单车小程序的开发角度来看,需要掌握的前端技术包含微信小程序的开发框架,比如微信官方提供的开发工具、小程序的生命周期、组件、API的使用、事件处理、数据绑定、模块化开发等。在后端方面,摩拜单车...

    移动测试框架知多少.doc

    通过这次沙龙活动,我们可以了解到,移动测试不仅涉及技术选型,如选择合适的自动化测试框架,还需要理解敏捷开发的原则,掌握行为驱动开发的技巧,并具备全栈视角来确保软件质量。随着移动应用市场的不断发展,测试...

    安卓移动开发技术报告

    总的来说,这份报告详细阐述了安卓移动开发在智慧园区电能监测系统中的应用,涵盖了需求分析、系统设计、技术选型和架构搭建等多个方面,展示了安卓开发在解决实际问题中的灵活性和实用性。通过这个项目,我们可以...

    浅谈Android移动开发程序员的职业发展之路

    ### 浅谈Android移动开发程序员的职业发展之路 随着信息技术的快速发展与智能手机的普及,移动应用开发成为了一个备受关注的领域,而Android作为全球最大的移动操作系统之一,其开发人员的需求量也在逐年攀升。本文...

    移动开发大会精彩PPT

    综上所述,移动开发是一个综合性的领域,涵盖了技术选型、系统集成、用户体验、性能优化等多个方面。通过参与移动开发大会,开发者可以学习到最新的技术动态,提升专业技能,同时也为行业的创新和发展贡献力量。

    _ihtml5_frontEndBooks 移动开发.pdf

    该文档内容围绕淘宝北研团队对彩票业务web无线开发的实战项目经验总结,展示了彩票H5订单系统从开始移动开发到不断迭代升级的发展历程,其中涉及到多个关键技术点、开发框架和优化策略。 ### 1. 移动开发的起步 ...

    中国移动客户管理系统总体框架

    《中国移动客户管理系统总体框架》是针对中国移动通信集团的客户关系管理(CRM)系统进行深入探讨的专题,旨在设计并实现一套高效、智能且适应性强的客户管理解决方案。在这个框架中,我们将关注系统的整体架构、...

    打地鼠移动开发大作业(代码+ppt+word)

    总的来说,这个"打地鼠"移动开发大作业是一个全面的Android应用开发实践,涵盖了从界面设计到功能实现的全过程,对于学习Android开发的学生来说是一次宝贵的实践经验。通过完成这样的项目,学生不仅能掌握Android...

    基于Android的移动应用开发学习

    本文将深入探讨基于Android的移动应用开发学习的关键知识点,包括技术选型、系统架构、功能实现及安全性。 首先,Android技术是移动应用开发的基础。Android是一个开源的操作系统,为开发者提供了丰富的API和工具,...

    什么是移动应用开发-关于移动应用开发的相关介绍

    同时,跨平台开发框架的成熟也将使得开发者能够更高效地构建高质量的应用。 总之,移动应用开发是一个复杂而精细的过程,需要团队成员之间紧密协作,并具备扎实的专业技能。只有不断创新和完善,才能在竞争激烈的...

    2048移动开发大作业(代码+ppt+word)

    标题 "2048移动开发大作业(代码+ppt+word)" 提示我们这是一个关于移动应用开发的项目,特别是2048游戏的实现。2048是一款基于数字合并的益智游戏,玩家通过上下左右滑动屏幕,使相同数字的方块合并,目标是达到...

    移动开发web学生平台.rar

    Web移动开发是指在移动设备上构建和优化Web应用程序的过程,它涉及HTML5、CSS3、JavaScript等技术,以及响应式设计和跨平台框架,如React Native、Ionic或Flutter。 在这个学生平台上,我们可以看到以下几个关键的...

    移动互联网应用与开发人才培养方案设计与研究.pdf

    移动互联网应用与开发方向的主要工作任务是能完成移动开发/嵌入式平台的选型、移动应用程序UI 设计、开发、程序测试部署和工程文档书写。要求熟悉掌握相关移动开发语言和工具,掌握移动应用系统开发的一般方法、流程...

    中国移动PaaS平台技术选型和实践经验分享

    在实际操作过程中,中国移动总结了一些宝贵的经验,包括如何进行PaaS技术选型、如何构建弹性PaaS平台、如何丰富PaaS能力和服务、如何在PaaS平台上共享应用以及如何更好地支持开发等方面的内容。同时,他们还分享了在...

    华为Anyoffice 2015 HTML5移动应用开发大赛线下沙龙-《企业移动化-HTML5的机会与未来》云适配产品总监马铎

    马铎在活动中深入分享了前端框架的技术选型,并对各前端框架的特性进行了细致的分析。他首先提出了企业移动化的大背景,指出随着智能终端的普及,小微企业面临了信息化方式的改变,O2O模式使得服务商户转变为服务...

    移动终端应用开发(HTML5)报告

    - **技术背景与趋势**:随着移动互联网的飞速发展,越来越多的技术公司开始关注移动终端的应用开发。IBM BA(Cognos) Mobile、SAP、QlikView、Tableau等众多知名BI厂商纷纷推出针对移动设备的解决方案,这些解决方案...

Global site tag (gtag.js) - Google Analytics