跨平台开发与原生开发优劣比较
原生态开发:
可以最大潜力地挖掘和修饰需求中最耀眼的那个“点”。可以将APP的效果做到极致。可以最大程度的满足客户对于界面美观、效果绚丽、操作特别的近乎苛刻的需求。并且可以最大程度地发挥特定智能操作系统的风格。但这种开发方式只能是针对某一种特定的操作系统进行开发,无法做到“跨平台”。一个程序员只能在一种平台上开发,无法做到同时并行。这样如果一个客户要求产品覆盖多个平台就要同时有多名程序员负责各自的APP应用开发。相对“中间件产品开发”就要多出N倍的工作量。这将直接导致项目工作总量的加大、项目交付周期的加长。最终直接导致项目报价成本急剧增加。对于客户来说预算大大增加。对于软件公司来说需要储备大量不同系统的原生开发人员,公司的成本也将大大提高。
跨平台的中间件:
所谓的“跨平台”方式,从字面我们就能看出这种技术是可以跨越各终端平台之间的差异使得程序员开发一套特定语法规则的程序就可以在不同的智能终端上运行,这个“一次开发多平台支持”的优点不言而喻,节省大量开发的人力成本、缩短项目的开发周期,最主要的是降低了项目的成本预算。并且市面上主流的中间件产品,如“烽火星空ExMobi”产品就是将跨平台语言封装成类似HTML那样的简单语法,只要一个懂得静态页面语言的毕业生就可以胜任移动APP的开发工作,这对软件公司来说也节省了一大笔储备高素质、高薪水软件开发工程师的后顾之忧。值得创业型软件公司加入其中快速挣得第一桶金。对于客户来说也节省了大量的项目预算。但也有其劣势。如:组成APP应用的界面控件都是统一规划出来的,灵活性、美观性不够好,无法最大限度地体现不同只能操作系统的特点。特定的代码只能实现预定的展现方式,无法做到极其炫丽的效果。所以对于政府、财经商行业、教科研、农工电等传统市政行业对于APP的界面美观度要求不高,而对其功能实用性要求高的应用非常适用。而对于公众性、资讯门户类、传媒等行业则适用性不大,主要这类应用对于APP的操作要求非常流畅、界面效果非常绚丽并要求有些个性化的设置等功能。这是中间件方式尤其先天的劣势。
转载于:https://www.cnblogs.com/tangyuanby2/p/5301117.html
跨平台开发与原生开发优劣比较相关推荐
- Android应用该用H5开发还是原生开发?
个人认为一个应用不是一定适合某种技术,要看应用的类型来选择的.可以根据以下原则来选择: 1.如果APP中出现大段文字(如新闻.攻略等),且格式比较丰富(如加粗,字体多样),那么用H5会比较方便.原因是 ...
- 京东小程序 Taro 开发对比原生开发测评
Taro 已经 100% 支持转换京东小程序,受到了很多同学的关注.当中有欢呼雀跃的声音:"一键转换为京东小程序,终于可以准时下班啦".也有对 Taro 不太了解的同学提出了一些疑 ...
- 安卓手机软件开发_原生开发app价格
4.宣布运作app手机软件环节:新项目标准管理体系宣布公布.新项目管理体系宣布运作: 5.运作维护保养app手机软件环节:系统软件总体运作维护保养. 做app手机软件需要多少钱?危害APP邯郸软件开发 ...
- 原生开发什么意思_什么是原生开发?什么是混合开发?两者有什么区别?
各行各业都已经转型进入互联网发展,面对这个必然趋势,普通行业线下销售模式已经是走不通了,眼看大家都在往互联网上转型.也都有了自己的网上平台店铺或APP,自己想开发一款APP,但是又不了解行情,对于原生 ...
- uniapp 调用安卓原生插件 安卓原生又调用了第三方sdk(第三方原生开发的aar怎么转成uni可以使用的aar)
最近在做一个关于uniapp的项目,遇到一个需求.有一个原生开发的aar的原生插件,不是插件市场的,开发说明原生开发的插件不可以直接提供给uniapp使用,需要按照uniapp原生插件开发文档重新制作 ...
- 同样的游戏联运系统,原生开发跟混合开发有何区别?
随着游戏创业热度的不断推高,同时也带火了承载游戏运营的游戏联运系统,目前市面上常见的游戏联运系统在技术成面可分为两种,一种是原生开发:另一种是混合开发,那么这两种不同模式研发的产品,在性能上究竟有何区 ...
- 混合开发与移动端--H5混合开发、H5页面的开发布局、开发注意事项、H5与原生(安卓)交互、webpack打包优化解决方案、H5调试工具、webview
H5混合开发 混合开发.原生开发.H5开发的区别: 简述:主流APP:原生APP.H5(webapp).混合APP,相对应的定制研发即原生开发.H5开发.混合开发 原生APP开发优缺点: 可以访问手机 ...
- 如何选择Web APP与Native App原生开发模式的区别(转)
APP开发模式通常分为Web APP与Native APP原生模式两种,这两种模式均各自有自己的优势,到底是采用Native App开发还是采用Web App开发一直是业界争论的焦点,但是随着HTML ...
- 跨平台移动框架iMAG开发入门
iMAG是一个非常简洁高效的移动跨平台开发框架,开发一次可以同时兼容Android和iOS平台,有点儿Web开发基础就能很快上手.当前移动端跨平台开发的框架有很多,但用iMAG还有一个好处,就是用iM ...
最新文章
- 无监督特征学习——Unsupervised feature learning and deep learning
- boost::mp11::mp_filter相关用法的测试程序
- STM32F103:一.(1)MDK的配置
- python与机器学习(六)——支持向量机(SVM) 多层感知机(MLP)
- 浏览器原生支持平滑滚动
- 异步FIFO中空满信号如何产生?
- matlab odeset慢,matcont6p1 最全最强大的非线性系统动态分岔与混沌分析软件,功能 ,可以满足绝大多数动力学要 matlab 276万源代码下载- www.pudn.com...
- 语音识别基本原理介绍------dnn-hmm续
- 符号_网名特殊符号在线制作
- 微信小程序+vant组件 侧边导航栏切换显示
- Spring Security系列教程06--实现HTTP摘要认证
- matlab 获得子矩阵,matlab – 获取所有子矩阵
- 工作八年然是个二流的程序员
- 关于java边框的知识
- firefly-rk3288j开发板 TP实验之GT9XX触摸驱动
- iframe定位、下拉框定位、获取cookie
- 【STM32G4】备战蓝桥杯嵌入式---实战---第十二届嵌入式模拟赛
- 如何使用Graphics绘制图像
- matlab宽带doa,低频宽带信号的空间重采样实现doa估计
- 浅析担保机构的经营和风险控制
热门文章
- spring自带任务调度-xml方式
- CSS中选择器优先级顺序实战讲解
- 使用sersync实现多台服务器实时同步文件
- SDL附着window窗口的方法
- Linux 编译时查找错误字符,编译Linux内核时出现“fatal error: linux/netfilter/xt_dscp: No such file or directory”...
- 计算机编程语言的分类,解释型语言、编译型语言、脚本语言的关系
- python的datetime模块用法_Python3.5内置模块之time与datetime模块用法实例分析
- 以太坊搭建联盟链_区块链知识普及:什么是以太坊
- 企业级 SpringCloud 教程 (五)路由网关(zuul)
- 忆芯科技发布新一代国产主控芯片STAR1000P!4月完成量产版本