首先讲一下历史背景,我们有一个由许多JavaScript文件组成的引擎,这些文件本质上都是模块。这些模块返回一个单一的类,被分配给全局范围内的一个指定命名空间下。
引擎本身用于显示电子学习内容,每个不同的电子学习课程都需要稍微不同的需求,因此我们根据所需功能将JavaScript文件包含到页面中。(只有一个入口页面)。
我一直在权衡是否值得改用AMD、require.js和r.js,还是最好继续使用我们目前的系统,该系统将所有必需的内容包含在页面中,并将其最小化为一个脚本。
如果采用AMD,我最大的问题之一是似乎更难轻松地扩展一个类。例如,有时我们必须稍微调整原始类的行为。因此,我们在页面上添加另一个脚本,通过复制原型来扩展原始类,使用apply执行正在被覆盖的原始函数,然后执行任何其他所需的代码。
你能在不修改原始文件的情况下扩展AMD模块吗?或者我没有理解其中的要点,最好继续使用我们目前的方法呢?
引擎本身用于显示电子学习内容,每个不同的电子学习课程都需要稍微不同的需求,因此我们根据所需功能将JavaScript文件包含到页面中。(只有一个入口页面)。
我一直在权衡是否值得改用AMD、require.js和r.js,还是最好继续使用我们目前的系统,该系统将所有必需的内容包含在页面中,并将其最小化为一个脚本。
如果采用AMD,我最大的问题之一是似乎更难轻松地扩展一个类。例如,有时我们必须稍微调整原始类的行为。因此,我们在页面上添加另一个脚本,通过复制原型来扩展原始类,使用apply执行正在被覆盖的原始函数,然后执行任何其他所需的代码。
你能在不修改原始文件的情况下扩展AMD模块吗?或者我没有理解其中的要点,最好继续使用我们目前的方法呢?