💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
## 前言 在没有nodjs之前,其实就已经开始部分的模块式开发,其中有commonjs以及amd等规范,而nodejs是采用commonjs的,而浏览器端这样使用会有问题,所以使用的是amd规范。使用requirejs可以实现异步加载,按需加载,而不用因为要使用什么吧全部模块的脚本加载进来。 ## 模块定义 ## 模块规范 ### commonjs ### amd规范 ### amd定义模块 必须用define的关键字,将所需返回的函数或者变量写好,暴漏给外部使用,其中文件名就是模块名。 ~~~  define(function (){     var add = function (x,y){       return x+y;     };     return {       add: add     };   }); ~~~ ### 加载amd模块,以及使用(可以使用变量以及方法) 使用场景:前端的项目配置项,公共的验证方法,插件方法等。 ~~~ require(['math'], function (math){     alert(math.add(1,1));   }); ~~~ ## 参考文章 - [模块详解](https://mp.weixin.qq.com/s/2ViqE4U5beZcKgIHVimuqg)