为了账号安全,请及时绑定邮箱和手机立即绑定

非单页应用,公共逻辑实现了模块化,具体页面对应的js中是否可以放宽对全局变量的限制?

非单页应用,公共逻辑实现了模块化,具体页面对应的js中是否可以放宽对全局变量的限制?

江户川乱折腾 2018-10-04 14:14:33
问题背景在做行业应用,包括面向互联网的部分和内网业务处理的部分。没有采用单页面应用的模式。JavaScript模块化基于requirejs做了封装。每个具体业务处理的页面对应一个js文件,通过 requirejs 引入公共模块。如:用户列表页面 user_list.html ,对应的javascript代码写在 user_list.js 中。问题在具体业务的js文件(如:user_list.js)是否还有必要坚持不能污染全局命名空间的原则?继续要求按模块化的编码风格,提高了对开发人员的要求。因为是做行业应用,其实是大规模生产,好多业务大量使用外包人员,水平参差不齐。上线后,有运维的需要,运维人员技术水平也一般。
查看完整描述

1 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

就是因为大家技术水平层次不齐才要坚持不污染全局,不然随时有可能A写的全局变量被B覆盖了,出现各种无法预料的问题


查看完整回答
反对 回复 2018-11-13
  • 1 回答
  • 0 关注
  • 575 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号