想的再多说不出来也没有用,从今天开始,我要开始我的博客生涯,记录和分享我的所学所感。
本人是一个非计算机专业的前端开发人员,通过自学进入了前端这个行业,从事前端开发已接近一年时间了。最近终于参与了一个中型前端项目的全过程开发,这里分享下我做这个项目的体会,有不对的地方还请大神指正!
1.技术选型
这主要需要根据项目的规模、实际需求和人才储备来确定使用什么样的框架来开发。
项目的规模较小可以使用requirejs+jquery+director直接开撸,避免使用框架带来的额外复杂度。项目需要的浏览器兼容性也是技术选型的重要因素,目前大部分新兴的前端开发框架对ie8及以下的浏览器不兼容,因此如果项目要求兼容ie8,那就直接可以pass很多框架了。最后要看开发人员的技术储备了,如果工期很紧则需要使用开发人员熟练的技术,避免学习和踩坑带来的成本和风险。在本次开发过程中考虑到浏览器兼容性、人员知识储备等因素,最终选择了requirejs+jquery+director组合来开发。
js技术选型确定后,还得选择个恰当的UI框架,综合项目的需求确定一个恰当的UI框架,一个恰当的成熟的UI框架能降低踩坑数量。本次开发使用的是公司内部的一个UI框架,其中有部分需求UI框架完全满足不了,只能修改源码或者采用其他插件或者自己开发,费劲了都。
2.填坑
话说编程就是不断的埋坑和填坑,我们追求的就是尽量少的埋坑。在开发过程中难免会埋些坑,经常是坑埋完一段时间才发现自己埋了个坑,有时候想着采用些较为方便的规避手段,而不是采用较为复杂的填坑方式。我只想说,是坑迟早都要填的,填的越早越简单,填的越迟越复杂。所以遇到坑不要偷懒,而要尽快填。
3.降低组件耦合
组件需要复用,低耦合性可以提高组件的复用效率,也可以降低业务复杂度。
4.综合考虑
项目的权限控制。在项目的起始阶段就需要考虑项目权限管理需求和其他需求,比如权限控制的粒度直接影响项目的架构。
5.项目规范
项目开发采用统一的开发规范,模块名称、模块结构、样式书写等等都需要一个统一的规范。统一的规范可以降低项目维护的复杂度,甚至可以减少项目的配置。规范很重要,统一规范更重要。
还有很多其他细节体会,如项目风险管理、同事协作等。这是我第一次参与完整的前端项目开发,收获颇丰,也意识到很多需要提高的方面,前路漫漫,砥砺前行。
网友评论