不同工程师开发出来的native应用,虽然最后都能实现完备功能,但用起来的体验就不一样,后期维护的成本不一样。用户体验包含响应时间、流畅度、稳定性。
对于应用的拓展和维护,是大层面的设计考虑。例如应用框架,控件体系,在设计之初,就会从目录结构、资源管理器、ViewManager、重要基础类上加以考虑。围绕已知的设计目标进行工作,确保后期拓展性、维护性。
而用户体验的考虑在开发阶段少有。往往匆忙赶完项目,功能测试修复bug,之后再测试性能、考虑用户体验。而在这个时候做性能优化,会导致代码变动大、测试工作浪费、功能衰退等,甚至有些优化都无法提交。鉴于这些,码质量、性能优化应该贯穿于开发过程全程,最初编码设计时,将性能作为一个时刻要考虑因素。并定期对开发的应用做性能验证,及时发现新增的性能瓶颈并及早做出调整。
这样下来,虽然开发过程繁琐了一些,但是整个项目开发阶段时间是缩短,产品质量是提高的。软件开发中,前期的变动是可控的,代价低的。错误一旦流出,就覆水难收。
- 如果要用大图,请确认是否真的有必要,是否有可能裁剪成小图加背景。
- 小而美,功能单一,组合使用是UNIX的变,不要把过多画面集中在一个文件中,不要把过度的model都扔在一个文件中,更不要把本来可以分离的文件合在一起。
- 是否真的需要在起初就创建,为是么不惰性加载