小程序开发心得

通过三周的时间,经历了一次完整的前后端分离的开发过程,下面说说我对小程序新的理解和一些前后端分离的看法。

开发前准备

1. 与UI沟通

主要是根据原型图来分析功能完成的事件,和一些效果的实现,其中有一些功能删了改,改了还要删,浪费了很多时间,身处小公司,找个好的UI很难,最关键是缺少UE环节,我这边的话压力就很大了,还要兼顾用户体验这一环节,大体上来说功能上我主导了话语权,交互上也做了分析,哪些可以实现,哪些实现比较困难,都进行了沟通,最后确定最后原型图。

2.与后端协商接口

这点上自己没什么经验,基本上都是通过以前自己做的项目中经验来要接口,需求文档自己也不会写,只能拿着原型图去告诉他们我需要哪些参数和需要的数据类型,后端接口文档上也进行了标注,之后就是接口的注释问题。这样的话就我一个前端还是可以做到很好的约定,但是团队变大,项目变复杂的话这样并不是很明智的做法,这也是我需要学习的地方,有一个文档需求规范。

3.原型图组件需求分析

前端准备方面主要是把一些服用的组件抽离出来,把一些复杂功能的组件进行单独封装。由于之前没有经验,在处理一些表单判断的时候踩了一些坑,但是自己还是填补上了。但是也发现自己在封装组件方面还是有所欠缺,这是今后需要学习的地方。

开发中的问题

1.后端交互

接口测试协商,jwt进行前端鉴权,post进行传值,代替之前的cookie和session。小程序的第三方接口的调用登录,每个页面的逻辑,跳转权限判断。自己也进行了模拟接口测试,总的来说之前已经经历过,把之前的知识点串联了一遍。

2.想象与bug的距离

小程序自带地图组件中带着许多的坑,层级关系,标记和气泡的使用场景,还有底层未处理的bug,本来想用气泡的点击属性来做用户回应,但是安卓机有bug并不是能去使用,只能用最原始的吐司来进行与用户交互。

开发中的反思

1.一些可有服用的组件可以抽取,现阶段缺少抽取组件的一些能力,最近也在看小程序一些组件库,学习他们抽取组件库的思路,有时间的话可以自己造一些轮子。
2.接口文档协议这方面从第一次开发的角度来说自己感觉良好,但是还是缺乏对后端的了解,在一些数据协定方面还要多考虑一些问题,避免拿过来一些用不到的数据。
3.要提高重构意识,在开发中大量的服用信息没有及时去重构,最后发现无法下手去改,改完了怕有bug存在。最好事写完一个功能后就重构一次代码。
4.对前端鉴权有了新的认识,JWT第一次实际使用,对HTTP知识又复习了一遍。总的来说这是一个很完整的开发体验。

你可能感兴趣的:(小程序开发心得)