最近一个多月 一直都在为公司写一个模块化的前端管理器
主要目的在于
1.减少带宽
2.减少项目的复杂度
3.提炼常用功能模块(这点有点类似于插件)
4.方便开发人员的职责分配(每位开发人员自己负责自己的模块、对外仅提供API,各模块之间高度独立)
5.方便日后拓展(基于模块高度独立)
6.每个模块的html代码 JS代码 集中 模块之间不会串联 方便后天修改 同时每个模块内的html代码与JS代码独立(这里主要指dom选择器不会因为dom树的不同而出现错误)
7.其他
开发中的问题与挑战
1.JS中的伪多线程问题(模块的获取是AJAX的回调,这就造成了类似于PC端开发中I/O操作和cpu速度不匹配的问题,而在初始化界面时,多模块的获取是肯定了,因而保证各模块/线程的稳定十分重要)
2.回调函数如何保证其一致性(请求回来的代码,无法获取其function名称, 这里只能运用类似JSONP的方式,规定回调函数的function名)
3.如何制定模块的开发规范,必要的参数录入问题等
4.提供给开发人员必要的指引帮助 help() 函数,方便开发人员之间进行协助
5.性能问题,减少object的运用 采用具有一定规范的array代替
6.其它
以上只作为一个简单的总结
期间确实遇到了许多未曾考虑的问题,代码量其实并不多,5、6百行而已,但感觉写完后对整体的框架架构有了很大的认识,易用性、稳定性、性能、条理性等。
自己的开发经验还是太少,很多的流程规范并不是很清晰,这里也作为2013年的一个期望,希望自己能沉下心来,一步一个脚印,踏踏实实的去做开发
主要目的在于
1.减少带宽
2.减少项目的复杂度
3.提炼常用功能模块(这点有点类似于插件)
4.方便开发人员的职责分配(每位开发人员自己负责自己的模块、对外仅提供API,各模块之间高度独立)
5.方便日后拓展(基于模块高度独立)
6.每个模块的html代码 JS代码 集中 模块之间不会串联 方便后天修改 同时每个模块内的html代码与JS代码独立(这里主要指dom选择器不会因为dom树的不同而出现错误)
7.其他
开发中的问题与挑战
1.JS中的伪多线程问题(模块的获取是AJAX的回调,这就造成了类似于PC端开发中I/O操作和cpu速度不匹配的问题,而在初始化界面时,多模块的获取是肯定了,因而保证各模块/线程的稳定十分重要)
2.回调函数如何保证其一致性(请求回来的代码,无法获取其function名称, 这里只能运用类似JSONP的方式,规定回调函数的function名)
3.如何制定模块的开发规范,必要的参数录入问题等
4.提供给开发人员必要的指引帮助 help() 函数,方便开发人员之间进行协助
5.性能问题,减少object的运用 采用具有一定规范的array代替
6.其它
以上只作为一个简单的总结
期间确实遇到了许多未曾考虑的问题,代码量其实并不多,5、6百行而已,但感觉写完后对整体的框架架构有了很大的认识,易用性、稳定性、性能、条理性等。
自己的开发经验还是太少,很多的流程规范并不是很清晰,这里也作为2013年的一个期望,希望自己能沉下心来,一步一个脚印,踏踏实实的去做开发