首先,想先谈一谈前端开发自己的状态以及改变。
一开始开发一个模块的时候,那个状态就是想着把这个模块去完成,去实现所有的功能,慢慢的会丢失掉自我的开发意义,少了该有的开发流程,会发现很是苦恼。
刚开始的时候,一个模块自己独立去开发还是很吃力的,根本想不到在开发过程中会遇到哪些坑,会在那个数据层给卡到,数据的先后获取关系,是否要去异同步的去获取,如何有效的去减缓前端压力,如何更高效的去提高性能等等。
慢慢的发现独立开发完几个模块之后的自己好像感觉也就是那么一回事,流程走对,或许真的在一开始的时候真的很难去想的很透彻,但是没关系,可以去打个标记,这个想不通的点你会在哪块去用到,然后留个空白去告诉自己,在这块的时候留好一些空白,他会影响到后续的哪些数据展示,或者是数据的拼凑。这样你心中会有一杆秤,也不会影响后续的开发流程,等想清楚的时候返回来找到标记去把它给补上去就可以了。
我也曾走过一些许多的弯路,然后现在会笑当初的自己为什么那么的傻,为什么在想不清楚的时候要去上手去敲代码呢,但是我也能理解当时的自己,因为实在是想不通彻,只能走一步看一步。但是随着时间的增加和经验的积累,我上司也曾经一直告诫我,想清楚的时候在上手,慢慢的我走遍了那些弯路,现在回首,这些弯路必不可少,因为没有在不断的试错你是不知道哪颗糖是最甜的。
现在的转变,最近尤为明显,原因呢很简单:重构了一下当初的项目,你不会想象到我曾经做了可能半个多月,两三个星期的项目,我花了就两三天的时间把它重新重构完成了,你知道那种心情吗,真的很舒畅。
然后呢,想分享一下究竟该如何高效的去完成一个模块了。
- 原型图自己去整理(开发是否会提供原型图,没有的可真太惨了,但是会逼着自己更加优秀,大不了自己动手画么)
- 想清楚数据的流向(难点)
- 想好数据的流向之后画一个数据流程图(异同步顺序),这样会很清晰的帮你走到哪一步了,哪一步的数据有问题,排查起来真的一下就能知道自己哪里写的有问题
- 考虑页面的生命周期,是否有获取的无用数据。
- 其次就是基本功了,写的代码精简而又高性能。