JS模块化(Module模式模块化,SeaJS工具模块化)

1、Module模式模块化

Module模式具有模块化,可重用的基本特征,封装了变量和function,只暴露可用public的方法,其它私有方法全部隐藏。在没有使用模块化工具的情况下,用模块化的思想来编写整个JS结构。

例如下图,以webrtcUI层代码为例,MeetingMainPage为主模块,MeetingChatModule为挂载在MeetingMainPage下的子模块。请注意,这里存在一个依赖关系,需在MeetingMainPage定义前定义MeetingChatModule。

1)如果需要用到链式调用,请做好保护,如图中的A处;对于jQuery,链式调用是它的一个特色,推荐使用;

2)如果需要获取或设置模块中的私有变量,请用get、set的方式,如图中的B处;

2、SeaJS工具模块化

Seajs,是一个Web模块加载框架,遵循 CMD(Common Module Definition,通用模块定义) 规范,模块化JS代码。Seajs具有提高可维护性,模块化编程,动态加载,优化前端性能等优点。

例如下图,main.js为入口,ModuleA.js为子模块。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值