先说结论:单人项目、功能简单的工具类微信小程序可以尝试运用,规模有点大以及公司级别项目当下阶段并不建议运用!
理由如下:
1.难以支持纯 web 的小程序管理后台
云开发官方封装了云函数、存储、云数据库的能力,一个函数调用,直接就实现了鉴权、文件上传、更新数据等最最常用的功能。确实可以大大简化小程序的开发成本,提高效率。
如果小程序功能简单,不包含管理后台,建议使用云开发。
但是,但凡一个稍微复杂的小程序,都需要有管理后台,管理后台需要满足诸如用户管理、内容发布审核、添加商品等功能,这个管理后台是脱离小程序存在的,依赖云函数实现一个 web 的管理后台,会非常繁琐,甚至是一个噩梦。
例如,如果用了小程序云开发提供的数据库,你必须使用云数据库的 HTTP API 进行调用,新增一条数据库记录,需要 HTTP 请求、将要新增的数据 POST 到指定地址,查询、修改、删除数据库记录,同样需要 HTTP 请求,这样现有的 ORM、操作数据库的各种开源库都无法使用,必须自己封装,这个是无比复杂且容易出错的事。
同样,读取文件也是一样,无法直接使用 PHP、Node、Java 自带的处理文件的函数或类库,只能按小程序云 API 的规范去调用,无形中增加和很多成本。
2. 无法支持通用框架
小程序平台还有支付宝、头条小程序、百度小程序等平台,为了节省开发成本,很多公司使用诸如 Mpvue、Taro、uni-app 等通用框架,一次开发,多端适配,如果你的小程序在其他需要在多个平台上架,那么其他平台就无法正常使用微信小程序的云服务接口。
一、概念:你真正理解APP和小程序么?
APP开发和微信小程序的专业解释在一些网站上就能查到,今天在此给消费者通俗的讲解一番!
原来上网获取有效信息的时候,一般都是用浏览器,逻辑就是浏览器提供大量的网站入口链接。我们想用获取某方面内容的时候,点击相关网站入口就可以了,这个方法一直沿用至今。在有些门户网站的被访问体量变得巨大的时候,就出现自立门户的要求。这种需求的实现在PC端就是我们俗名叫的软件,在移动端的体现就是APP了。但是像门户网站独立成APP这个过程,许多中小公司是没有这样的实力实现的。因此基于这个原因和浏览器服务这种生态:腾讯的微信项目部就提出了以微信为母版,打造一个微信的浏览器生态,所以小程序就应运而生了。
相类似的还有公众号开发,也是微信内嵌的产品。但是纯粹的与小程序的相比就是有相对的独立操作性,不过基本功能还是比较类似的。所以基于上面解释,小程序、APP都是程序,一定意义上属于一个包含关系,也有某种并列关系,但是APP功能更强大更完整一些。
二、对比:APP和小程序具体对比。
既然两者本质上是接近一样的,或许说小程序是未成年的APP的话,那么他们有什么明显的不同之处呢?咱们来罗列一下:
1、开发对比:根据功能需求确认复杂度、开发成本、开发周期、产品上线应用商城、推广费用、后期维护等在同层级的对比来说,APP要求普遍都要比小程序要高一些。但是,这完全不意味着APP一定会比小程序优秀。因为,在某种程度上,针对不同需求开发者(老板)来说小程序对应的“劣势”也就转化为了优势。
2、功能独立性:在一定程度上,APP和小程序都是可以独立运转的,只是有一点,小程序还是要受制于各种母程序,运营规则都要根据母程序公司的要求来。不过,APP也不是完全摆脱了这种尴尬性,因为毕竟有时候还是有一些三方接口要去协调的(忽然感觉就像是马克思说的:万事万物是联系的、发展的,哈哈)
三、建议:讲了这么多,究竟是APP和小程序谁更优秀一些呢?
1、古语有云:潜龙勿用。如果对自己的理念不能完全保证可以应用;或者公司业务单元规模不足以支持APP功能需求,那就稳妥起见,先从小程序开发。毕竟开发费用低,有问题能及时调节;同时开发时间短,能快速上线测试理念正确与否。在小程序的使用进程中,时刻关注自己的体量,当足以脱离母程序的时候就组建自己的APP。
2、相反,在对自己的理念、资金、业务模块、用户量等有明确的了解的情况下就建议大家直接一步到位了,毕竟一步到位,步步到位,也省下开发小程序的钱和时间,也让用户直接有先入为主的信任感。
总之,小程序和APP到底谁优谁劣,自然是仁者见仁智者见智。只要符合自己当下需要的就是最合适的。