这一部分主要是需要我们在考虑功能实现的技术选型时,对比很多不同的方案,综合考虑每一种方案的优缺点,可以适当地取舍和改进,形成一套适合当前场景的技术方案。
举个比较简单的例子吧,假设你此次接的需求中有一个复杂的动画要实现,那么你以下这几种考虑的方向
- 以前我有没有做过类似的动画,可以借鉴的?
- 公司内部有没有什么现成的库或者代码能用?
- 业界有没有现成的库或者比较不错的实现思路?
- 如果不用别的库,用原生实现,我会怎么做?有没有什么兼容性等其它问题?
在了解了这四种场景以后,我们此时需要思考别人的方案和我自己的方案哪一个更好,优缺点分别是什么?别人的方案是否适用于我们当前的场景? 在综合考虑了众多因素后,我们选择一套相对比较靠谱的方案用于实行。
通过以上几个步骤来支撑我们接下来敲出来的代码的可靠性与质量!