万恶的资本主义和工业革命一起催生了计算机技术。计算机技术的发展带动了以智能手机、笔记本电脑、平板电脑等为代表的移动智能终端的出现。
因此,一些开发人员也跟随潮流,发掘了从计算机与移动终端之间搭建桥梁的这门生意。在移动智能终端应用未来的重要性越来越显著的时候,前端模块化开发也变得更为重要,如何在不同的开发环境及不同js加载方式下,实现统一的模块化规范就成为开发者们关注的重点。
而UMD(Universal Module Definition),就是一个可以支持 CommonJS,AMD 和全局定义的模块化规范。简言之,UMD 的实际目的就是为了使生成出的js文件可以兼容 AMD 和 CommonJS 规范,也可以在网页全局模式下和 RequireJS 模式下运行。
从上述定义和UMD的实现中可以看出,UMD是一种模块化代码风格,兼容CommonJS和AMD规范,并支持全局命名空间形式,能够让所有的代码能够通过UMD规范被浏览器、Webpack等打包工具使用。对于开发者来说,UMD模块化写法是较好兼容各类开发库的一种规范写法,也是运用广泛的一种写法。
如果您是一名前端开发人员,那么UMD规范是您的必修课程。成为优秀的前端开发者,是需要掌握不同模块化规范的。UMD不仅仅是规范性的东西,同时也是一种思路、一种编程的应用方式,为了保持比较好的代码质量和更好的模块性,适当地使用UMD规范会让您的前端代码更健壮、更有可测性、可读性、可维护性。