其实我自己也是个小程序新手,但是好歹有过其他领域的开发经验,还是可以触类旁通的。
本身这个专栏叫「从零开始-小程序开发」,想做成一个完整记录的专栏,但是考虑到各大平台,包括微信开放平台本身都有丰富的各个阶段的教程,没必要重复。所以最终还是决定以记录开发过程中遇到的疑难点这种风格,穿插着记录一些关键的知识,毕竟我碰到的问题可能有的同学也会碰到,权当做抛砖引玉了:)
先记一下自己开发小程序的整体计划:
-
基础学习:
a. 官方的教学视频,官方用五个简单的小视频,以开发一个名片小程序为线索,介绍了包含:开发者注册,开发工具使用、小程序构成、样式调整、事件,预览和发布等最基础的知识点。
我看B站上也有类似教程,是一个问卷收集小程序,虽然我没具体看(我还是喜欢研究文档和源码),但是从目录上来看还是比较完整的,附个链接:传送门,零基础的同学可以看一下。b. 了解框架基本构成和说明:官方小程序框架文档(当我写这篇文章的时候,我也才开始看),辅助功能(平台性功能),比如:地图组件、WeUI组件库(这个还是蛮重要,很多组件比如列表,复选框都是现成的,提升开发效率)、多端框架等
c. 数据存储,稍微复杂一些的应用程序,肯定是涉及数据存储的,自己购买云存储的话开销就大了,而且要维护也比较麻烦。好消息是微信提供了几种存储机制:本地缓存、微信云开发(免费配额5GB,最新的规则是每个月自动续费)。理所当然的,云开发的相关API和机制也需要了解啦。
-
实际开发:
a. 功能需求清单
b. 界面、交互设计
c. 数据库设计
d. 静态页面开发
e. 交互逻辑开发
f. 测试和发布TIPS:我习惯将数据库设计放到界面和交互后面,是因为在功能通常会在交互设计中有变动。这其实也算是一个产品简单的生命周期
-
后续规划:简单来说就是功能迭代了,我会把重点放在界面优化上,因为自身的短板也就是前端和UI。如果可以,希望后面可以把数据库啥的独立出来,再优化下后端架构,毕竟5G免费存储有些捉襟见肘。