⼩程序⼩⽩总结全攻略1-流程简介
阅前须知:
因为兴趣,⾃⼰在⽹上学习着⼩打⼩闹地进⾏了⼀次⼩程序的⼩开发,因为属于⼤⼀探索阶段,之前没有接触过这个领域,所以很多东西理解不深,⽅法简陋,因此建议懂⼀点的⼈就不⽤浪费时间看这些了。我写这些纯粹是为了对⾃⼰这段时间关于前后端知识的⼀个学习总结,并且对于同样零基础想⾃学了解⼀下⼩程序的⼩⽩(是那种⽐我更‘⽩’的⼩⽩)提供⼀点参考帮助,少⾛些弯路(本⼈在某些简单的问题上卡了很久,因此不希望更多新⼿重蹈覆辙)。肯定漏洞百出,欢迎⼤佬指正轻喷!  不想看啰嗦解释的只需要看红字、标记和标题即可。
⾔归正传,下⾯就是对于⼩程序开发流程简介的我的⼼得
要开发⼀个包含前后端功能的⼩程序,按照时间顺序我的步骤依次如下
⼀、⼩程序功能设计(核⼼,不写实际代码)
写文章的小程序
想专业⼀点的或者对于⼀个规模⼤⼀点的⼩程序,估计会⾛软件⼯程的路⼦,个⼈刚开始学习的话建议设计这块尽量简单点,因为尚处在学习阶段对于可能出现的难点和可以使⽤的⽅法都没有太多的了解。浪费太多时间去设计,结果实际⼀写代码发现根本⾏不通的情况是很容易出现的。但是,“⿇雀虽⼩"也
要"五脏俱全”,尽量按照这个流程来还是能提⾼效率和学到不少东西,⽽且对以后的⼩程序设计有经验积累的帮助:
1.需求分析(⼤意:get⼀个合适的创意)
这个不仅对于⼩程序,⽽是⼏乎所有程序开发都要有的。说⽩了,就是捕捉⼈们的需求,进⽽得到⼀个程序开发的主题,该主题就是解决⼈们需求的。这个步骤其实是流程中最重要的⼀步,是从“0到1”实现质变的⼀步,⽇常⽣活中⼈们的需求多种多样,并不是每⼀种需求都适合⽤⼩程序来解决,也不是每⼀种适合⽤⼩程序解决的需求都容易被你发现。因此,这⾥要多花时间来想想。想的时候尽管不要太涉及实现,但还是有限制,你要get的⼀个good idea可以参考下⾯的⼏点:
(1)规模上适合⽤⼩程序实现⽽不是app(功能太多太集成不适合);
(2)该需求适合⽤⼩程序解决(保证“⽤完即⾛”的⼀次性功能提供,⽐如你要搞⼀个需要长期沉浸式的学习类⼩程序,往往不合适,⽤户不买单,事实证明API对这类功能的⽀持也⼏乎没有)
(3)保证原创性(刚想到⼀个创意,建议在⼩程序搜索那⾥搜搜相关的关键词,看看是不是你的创意早就被实现了)
(4)集思⼴益(⼀个只乐忠于“修仙”的程序“猿”往往对于需求的感知⾮常不敏感,多些不会跟你竞
争不会剽窃你创意的朋友、⽼师或者值得信赖熟⼈问问,往往有新灵感)
2.概要设计 (⼤意:合理的功能设计和结构设计)
功能设计,不要太详细,但要稍微有点数,保证差不多可⾏。⽐如:我要实现查绩点的功能,要确保你能搞到学校学分绩点数据库(这⼀般不花⼤价钱不搞严格审核是不可能的,当然有免费API的话另当别论)。
结构设计,同样不要太详细,对于⼩程序开发⼩⽩来讲,你会发现再怎么精⼼的设计也抵不过码代码时两句⽆法debug的报错,因为有很多东西你边学边码代码,才会知道。结构往往需要改,⼤致有个框架即可,但⾄少要搞清楚三点:
(1)页⾯逻辑结构(诸如⾸页、分页,之间的树状关系等)
(2)前后端数据交互的框架(诸如根据功能设计,后端需要写什么样的接⼝,前端⼤致如何调⽤等)
(3)接⼝及数据库设计(对接⼝的进⼀步功能设计,数据库设计)
这⾥后⾯⽂章还会具体细说。
3.详细设计 (⼤意:对概要设计的具体算法、数据结构、流程的设计)
很多⼩程序⽤不上什么很难的算法,也⽤不上太多数据结构(要⽤⼀般也是⽤来提⾼效率的)对于初学者来讲,能⽤最好,万⼀不好⽤,你要做基本上就是对于每个概要设计的编码流程设计,也就是对于每个结构功能,要差不多设计好打算如何编写代码去实现它。但是对于每⼀⼩块功能尽量做到设计的独⽴,耦合程度越⼩越好,不然后⾯你会发现代码的重⽤会⾮常难,单元测试也困难重重(本⼈深受其害QAQ)
譬如打算实现⼀个步数排⾏的功能,你要编写的代码⼤致有这⼏块“⼦功能”:①调⽤API获取步数数据②⼀个排序算法③将排序后的数据渲染到UI上④意外情况处理
4.测试设计(⼤意:可以完成⼀个单元再设计⼀组测试)
因为前⾯⼏部分要求不要太详细,因此测试也⽆法设计得详细。建议实现⼀个独⽴单元的功能就设计⼀个对应的测试,并且就直接进⾏测试。具体后⾯⽂章会细说。
⼆、环境部署及相关注册
涉及到⼯作环境、调试⼯具、服务器搭建、域名相关问题,后⾯会专门细说这中间遇到的问题。总之这⼀步⼀定要尽量早,⼩程序功能设计⼀完成建议就开始这⼀步,因为其中的审批要等不少时间,这⾥弄好了,可以边等审批边写代码。
三、功能代码实现及调试
不出意外的话,后⾯80%的⽂章都围绕这个展开,这⾥不说。
四、UI设计
前⾯功能代码实现时,对于wxml,css⽤的全部是最简陋的(为了专注,也⽅⾯观察功能,也建议使⽤最简陋的,除⾮样式会影响测试结果)。毕竟这是吸睛的主要元素,建议也要好好搞⼀下,这⾥对于着重对UI进⾏美化,修改,对不必要的细节进⾏隐藏。后⾯⽂章也会简要叙述(只说些最基本的⼩技巧,因为本⼈的UI设计,呵呵。)建议有较⾼要求或者兴趣的可以参考后⾯⽂章《学习路线与资源》或者⽹上。
五、提交上线与进⼀步测试
到这⼀步,你的⼩程序应该已经差不多能拿得出⼿了,各种审批也已经OK了吧,想上线,想迭代,完成这⼀步吧。
具体后⾯也会有说。
六、维护
按道理来说必然有这⼀步,但是运维这块,本⼈才疏学浅,就不误⼈⼦弟了。⾃⼰这次开发也没有学习运维知识,只是上线后简单迭代⼀下就跑来写博客记笔记了。但这⼀步对于⼀个正规运营的⼩程序应该也是重要的,共同学学吧。
简单的流程差不多就到这⾥。
最后,恳请⼤佬指正,第⼀次写博客,也是第⼀次参与简单的包括前后端的⼩程序开发,认知很浅,写这些权当做笔记,希望不是太误⼈⼦弟。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。