微信小程序开发学习系列:从Java后端到前端技术全面掌握

2024-12-24
来源:网络整理

你不必看我之前说的废话。

这将是一个系列文章。主要目的是记录个人学习微信小程序开发的成果。

作为一名从JSP时代走出来的老Java后端开发人员,我一直认为后端开发人员应该了解并掌握至少一门前端技术。

首先,在工作中,可以更好地了解前端开发人员的需求。因为你懂,所以你能感同身受。

二是抓好前端和后端。接私人工作什么的,或者找工作、面试的时候,有一个前端来炫耀总是好的。

前端技术方向有很多,包括WEB(国内最流行的可能是Vue),小程序(主要是微信小程序),移动客户端原生开发(,iOS),桌面客户端(Qt,),跨平台平台(、uni-app、)等

个人觉得桌面还是不错的...

移动客户端原生开发难度较大,学习成本高,适用范围窄。你可以想一下,我有多久没有下载新的APP了?

至于跨平台开发框架,从我个人的观察来看,三大框架描绘了非常光明的前景,并且有很多优点。但现实中也存在很多缺点和隐患(纯属个人感受)。具体的我就不多说了,怕得罪人。前段时间,似乎有消息爆出,某框架团队因裁员,进度缓慢。

然后就是以Vue、微信小程序为代表的WEB技术。

尤其是微信,在中国的应用范围最为广泛。你可以不用打开浏览器,但不能不打开微信。而且从这​​几年的工作情况来看,很多公司(尤其是中小企业)的工作重心已经从原生开发转向了微信小程序。

这段时间,出于可以理解的原因,我下岗了,在家照顾孩子。正好有时间,就把微信小程序的学习成果拿出来,也算是一个记录。

毕竟我不是前端开发人员,也从来没有想过转型为前端开发人员,所以我学习的重点是相关的功能和API应用。

页面、图片、颜色、布局等等的美化,不会做,因为我个人审美很差,也没有UI资源。

如果有感兴趣的后端开发人员可以阅读本系列文章。前端开发者或者对前端开发感兴趣的学生无需阅读。

如何申请账号和下载开发工具我就不写了。

小程序基本结构

应用程序.json

开发微信小程序代码流程_开发一个微信小程序如何写_开发微信小程序教程

我个人认为首要关注的配置项:

所有页面路径的列表。

"pages": [ "pages/index/index", "pages/logs/logs", "pages/news/news", "pages/mine/mine" ]

第一页是小程序的默认启动页。您也可以用“”指定,但这不是必需的。

底部标签栏。最少 2 个,最多 5 个。


"tabBar": { "list": [ { "pagePath": "pages/index/index", "text": "首页" }, { "pagePath": "pages/news/news", "text": "新闻" }, { "pagePath": "pages/me/me", "text": "我的" } ] }

各类网络请求的超时时间以毫秒为单位。默认值为 60 秒。

应用程序.js

全局脚本文件。

默认情况下,所有代码都包装在 App 中。

有内置方法,您还可以设置一些全局变量。


App({ onLaunch() { // 小程序初始化完成后,触发,且仅触发一次。 console.log("小程序初始化完成") }, // 全局变量可以操作,具体见后续 globalData: { author: "Leo Bone", mpName: "学习Demo", cityList: [{ "adcCode": 110000, "proviceName": "北京市" }, { "adcCode": 120000, "proviceName": "天津市" }] }})

注意有两种写法:


functionName(parameter...){}functionName:function(parameter...){}

应用程序.wxss

全局样式文件是css。

开发微信小程序代码流程_开发微信小程序教程_开发一个微信小程序如何写

小程序的所有功能页面都在里面,一页一个目录。一个目录下有 json、js、wxml、wxss 4 个同名文件。

(选修的)

自定义组件目录。

(选修的)

全局逻辑脚本文件存放目录。

这不是为了带货。

前段时间我发现我可以带货。

不过这个公众号纯粹是为了记录我的学习经历。我实在不敢说对读者有什么帮助。我无耻,我觉得我没有实力带货。

但我可以诚实地推荐一本我认为非常好的书。

在我看来,《人月神话》和《》是任何从事软件开发工作的人的必备书籍——不仅仅是程序员,还有领导层、中层经理、项目经理、产品经理、测试、运维、等等,这是一本值得反复阅读的书。

《人月神话》被誉为“软工圣经”,我认为是当之无愧的。如果你认为《人月神话》有任何错误,毫无疑问,你就错了。

《深入理解Java虚拟机》是Java开发的必备之作。它可以在工作和面试中使用。

其他的只是作为参考书。在日常工作和学习中,相比网络资料,书籍相对系统。

分享