一、小程序的前世今生
小程序(Mini Program)是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的概念,用户扫一扫或者搜一下即可打开应用。小程序可以说是移动互联网发展到一定阶段的产物,它结合了web应用和原生应用的特点,旨在简化用户操作,减少手机应用安装的负担,同时为开发者提供更加便捷的开发和维护模式。
简单来说,小程序就是一种不需要安装的 APP,用户只要扫一扫或者搜一搜就可以打开。它主要的目的就是为了实现线下功能的即时反应。
二、小程序相比于传统APP的优缺点
优点:
不用安装,即开即用,用完就走。省流量,省安装时间。
对于小程序拥有者来说,开发成本更低,他们可以更多财力,人力,精力放在如何运营好产品,做好内容本身;
对于用户来说,相较于各种 APP,微信小程序 UI 和操作流程会更统一。这也会降低用户的使用难度;
服务更加快捷方便,用户的使用门槛大大降低。 微信做的就是把开发和推广这两项成本尽可能的降低,推掉成本这座大山,改变移动互联网应用的规则,让创造者能把核心资源(钱和时间)关注到用户体验上,去真正为用户创造价值。
缺点:对于大型应用来说,无法实现原生 APP 所具有的全部功能。
你所能获取的用户数据将非常有限,微信给你开放的用户数据基本就是头像和昵称还有一定的好友关系。数据对你自己的重要性一定要考虑清楚!
小而美,做垂直,功能复杂度有限制,如果想做成庞大的独角兽,必须是高频刚需但复杂度又不是太高,就像支付宝一样
用完即走因为没办法多任务处理,你的产品如果不能在一定时间内完成特定场景的需求并且达成自己的目标,你就比较难做。
三、内嵌小程序的超级APP
-
1、微信(重量级)
-
2、头条、抖音、支付宝
-
3、QQ、钉钉
-
4、一些浏览器(如百度、夸克)
四、小程序和H5的区别
1. 视图层的区别
- (1)开发工具不同。H5的开发工具依赖的外壳主要是浏览器,因此只要有浏览器,就可以使用。比如手机内置的浏览器,APP 的 web-view 组件,以及小程序提供的 web-view 组件,都可以打开 H5 页面。小程序的开发基于自己的开发者工具,只能依赖微信客户端,也就是说只能在微信里打开,可以实现同步本地文件+开发调试+编译+预览+上传+发布等一整套流程。
- (2)开发语言不同。小程序自己开发了一套WXML标签语言和WXSS样式语言,并非直接使用标准的HTML5+CSS3。
- (3)组件封装不同。 小程序独立出来了很多原生APP的组件,在HTML5需要模拟才能实现的功能,小程序里可以直接调用组件。
2. 开发工具不同
H5的开发直接使用VS Code就行,小程序一般有专门的开发工具。
微信开发者工具 developers.weixin.qq.com/miniprogram...
钉钉和支付宝的开发工具 open.dingtalk.com/document/re...
3. 服务器域名配置不同
这个简单来说就是小程序不是可以任何服务地址都可以访问的,只有配置了服务器域名才可以访问,这个后面我会单独讲。
4. 几个常用小程序的开放平台
微信公众平台:mp.weixin.qq.com/
微信开放平台:open.weixin.qq.com/
钉钉开放平台:open.dingtalk.com/
支付宝开放平台:open.alipay.com/
抖音开放平台:open.douyin.com/platform
百度开放平台:open.baidu.com/