小程序的主流平台:微信、抖音、支付宝。
本篇文章以微信小程序为例,为新手开发者提供一些必要的准备工作以作参考。通过项目的不同阶段给出我自己使用的一些经验与工具,如有不足与错误,欢迎评论区指出,我们一起成长~!
开发阶段
在这个阶段你可以开始开发小程序的基本功能,并且可以在本地客户端上运行。
小程序
框架选择
简单来说,小程序和App与传统Web前端的不同主要体现在运行平台和开发语言上。
-
运行平台:小程序主要运行在移动设备的微信、支付宝、或其他类似平台的应用内部,而App通常是指原生移动应用程序,可以在移动设备的操作系统(如iOS或Android)上直接安装和运行。传统的Web前端则是通过浏览器在各种设备上运行。
-
开发语言和技术栈:小程序的开发通常使用特定的框架和语言,如微信小程序使用微信提供的小程序框架和基于JavaScript的开发语言。App的开发则可以使用各种原生开发语言,如Java或Kotlin(用于Android应用)、Objective-C或Swift(用于iOS应用),或者使用跨平台开发框架如React Native或uni-app。传统的Web前端开发使用React、vue.js等框架。
有些框架或技术可以让开发人员使用相同的代码库来构建小程序、App和Web前端,从而在一定程度上消除了这些区别。例如,使用React Native或uni-app可以编写跨平台的应用程序,涵盖小程序、App和Web前端。在微信小程序中开发中常用原生框架和uni-app、taro。
IDE
工欲善其事必先利其器,程序员在编程过程中必须要准备开发工具,在小程序开发过程中官方提供的IDE是作为小程序开发过程中必不可少的工具。
微信开放社区
微信小程序提供了很好的官方文档及社区供开发者来进行学习以及交流,开发过程一定是会碰到问题的,当遇到问题时我们首先应去查阅官方文档是否有相关信息,如果无法解决再进一步地去社区中反馈,是否有前辈已经遇到过类似问题。有时一些问题官方没有解决,开发者会提供自己的开源解决方案到github或gitee上。若实在无法解决,如需要支持一些微信的api能力则只能反馈给官方来解决。
后端
可以使用官方提供的云开发代替后端部分,我使用传统的后端技术所以不做展开,感兴趣的同学可以自己查阅相关资料。
服务器
后端服务需要运行在服务器上,作为新手推荐大家使用云服务器厂商提供的服务器进行后端服务部署。国内的云服务器厂商:阿里云、腾讯云
Linux
Linux有许多不同的发行版,如Ubuntu、Debian、CentOS等
技术框架
常用的框架有Java的Spring Boot,Python的Django或Flask,Node.js的Express.js来进行开发,这些后端框架都非常成熟,根据自己的技术偏好和项目需求进行选择。
中间件
数据库
MySQL:MySQL是一个流行的开源关系型数据库管理系统,广泛用于Web应用程序和企业级应用。它提供高性能、可靠性和可扩展性,并支持复杂的查询、事务处理和数据完整性。可以自己在服务器上安装也可以购买云服务器厂商提供部署好的数据库。
上线阶段
域名
- 域名注册:我们知道用户访问互联网都是通过域名进行访问的,可以通过云服务厂商来进行域名申请。
- ICP备案:域名申请后需要进行备案,你的网站才能合法地通过互联网进行访问。云服务厂商如腾讯云进行办理。
- SSL证书:经过上述步骤后,你的域名已经可以通过http在互联网上进行访问,但由于小程序需要安全访问,即通过https进行访问,可以通过云服务器厂商如腾讯云进行办理。
企业/个人/个体工商户
根据自身的类型办理对应的资质。