小程序开发总结

Author Avatar
XibHe 9月 25, 2017
  • 在其它设备中阅读本文章

小程序开发结束已经两天了,这是第一个我参与的小程序项目。回顾开发过程中踩过的种种坑,剖析项目中的痛点,需要优化的地方。以后如何避免这样的问题?是否从此入坑H5了?自己的知识短板是什么?

之前一直从事iOS开发,对web前端没有过多了解。单凭一腔热血去开发小程序,初识比较迷茫,纠结于html和css的样式,js的数据交互等基础知识。但项目周期短,任务重,需要与pc,平板进行数据同步。就没有太多时间去理会前端基础知识,都是现学现用。

就是产品有些坑,设计的小程序产品原型还是是基于原生App的思维。因此,设计出的UI效果图,页面数据展示效果多数是原生App的效果,有些设计甚至与小程序组件相悖。为了实现与UI设计一致的效果,就需要花费很多时间自定义数据交互组件。

开发时没有完全吃透小程序开发文档,在实现某个功能时一直拿不定主意。以下是踩过的一些坑:

  • 小程序页面路径只能是五层,请尽量避免多层级的交互方式。
  • 页面之间传递数据和变量的方式需要统一,不统一传参方式,一旦出现数据展示问题,会增加调试的难度。
  • 一定要将多次调用的功能或样式封装起来,否则,重复相同功能代码会增加.js文件的代码量,使代码不易读。
  • 使用swiper滑块视图容器时,一定要将滑块控制的页面抽离成单独的页面,放在一个页面中,当处理不同页面的数据交互时,会对其他不相干的页面数据造成干扰。
  • 读取页面定义的变量时,不要忘记使用that关键字,把this对象复制到临时变量that,否则会找不到原来的对象。
  • wx.showToast吐司,当title文字超出限制,不会自适应宽高,需要自定义弹出框。
  • 注意navigator 组件的几种跳转方式的不同之处。
  • 小程序变量不支持下划线命名,若使用下划线命名会造成变量无法赋值。
  • 避免快速点击,多次触发bindtap事件,造成打开多个相同页面。

小程序写着还是很纠结的,这是内心的真实想法。

通过这次开发小程序的机会,发现了自己的知识短板,正是这些短板让自己裹足不前。以下是短板高发区:

  • 在哪些工作上花费时间最多?
  • 可以改进的重复性劳动
  • 自己没有完全理解的东西
  • 你回答不出来的面试题

对比以上几点快速找出你的技术短板,然后消除它。你必须要确切知道自己需要学什么,保证焦点正确。不要让这些短板成为你的“痛点”。

我是否陷入了对技术的狂热之中?因为崇拜某项特定的技术,只是因为自己熟悉这种技术。我很自然的会相信自己选择的是最好的,然后这会让我经常忽略一些与之相悖的意见。由于不了解其他技术,就倾向于选择自己最熟悉的技术并先入为主的认为它是最好的。

人生多艰,无暇他顾。

于是我局限在自己的世界中,变得自以为是,固步自封,墨守成规。自以为找到所有答案,却只是裹足不前。

–EOF–

若无特别说明,本站文章均为原创,转载请保留链接,谢谢