记一次学习微信小程序开发
今天朋友问会不会做小程序,怀着好奇心,开始了一天的学习小程序。
首先,搜索微信小程序开发,了解到需要注册一个账号,看了下注册需要企业或者政府,或者其他商户才能注册。
但是,没有关系,官网还提到需要下载个微信小程序开发工具,用这个工具才能开发小程序。
然后,就又搜索微信小程序开发工具,看到网上可以下载,于是,下载安装,登录。这个工具用微信就能登录,主要是没有appid,只能开发试用的小程序。
然后,本来也是为了先看看怎么开发,于是就开始了试用。
一开始添加程序后,自动生成了一个框架。搜索一下框架是怎么用的,然后就了解到app.js是可以定义全局变量,根据jsp的经验,index.js看着就像是入口的东西,于是就看js的调用过程,大致就是在app.js里初始化了userinfo,然后在index.js里onload事件里加载进来了登录的微信账号。看到console.log输出信息到console,就是一点调试,右边就有。然后意外的是,调试那里的有自己头像的页面,其实就是这个样例的界面,index.js就是为了给这个界面调数据。
然后,点点点,翻来覆去地捋顺了整个框架,页面就是index.wxml文件里,然后index.js就是页面的数据调用逻辑和事件逻辑,index.wcss就是页面里各个标签的样式。
然后,打开官方的api,对着看标签都是啥意思。由于很久不搞页面,所以,看着有点费劲,不过,还好根据记忆里jsp的模块,明白了,这里的标签也包括重定向,从域里获取数据。那么肯定也有表单和for循环了。
然后,快速地浏览官方文档,看到的确有表单,但是没有看循环,不过,看到好多不熟悉的控件,然后直接粘贴复制过来,试一下效果。发现一个wx-for的东西,下班了才想到这不就是for循环。
于是搜索了下,真是这个东西,借此,了解了一下。
浏览官方文档的时候,发现很多按钮,输入框,这些基本的控件。
那么,就明白了,小程序开发工具,只是用来开发页面的,也了解了基本的控件,做个静态页面也够了,具体什么播放器啊,动画啊,没看,第一反应看不懂,因为以前也没搞过。
那么问题来了,数据从哪里来,然后搜了一下怎么调后台数据。。。。wx.request,,到这里恍然大悟,这不就是还得后台要做个类似tomcat的服务器,然后有个数据库,然后写熟悉的java代码调用和存储数据。。
而这一块,最近刚刚学了spingboot怎么用,不过疑惑的是,springboot如果管理spark程序,做实时数据,对接nosql数据库,总感觉,会不会有点怪。本来还以为可以用这个动态地管理程序,可以动态改配置文件,但是,看来有点不太适合。
最后呢,小程序开发的步骤也基本明了了。就是首先注册个appid,然后需要开发一个页面,然后,买个服务器,然后开发个springboot程序,搭建一个数据库。整个流程就搞定了。程序简单的话,开发周期也不会太长。