什么是小程序?
接下来的一周我学习的是微信原生小程序语法,而不是uniapp和taro框架。
小程序的优点:
1-不需要用户下载安装
2-可以动态更新功能,不像app一样更新一个版本上架应用商城还得有各种审核。
怎么学习?
不同平台的原生小程序学习的语言有些许微小差异,现在微信小程序流量最高,所以一般我们学习的是争对微信小程序的语法,后面我们也可以学习小程序框架如uniapp,taro,开发一套代码,在多个平台都可以上线小程序。(但是也存在一些兼容和显示适配问题需要调试,毕竟不是原生)
uniapp
uniapp是通过vue语法编写的,写了一套代码可以发布到安卓,苹果,小程序等多端部署,但是因为不是原生开发,做到跨平台多端部署的同时,有很多适配问题需要解决,比如在安卓和苹果手机上,页面有点不一样不利于用户体验的bug等。
taro
它的名字就是奥特曼-泰罗
taro除了支持vue语法,还支持react语法,也能一套代码打包给多端使用。
框架相比原生的缺点
最主要的问题就是适配问题,用户体验差,我们在使用框架开发的时候,最好了解一下基础的原生语法,用来优化适配。
原生小程序学习的东西
其中如WXML和html的对比
html: div —span—button–input
WXML:view—text—button—input
大同小异。
编写小程序需要的环境
小程序用什么编辑器开发?需要下载什么东西?
申请APPID
https://mp.weixin.qq.com/cgi-bin/wx?token=&lang=zh_CN
注册账号后会自动跳转小程序管理页面,在开发者管理里面有appid
注意:一个邮箱只能注册一个小程序账号也就只有一个appid,一个appid只能上架开发一款微信小程序,一个电话号码和身份证信息只能绑定五个邮箱注册的小程序账号。
疑问:
为什么要限制一个邮箱只能拥有一个小程序,同一个人的身份信息最大可以注册五个小程序就需要有五个邮箱,一点都不利于开发者用户体验。
遇到问题:
1-输入我的qq邮箱注册后,提示已注册。
2-但是我不记得密码,然后我找回密码。
3-又提示该邮箱已绑定微信,使用微信扫码登入即可
4-微信扫码,又提示该微信没有公众号或小程序服务
所以现在是一个死循环
5-因为我chorm首选语言是english,小程序注册页面全是英文,然后是提示邮箱已经注册
6-我把首选语言改成中文,再用同一个邮箱注册,居然又能注册了。
腾讯在这里绝对有逻辑问题,就算没有,这个引导找回密码也是真的失败。
估计是迭代的过程中,数据出现了问题,一个数据库里面这个邮箱已经注册了,但实际在最新的上面又没注册(我很久以前应该注册过,但是没有绑定微信,也没有开发过)
开发工具
微信开发者工具(必须安装,在写代码的时候有很多需要用到的功能,如模拟器实时效果视图,生成预览让我们在手机上可以看到当前开发效果)
vscode,我们也可以通过vscode编写小程序代码。
1-这个工具可以通过上面申请appid的网站进去找到小程序文档找到工具下载安装即可。
2-下载安装后,使用我们的微信进行扫码登入
注意:如上图需要填写appid,这就是我们要申请id的原因,作用应该就是用于身份认证,还要如果你通过小程序做坏事可以找到开发作者。