Press "Enter" to skip to content

Tag: 软件构建

JavaScript程序模块化及模块系统

大程序需要模块化技术,JS程序亦不例外,然而后生的JS,其模块化技术还不成熟,处理相当的复杂,主要源于客户端环境,JS程序运行模式特殊的原因。模块化绝对是一个「任务」,并且和模块内的计算任务的性质有明显不同,而解决的「技术」,JS有了多种:
  • 任务:程序结构化设计(架构师的任务)
  • 技术:CJS AMD UMD ESM
 本文通过略译《Creating JavaScript Modules》,收集实例来总结有关JS模块化任务更细致的理解,掌握模块化更专业的技术。
选译这篇文章原因是,它比较全面,简洁,虽然没有深入模块系统内部原理(有没有必要了解内部原理是值得商榷的,尤其是当ES标准模块系统快成熟时),但例子选得较好(数学模块),同时介绍了模块系统的API使用(包括模块的制作与引用),只有一点,例子中数学模块只有输出,没有依赖,还不够通用。