Vue的模块化开发

随着客户端功能复杂度增加,代码量急剧增长,模块化成为管理代码的重要手段。文章讨论了传统方式下变量重名导致的问题,以及闭包解决重名但降低代码复用性的矛盾。提出使用模块作为出口,通过在匿名函数内定义对象并暴露所需属性和方法来解决这一问题,使得在main.js等其他文件中能更方便地使用特定模块的成员。
摘要由CSDN通过智能技术生成

一、为什么需要模块化

客户端需要完成的事情越来越多,代码量也是与日俱增。 为了应对代码量的剧增,我们通常会将代码组织在多个js文件中,进行维护。 但是这种维护方式,依然不能避免一些灾难性的问题。

 比如小明和小丽在不同的JS文件中都定义了flag变量名称,但是布尔值却不同

小明在页面中运行的时候发现布尔值和自己初始设置的不一样

那这个时候我们可能会使用我们闭包的函数思想去解决这个问题。

但是闭包解决了变量的重名问题却大大降低了我们代码的可复用性

如果我们希望在main.js文件中,用到flag,应该如何处理呢? 显然,另外一个文件中不容易使用,因为flag是一个局部变量

解决方案:

使用模块作为出口:我们可以使用将需要暴露到外面的变量,使用一个模块作为出口

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值