❶ 如何使用HTML5技术开发Hybrid App
Hybrid App(混合模式移动应用)是指介于web-app、native-app这两者之间的app,兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发的优势”。
1、AppCan
AppCan是国内Hybrid App混合模式开发的倡导者,AppCan应用引擎支持Hybrid App的开发和运行。并且着重解决了基于HTML5的移动应用"不流畅"和"体验差"的问题。使用AppCan应用引擎提供的Native交互能力,可以让HTML5开发的移动应用基本接近Native App的体验。[3]
AppCan作为中国Hybrid混合应用开发、移动平台、移动云平台的倡导者和领导者,以“免费+开源+开放”的互联网模式,为广大开发者提供一站式的移动应用开发支持服务。[4] 与此同时,从移动应用开发、管理、运营、安全四个方面,为各级政府和企事业单位,构建运营一体化的企业移动平台,企业通过个性化的移动运营门户,增强客户服务品质,提升整体经营管理水平。
现在,正益移动AppCan行业解决方案已成功应用于金融、航空、政府、石化、传媒等领域,客户包括东方航空、国家电网、中化集团、泰康人寿、新华社等众多大型企业,赢得了市场广泛认可,是国内企业移动信息化领域的龙头企业。[4]
2、Appcelerator
Appcelerator的Titanium开发平台使开发者可以通过HTML、PHP、JavaScript、Ruby、Python等Web编程语言开发手机、平板和桌面的原生App。其优势在于它可以让用户轻松地访问超过300个API以及定位信息。
此外,Appcelerator提供针对特定行为或事件定制的统计。App的数据既可储存在云端,也可储存在设备上。
3、Kerkee
Kerkee是一个多主体共存型Hybrid框架,具有跨平台、用户体验好、性能高、扩展性好、灵活性强、易维护、规范化、集成云服务、具有Debug环境、彻底解决跨域问题。[2]
从开发者角度来说,它支持三种的团队开发模式:
针对Web开发者:
这种模式其中的一个场景是:只会Web开发,却不会Native开发的开发者提供了一系列的平台型接口。这种方式具有开发周期短,跨平台等优点。
针对Native开发者 :
这种开发模式的其中一个场景是:Native开发者想要截获Web页面的数据或者对数据进行自己的处理,或者Web页面中的行为进行修改。在这个时候,Kerkee框架将会为他们带来便利。
针对Web开发者和Native团队共同合作的开发团队 :
对于这种模式的团队,kerkee框架具体更开放更透明的协作,并且严格地隔离各自职责。各得Web团队和Native团队把主要精力定位到各自的模块上,有利于各自的模块优化到极致。
4、WeX5
WeX5采用混合应用(hybrid app)开发模式, UI体系完全基于w3c的html5+css3+js;引入jquery和bootstrap并对移动做了底层优化,效率和性能接近原生应用。WeX5本机API Framework采用phonegap(cordova)框架。[5]
5、APICloud
APICloud是一款“云端一体”的移动开发平台,信仰“云端一体”的理念,重新定义了移动应用开发。APICloud为开发者从“云”和“端”两个方向提供API,简化移动应用开发技术,让移动应用的开发周期从一个月缩短到7天。APICloud由“云API”和“端API”两部分组成,可以帮助开发者快速实现移动应用的开发、测试、发布、管理和运营的全生命周期管理。
6、PhoneGap
PhoneGap是一个免费且开源的开发环境,使开发者可以开发出在Android、Palm、黑莓、iPhone、iTouch及iPad等设备上运行的App。其使用的是HTML和JavaScript等标准的Web开发语言。开发者使用PhoneGap进行开发,可调用加速计、GPS/定位、照相机、声音等功能。
PhoneGap还提供Adobe AIR App以及在线的培训课程,帮助开发者了解原生API并在他们自己的平台上开发移动App。
7、NativeScript
NativeScript是使用移动平台的 JavaScript 引擎来进行跨平台开发。逻辑部分自然无需多说,关键在于如何使用平台特性。NativeScript是通过反射得到所有平台 API,预编译它们,然后将这些 API 注入到 JavaScript 运行环境,接下来在 Javascript 调用后拦截这个调用,并运行 native 代码。NativeScript是使用大量 web 开发的技巧来进行 app 开发,因为工具链和语言都非常熟悉受到了很多前端开发者的欢迎。
8、Kinvey
Kinvey同样是一个为移动应用开发者提供后台创建服务的平台。Kinvey强调加速移动应用开发与销售的“即取即用”理念。Kinvey的中间层与数据层均托管在多个云服务提供商处,包括 Rackspace、Amazon与Microsoft。所有通过Kinvey存储的数据都会有四种方式备份:Amazon EC2、Windows Azure、Rackspace以及Kinvey自己的服务器,假如其中一两个出现了故障,用户的数据依然安然无恙。[6]
9、ExMobi
ExMobi通过全面的数据集成技术和丰富的跨平台客户端展现能力,将业务系统快速、安全、高效的移植于移动终端。ExMobi从开发(IDE环境)、集成(IT系统对接、云服务)、打包(各个操作系统的应用打包)、发布(应用的运行)、管理(日志管理,更新管理)上提供了一套完整的解决方案。并通过专业的培训和支撑渠道为开发者提供可持续的学习和交流空间,扫除开发障碍。[7]
❷ phonegap与appcan什么区别
appcan是自己的ide 和自己的sdk,一套完全自己的框架,代码和C#,js略像;phonegap相当于一个浏览器插件,用来承载web页面,页面用js来知桥写,他们都是将代码解析为对应平台的安装包-----apk或ipa,总得来说还是appcan效率高。
但是,我要说但是了,类似于这种第三方的东西火了一阵,还是概念上火,不过就像手机电池续航一样,从性能上改观不了,总也不能替代原生开发。 appcan我探索过一阵最终没有选作用来开发项目,原因有:键猛哗涉及到硬件,高效渲染方面无能为力,基础不能不够全面(比稿行如你要做相机android原生可以挖过来源码直接修改使用,appcan就没办法了),打包要将代码上传到appcan官网,这绝对不可以的。phonegap很普遍,我就不解释了,还是效率太低。 美其名曰可以让web开发人员快速开发移动项目,也只是做简单的东西,说白了还不是公司不愿意花钱招人么。
❸ 同为Hybird框架,Cordova/PhoneGap和AppCan有什么异同
Cordova:是驱动PhoneGap的核心引擎,和PhoneGap的关系类似于Webkit和Google Chrome。自然的,PhoneGap核心优缺点,也与Cordova密不可分,比如SPA模式(单页面)。目前国内也有基于Cordova引擎的,做了不少优化,比如Wex5,使用了xid、CSS页面域、RequireJS等技术填SPA模式的坑,但个人感觉治标难治本。
AppCan:国内Hybird跨平台的代表,底层技术都是自己研发的,AppCan引擎、AppCan打包编译服务器、AppCan IDE…整套都是AppCan的,体系和适配性比较好,在国内还是很赞的,但是细节稍差,比如文档,普遍感觉不清晰,他们自己也意识到这点,最近的更新勤快了。对开发者免费,对企业收费,体系比较完整,工具、平台、服务都很稳定,总体感觉,稳定实用,但不新潮。
再来说基于两种引擎的开发工具,所表现出的区别:
1.开发模型不同:单页面VS 多窗口。
如上所说,Cordova/PhoneGap 是SPA模式(单页面模式),所有基于Cordova的开发工具也必然是SPA模式,所有的网页都运行在这个窗口当中,这导致Cordova写出来的应用失去了很多native应用的原生特性。这种模式在开发移动应用时需要自行处理各种冲突。例如元素ID冲突,CSS样式冲突、JS变量冲突。即便,有些工具使用了xid、CSS页面域、RequireJS等技术来解决,需要开发人员投入更多精力去处理。比如,使用SPA模型可以降低JS、CSS等资源的加载时间,通过RequireJS等工具实现随用随加载,但是在目前网速下,意义不是很大。单个移动应用界面包含的资源已经很少,这种异步加载也是由于使用了SPA模型后,为解决自身问题所添加的。
AppCan是uexWindow,即多窗口机制对象,是AppCan区别于同类产品的最大特点,对应用底层代码,就是多个webview实现核心引擎的跨平台能力。每个窗口独立存在,可以相互跳转,并且可以指定一个跳转时的过渡动画效果,如此一来,用户体验效果就非常接近native应用了,并且不存在影响效率的问题。通过对操作系统和系统中浏览器引擎底层Webview及其API的封装和扩展,将原本不支持本地功能的HTML标准,以Javascript API接口的形式开放给HTML页面调用,同时提供一套完整的Callback机制,实现HTML页面直接与操作系统底层的交互通信,实现系统与HTML页面的无缝融合。
但是对于SEO,单窗口优于多窗口。AppCan框架主要用于开发移动应用,但也提供能力转换为网站,但这个网站就是B/S的MPA模式了,性能上会比SPA方式差,由于界面也是使用AJAX在前端组装,对SEO支持不够。如果要支持SEO的话,目前在国内还是要进行后端拼装的。
2.UI框架:BOOTSTRAP框架VS 弹性盒子模型
Cordova/PhoneGap采用BOOTSTRAP框架作为界面布局方案。BootStrap作为响应式布局,可以简化网页排版。做到移动应用、PAD、PC浏览器全兼容。但是由于全兼容,库会比较大,尤其在移动端体验和响应不好;其次由于BootStrap使用CSS3的Media Query技术对界面进行排版,这时无法保证最大屏幕显示精度,移动端显示时,会在一些终端出现一定的显示粗糙感。例如边框1个像素,实际显示不是一个像素,造成效果降低。Android终端中使用BootStrap框架响应会比较慢。
AppCan 采用弹性盒子模型,专为移动应用、网站进行设计,更加轻量。通过原生适配技术,可以使界面效果与原生应用相同。AppCan采用MPA模型,即多页面模型,单个页面负责单独的事情,开发人员不需要考虑冲突、加卸载、变量隔离等由于采用了SPA所引起的问题。AppCan界面间动画采用原生实现,相比于JS的界面间动画,体验会更好。
3.原生能力:
AppCan采用自主知识产权的引擎,可以提供更多的原生组件能力,又开放了原生插件扩展机制,可以比较灵活的自定义插件扩展架构,方便开发者集成自定义功能到应用开发。尤其是国内特有的各种组件,都进行了商业化的运营维护,例如微信等,扩展性强。引擎中封装的原生插件调用部分代码,支持插件的同步/异步调用,允许插件直接返回值给前端,调用更加简单。
PhoneGap/Corovda在设计时按照SPA模型进行的支持,因此在开发复杂度、体验上都有一定的弱点。而基于Corovda的跨平台工具,需要自行编写原生组件,并且打包会更加复杂。
❹ 如何使用HTML5技术开发Hybrid App
Hybrid App(混合模式移动应用)是指介于web-app、native-app这两者之间的app,兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发的优势”。
1、AppCan
AppCan是国内Hybrid App混合模式开发的倡导者,AppCan应用引擎支持Hybrid App的开发和运行。并且着重解决了基于HTML5的移动应用"不流畅"和猜消和"体验差"的问题。使用AppCan应用引擎提供的Native交互能力,可以让HTML5开发的移动应用基本接近Native App的体验。[3]
AppCan作为中国Hybrid混合应用开发、移动平台、移动云平台的倡导者和领导者,以“免费+开源+开放”的互联网模式,为广大开发者提供一站式的移动应用开发支持服务。[4] 与此同时,从移动应用开发、管理、运营、安全四个方面,为各级政府和企事业单位,构建运营一体化的企业移动平台,企业通过个性化的移动运营门户,增强客户服务品质,提升整体经营管理水平。
现在,正益移动AppCan行业解决方案已成功应用于金融、航空、政府、石化、传媒等领域,客户包括东方航空、国家电网、中化集团、泰康人寿、新华社等众多大型企业,赢得了市场广泛认可,是国内企业移动信息化领域的龙头企业。[4]
2、Appcelerator
Appcelerator的Titanium开发平台使开发者可以通过HTML、PHP、JavaScript、Ruby、Python等Web编程语言开发手机、平桥没板和桌面的原生App。其优势在于它可以让用户轻松地访问超过300个API以及定位信息。
此外,Appcelerator提供针对特定行为或事件定制的统计。App的数据既可储存在云端,也可储存在设备上。
3、Kerkee
Kerkee是一个多主体共存型Hybrid框架,具有跨平台、用户体验好、性能高、扩展性好、灵活性强、易维护、规范化、集成云服务、具有Debug环境、彻底解决跨域问题。[2]
从开发者角度来说,它支持三种的团队开发模式:
针对Web开发者:
这种模式其中的一个场景是:只会Web开发,却不会Native开发的开发者提供了一系列的平台型接口。这种方式具有开发周期短,跨平台等优点。
针对Native开发者 :
这种开发模式的其中一个场景是:Native开发者想要截获Web页面的数据或者对数据进行自己的处理,或者Web页面中的行为进行修改。在这个时候,Kerkee框架将会为他们带来便利。
针对Web开发者和Native团队共同合作的开发团队 :
对于这种模式的团队,kerkee框架具体更开放更透明的协作,并且严格地隔离各自职责。各得Web团队和Native团队把主要精力定位到各自的模块上,有利于各自的模块优化到极致。
4、WeX5
WeX5采用混合应用(hybrid app)开发模式, UI体系完全基于w3c的html5+css3+js;引入jquery和bootstrap并对移动做了底层优化,效率和性能接近原生应用。穗盯WeX5本机API Framework采用phonegap(cordova)框架。[5]
5、APICloud
APICloud是一款“云端一体”的移动开发平台,信仰“云端一体”的理念,重新定义了移动应用开发。APICloud为开发者从“云”和“端”两个方向提供API,简化移动应用开发技术,让移动应用的开发周期从一个月缩短到7天。APICloud由“云API”和“端API”两部分组成,可以帮助开发者快速实现移动应用的开发、测试、发布、管理和运营的全生命周期管理。
6、PhoneGap
PhoneGap是一个免费且开源的开发环境,使开发者可以开发出在Android、Palm、黑莓、iPhone、iTouch及iPad等设备上运行的App。其使用的是HTML和JavaScript等标准的Web开发语言。开发者使用PhoneGap进行开发,可调用加速计、GPS/定位、照相机、声音等功能。
PhoneGap还提供Adobe AIR App以及在线的培训课程,帮助开发者了解原生API并在他们自己的平台上开发移动App。
7、NativeScript
NativeScript是使用移动平台的 JavaScript 引擎来进行跨平台开发。逻辑部分自然无需多说,关键在于如何使用平台特性。NativeScript是通过反射得到所有平台 API,预编译它们,然后将这些 API 注入到 JavaScript 运行环境,接下来在 Javascript 调用后拦截这个调用,并运行 native 代码。NativeScript是使用大量 web 开发的技巧来进行 app 开发,因为工具链和语言都非常熟悉受到了很多前端开发者的欢迎。
8、Kinvey
Kinvey同样是一个为移动应用开发者提供后台创建服务的平台。Kinvey强调加速移动应用开发与销售的“即取即用”理念。Kinvey的中间层与数据层均托管在多个云服务提供商处,包括 Rackspace、Amazon与Microsoft。所有通过Kinvey存储的数据都会有四种方式备份:Amazon EC2、Windows Azure、Rackspace以及Kinvey自己的服务器,假如其中一两个出现了故障,用户的数据依然安然无恙。[6]
9、ExMobi
ExMobi通过全面的数据集成技术和丰富的跨平台客户端展现能力,将业务系统快速、安全、高效的移植于移动终端。ExMobi从开发(IDE环境)、集成(IT系统对接、云服务)、打包(各个操作系统的应用打包)、发布(应用的运行)、管理(日志管理,更新管理)上提供了一套完整的解决方案。并通过专业的培训和支撑渠道为开发者提供可持续的学习和交流空间,扫除开发障碍。[7]
❺ 原生态app好,还是混合开发的好_原生app和混合app区别
原生唯丛APP好,混合APP也好,其实并么有真正好的技术解决方案,只有是否满足客户需求的产品,我们并不是说一定的就是原生的好,也不是说混合APP就一定不好;
目前几个超级大型的APP都是混编的APP,微信,QQ,微博,支付宝,淘宝都是混编的APP,里面涉及的技术早就跨域了多个技术领域,原生技术有,混合H5技术更有,所以不能这么简单的说那个好;
技术永远都在进步,技术永远都在快速迭代,怎么用方便,怎么用解决问题,怎么用高效,怎么用世态跨平台,那就用什么。目前开发一个APP从JAVA,OC,swift,xcode,H5,,,可以用到很多种技术。并不会说一定限制掉,核心还是解决问题。
只是目前的趋势来说,混合开发的优势会越来越明显,虽然现在的混合开发被应用的搜山源有点两极化,一些稍微低端的,一些是超级App,但是确实能节省很多事儿。
目前跨平台的混合开发APP工具还是逐渐多了起来,国内就有不少,apicloud,appcan,一门APP,wex5这些都是做的稍微早的混合APP技术开发平台。
❻ 如何开发混合式app
Hybrid App(混合模式移动应用)是指介于web-app、native-app这两者之间的app,兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发的优势”。
Hybrid App按网页语言与程序语言的混合,通常分为三种类型:多View混合型,单View混合型,Web主体型。
【多View混合型】
即Native View和Web View独立展示,交替出现。2012年常见的Hybrid App是Native
View与WebView交替的场景出现。这种应用混合逻辑相对简单。即在需要的时候,将WebView当成一个独立的View(Activity)运行起来,在WebView内完成相关的展示操作。这种移动应用主体通常是Native App,Web技术只是起到补充作用。开发难度和Native App基本相当。
【单View混合型】
即在同一个View内,同时包括Native View和Web View。互相之间是覆盖(层叠)的关系。这种Hybrid App的开发成本较高,开发难度较大,但是体验较好。如网络搜索为代表的单View混合型移动应用,既可以实现充分的灵活性,又能实现较好的用户体验。
【Web主体型】
即移动应用的主体是Web View,主要以网页语言编写,穿插Native功能的Hybrid
App开发类型。这种类型开发的移动应用体验相对而言存在缺陷,但整体开发难度大幅降低,并且基本可以实现跨平台。Web主体型的移动应用用户体验的好坏,主要取决于底层中间件的交互与跨平台的能力。国外的appMobi、PhoneGap和国内的WeX5、AppCan和Rexsee都属于Web主体型移动应用中间件。其中Rexsee不支持跨平台开发。appMobi和PhoneGap除基础的底层能力更多是通过插件(Plugins)扩展的机制实现Hybrid。AppCan除了插件机制,还提供了大量的单View混合型的接口来完善和弥补Web主体型Hybrid App体验差的问题,接近Native App的体验。而WeX5则在揉合PhoneGap和Bootstrap等主流技术的基础上,对性能进一步做了深度优化,不但完全具备Native
App对本地资源的调用能力,性能体验也不输原生;WeX5所开发出来的app具备完全的跨端运行能力,可以无需任何修改直接运行在各种前端环境上。
从分析可见,Hybrid App中的Web主体型只要能够解决用户体验差的问题,就可以变成最佳Hybrid App解决方案类型。
❼ appcan怎么样
在国内的开发工具中,wex5、appcan、apicloud我都下载下来用过,我个人用着wex5,比较顺手,界回面也很舒服,提示到位答,开发出来的app运行速度很棒,appcan我也用过,有一点非常坑爹,就是打包好的app会加入他们的一些代码,这些代码会做一些服务器请求,然后呢,由于他们的服务器非常不稳定,经常导致无法请求成功,其结果就是app没法打开或者直接崩溃,这点让人很无语,就我个人的观察来看,基本上可以保证每个月都出问题,官方的响应也非常慢经常一两天搞不定(要是周六周末就更惨,肯定找不到人-_-)。基本上你喊破喉咙也没人理你。总之,就我个人的使用经验来看,appcan对免费版的支持相当差(你可以认为是没支持-,-),至于企业版,我没买,所以不知道是个什么程度。所以如果你做的东西不是什么要紧的东西,那么用它就无所谓,如果是打算开发靠谱的东西,建议你绕道.
❽ 我想开发一款app,如何挑选APP开发公司
开发一款app,如何挑选APP开发公司
优秀的售后服务:在找软件开发公司制作一个软件项目的时候,很多时候都是需要进行沟通服务的。如一些软件制作的功能的修改,或者是一个工期的验收,都是需要与项目经理或者是售后人员进行沟通交流,优秀的售后服务会让在开发软件的工作中得到更加便捷的沟通,这样在对于软件的制作会更加便利。
公司的品牌实力:公司的品牌实力的考量也是从多方面了解,如公司的软件制作的案例的参考,通过案例可以大体了解一下以前的APP软件技术技艺,更加清楚了解一个APP软件公司的软件研发的流程,再如通过了解这个公司的著作专利或者是行业经验中去考量。从多个角度出发,更加有助于了解软件开发公司的品牌。
APP种类是多种多样,现在的市场上也是有着众多的软件开发公司。用户如果有着开发APP软件的需求,首先最好还是要自己了解所要制作的APP软件的功能,或者是市场定位,根据预算或者是需求,评估考量,选择合适的软件开发公司。
公司非常多,APP开发团队根据我们的开发经验,做好一个app,需要做很多的工作量。同样的需求,有些公司会只报5万,而有些公司会报10万,20万,我们认为价格不一样,做出来的app以及后期的服务肯定会有很大的差别。接下来,就谈一下,一个5万的app和一个20万的app,做下来到底有什么区别。
1.原型图制作
5万的app可能没有这个环节,设计师直接按照需求把页面做出来,设计师不会仔细研究app的需求,也不会加入自己的想法,需求是死的,设计师的想法也是死的,最后做出来的东西也是死的。而好的app开发公司拥有好的策划团队,每个人都对移动设备的用户访问体验有深入的研究,并用过很多的app,对客户的app会有自己的想法和建议。他们会根据客户的app需求制作文档,和设计师和程序开发人员茄察沟通后再进一步完善文档。
把所有的想法具体实现出来,做好之后,再发给客户确认,和客户沟通后,再交付设计师设计。最后需求是死的,工作人员的想法都是活的,做出来的东西也一定是活的。
2.UI设计
5万的app看起来和原型图的设计风格差不了多少,设计师以完成任务为目的,项目经理或老板以赶工拿到余款为目的。而20万的app聘请的是有经验、有态度的设计师,她会把自己的工作当作自己的事业对待,把每一份设计当作自己的作品对待,不管是设计图,广告图,哪怕是一个按钮都会精心雕琢,他会研究自己设计出来的app用户访问体验怎么样,不同的设备需要做怎样的处理,会研究不同年龄层不同文化水平的人的使用情况。比如一套10个页面的app
UI设计,你省成本可以去淘宝找人做,300块搞定,而同样的需求,找好的设计团队,可能要50000元。
3.程序开发
5万的app,开发公司为了赚钱,只能节约成本,要么找没有多少工作经验的人开发,要么直接使用HTML5或phoneGaP、appCaN、weX5等三方工作打包嵌套,用户访问体验极差,基本没有实用价值。目前开发人员平均工资是1.5万以上,假设5万的预算,你想要一个高质量的app,负责任得说:那是不可能的。
4.测试
5万的app开发好之后,员工觉得差不多了,然后就发给客户,客户会发现很多bug,然后app被反复修改,很多bug客户不提,程序员永远也不会主动修改,就是抱着运气让客户自己发现问题,最终客户拿到手可能还是会有很多问题没有实用价值的app。而好的app开发公司有自己的测试团队,会内部经过认真测试后再交给客户,客户拿到手之后,几乎不会发现程序上面的错误,最多就是功能需求、字段上面会有一些出入。
5.发布
5万的app开发好之后,app开发公司会把app发布到几个不知名的应用市场,只要发布上去就好。而好的app开发公司会发布到网络应用市场、腾讯应用市场、小米应用市场、app
stor等,另外会精心设计一套app广轮纳启告图或展示图,并且给客户专门做一个推广网站。确保这个app是活的,而不是在互联网大海里面变成一条死鱼。
6.安全性问题
5万的app后台接口完全不考虑执行效率、安全性、并发性、资源复用性、缓存等问题。比如短信验证码,5万的app开发公司不会考虑时间间隔问题,每天最多发几条,发送之后失效问题,短信发腊如送之前图片二次验证问题,所以容易被黑客攻破,黑客开发一个短信砸蛋,客户在平台冲进去的几千块几万块钱几分钟就打水漂了,而好的app开发公司完全不用担心这些。
7.后期维护
5万的app开发公司也会有后期维护,但是一般出现问题之后,不能马上获得解决。而好的app开发公司拥有好的后期维护服务,保证客户的app能够在应用市场发布,保证后台服务器能稳定(解释:稳固安定;没有变动)运行,app出现bug立马进行修复,因为app出现问题,损失的用户会给公司带来不少的损失。