主页 > 洞察 > 开发资讯 > 常见问题
  • 开发APP还是小程序?APP好做还是小程序好做?

    adinnet / 2021-04-21 14:29 /常见问题

       微信小程序开发是当下最具争议的话题,小程序在内测之初,市面上就已经出现了一些传言称:小程序将会取代App,但事实究竟如何呢?两者的区别又在哪里?今天上海软件开发公司艾艺以一个从业者身份就从以下几点,说一说开发小程序与开发App的区别。

    一、先说小程序和APP分别适用哪些产品需求

    1、小程序适用场景:

    •    适合初创团队

    •    适合快速场景化服务

    •    对于低频且重要的应用一方面可以基于微信小程序引流

    •    相对较少的时间和资金

    •    更快速服务的用户

    •    迅速占领用户在某领域中的品牌形象

    •    基于自身服务的重要性能够对用户产生一定的粘性,而采用独立APP 由于用户使用频次较低可能会导致无法聚集流量而被微信上类似功能的小程序占得先机,所以这类应用未来会逐渐向微信小程序迁移。

    2、App适用场景:

    •    适合已验证可行的商业模式

    •    适合产品复杂度高,功能受限低的产品开发

    •    适合成熟的商业大公司

    •    对自我品牌要求较高的企业

    •    具备充裕的开发时间和资金储备

    •    对交互和炫酷效果有较高要求

    二、接下来本文再说说小程序与App在不同方面的差异

    第一、用户群不同

       载体不同则用户群体不同,小程序是基于微信平台的应用,用户群仅限微信用户,截至目前也就是微信10亿+的用户量;而APP则是上架在App Store及Android应用市场,面向全球拥有智能手机的用户,也就是33亿+的用户量。

    第二、开发周期不同

       从开发周期来讲,小程序绝对的占着优势。

       因为依托于微信这个大平台,小程序基本上不管是首次开发还是二次开发,相对来讲开发周期比较短。有的仅仅需要两周,而且几乎不必须要考虑后期兼容性的问题,维护起来也轻松。

       而APP的开发周期则要更长一些,想要开发一款软件功能齐全,运行稳定的APP,平均开发时长两至三个月。而且还得考虑兼容性的问题,不同系统的手机需要开发出不同的版本。

    开发APP小程序.png

    第三、开发模式不同

       APP:IOS客户端必须用MAC电脑来开发,开发语言是Objective-C,  但是用的开发工具是Xcode。安卓客户端用的开发语言有很多种,如java,c++,python、H5等等。

       同时App需要适配市场上很多款的主流手机,开发成本大;开发周期也比较长。更繁琐的就是App的发布上架。需要向十几个应用商店提交审核,且每个应用商店要求的资料都不一样,非常繁琐。苹果还需要购买证书等资质,审核时间3天至一周。

       而小程序只需要用微信开发者工具开发就行,熟悉前端开发语言即可开发。不需要懂上海APP开发语言的同学都可以开发。大大降低了开发门槛。同时,也无需考虑适配问题,这点微信都已经解决了。开发周期也短,促使产品迭代速度也变快。

       其次小程序的发布只需要在后台提交到微信公众平台审核即可,审核时间为24小时内。

    第四、开发成本不同

       微信小程序是基于腾讯的小程序开发框架进行开发,开发技术类似HTML。一次开发就可以自动适配所有手机, 设计也只需要设计750*1334一份稿子就行、输出2X图给开发,所以总体来讲开发成本相对较低。

       而APP在实际开发中,它需要开发安卓系统和iOS系统两种版本,所用到开发语言不同,同时还需要根据手机的不同尺寸进行适配,开发成本较高。

    第五、引流拉新方式不同

       APP的流量运营是基于商务市场,与其他线上产品置换资源合作,获取流量和新客;或是通过付费广告获取外部流量,如网易新闻投放信息流广告。

       而小程序则背靠微信巨大流量,目前已开发附近小程序、主动搜索小程序,微信好友聊天和微信群扫码识别,公众号菜单关联、聊天列表置顶等入口,线下商户可以通过物料引导用户扫码使用,不管线上线下均可通过二维码轻松获取微信内的流量。当然,小程序之间也可展开流量互换合作,互利互惠,形成联动效应。

    第六、用户体验不同

       虽然现在小程序的入口提到微信首页,通过下拉就能轻松获取,但至少需要点击3步才能打开对应的小程序;而原生App是直接下载在用户的手机桌面上,所以在打开方式上,原生App会更快速一些;

       流畅度上,虽然小程序流畅度还不错,但是当切换界面的层级较深、加载动态数据时还是会存在部分卡顿现象;而App在界面切换的流畅度以及加载数据的响应速度都会比小程序更好一些;

       在原生App中经常会看到一些非常有趣的动画展示,氛围感特别浓烈,带给用户非常友好的沉浸感和归属感;但是在小程序中,受到内存的控制,动画展示的元素会非常少,因而在界面的切换体验中会觉得非常单一、平淡,很难给用户留下深刻印象。

       虽然微信公众号与小程序可以快速互通响应,但是在小程序与App的关联体验就会相对较差;目前如果从一个小程序打开对应的App,需要先打开客服对话框—回复提示数字—客服发送链接—点开链接才能响应App,整个步骤相对比较繁琐,体验较差。

    三、那除了上述这些,App和小程序还有哪些不同呢?

    第七、用户粘性不同

       关于用户留存,小程序是通过消息或者内容推送去进行用户唤醒,如果用户长时间未使用,还需要进行搜索。所以,小程序的用户黏性相对较低。

       而APP则是永远保留在用户的手机界面(只要不卸载),用户只要打开手机就能看到,或者用图片、弹窗、通知等方式去提醒客户。

       相对来讲使用频率和用户黏性都会较高,在后期它的保存率以及用户唤醒率会更高。

    开发APP还是小程序.png

    第八、内存体积不同

       小程序代码提交不能超过规定大小2M,这部分程度上限制了开发的可能性。

       App 就不同了,没有这部分的限制,我们更新软件的时候经常看到几十兆,几百兆,甚至游戏类的几个G的下载体积。

    第九、交互设计上不同

       小程序原生的导航栏支持更改颜色,但字体颜色仅支持黑/白两种。虽然自定义的导航栏可以去除原生导航栏,支持图片通到导航栏上,但是所有页面都需要重新调整(原先导航栏的高度没有了,界面元素会跟着上移),而小程序不支持单个页面修改。这是目前最麻烦的地方,量级小的应用还可以,量级大的导致工作量大大增加。

       同时,自定义导航容易带来标题无法对齐、页面机型不同安全区域不同、全局刷新时页面会被整个下拉等等问题。

       建议页面多、复杂的情况,尽量减少使用自定义导航,也可以使用像马蜂窝一样,导航栏背景和图片背景衔接,效果也不错。

    第十、动画实现不同

       App:动画流畅、无卡顿,想要的基本都能实现。

       小程序:动画能力低于H5和App,动画对性能消耗大,尤其是在 Android 机型上,卡顿有稍显明显。当加载代码包时,当微信认为这个小程序占用过多的内存,会把此小程序强行退出,以保证微信的正常使用。

       这里比较建议在动画精简,尽量做减法设计。

    四、最后总结

       小程序和App的区别有很多,两者的关系是既可以相互补充,又可以完全独立。对于APP来说,打通了微信的流量,更加容易引流获客,通过小程序,降低了用户体验部分核心功能的门槛;对小程序来说,拓展了功能,实现了互通共赢。 

       小程序从发布至今,已有四年半的时间了,曾经也经历过低迷期,但是随着微信的迭代更新,小程序自身的逐步优化,目前已越来越受欢迎,越来越多的企业都加入到小程序的阵列当中。我们在设计以上应该考虑小程序与App的诸多区别,分析他们的优劣势,选择合适的方向去研发属于自己品牌调性的应用。

       总之,这两种开发形式,各有利弊,具体选择哪一个,要根据自己的用户习惯以及产品特色去商定。如果资金充足的话,可以选择APP和微信小程序一并开发,这样可以实现多渠道布局,全面的占领市场。

       「艾艺」其作为一家专门从事软件开发、UI设计、数据可视化开发、课件开发、软件人才外包的高新技术企业,公司核心团队由多名资深前端工程师、设计师、架构工程师、开发工程师以及IT管理人员构成,他们对企业数字化、信息化建设、UI设计有着丰富的项目经验,详情欢迎致电咨询艾艺,咨询热线:17702199087(同微信)。

上一篇:软件开发步骤包括哪些过程?开发软件的基本流程 下一篇:哪些因素决定了App价格呢?如何选择自己需要的APP呢?