与AMD和CommonJS相比UMD有什么缺点

  与AMD和CommonJS相比,UMD有什么缺点?

  注册游戏账号◀◀◀点击图片进入游戏————◀◀◀◀———点击图片进入游戏———澳门旅游攻略,澳门网上赌场,澳门赌场攻略

  不请自来回答一下。


首先UMD是什么,中文解释就是通用模块定义,兼容AMD,CommonJS和一般的全局定义。

具体代码可自行谷歌。


我为什么会接触到UMD,因为我写的一个UI库需要同时在AMD和CMD的环境下使用,所以接触到了UMD,当然UMD是不支持CMD的,但这不就是加两行代码的问题嘛。


好处自不用说,一个文件能在多个环境下不用修改就可以使用。


但题主问的是缺点,那优点我就不说了。


1. 代码量。

兼容需要额外的代码,而且是每个文件都要写这么一大段代码。


2. 代码合并。

我没试过用webpack去合并代码,但明显requireJS的方法是合不了UMD的代码的。


在什么时候不应该使用UMD呢,就是独立项目里,一般独立项目不会向外界提供API,所以一种模块定义方法就好。

如果是要做UI或SDK要用在多种环境下,可以选择UMD,当然是选择,但不一定只能UMD。

其实还可以通过脚本打包的方式按需求打包成不同的模块定义方式提供给其他人调用,这样可以减少代码,应该也可以顺利地合并了
好了,目前就这几个问题,希望有更多的人补充。

  与AMD和CommonJS相比,UMD有什么缺点?

Comments

Popular posts from this blog

中国赌王分别是谁

一个人去澳门有什么需要注意的

办理房屋抵押贷款保险前,需要注意哪些