• CommonJS
    • AMD和CommonJS的使用场景

    CommonJS

    • nodejs模块化规范,现在被大量用于前端,原因:
      • 前端开发依赖的插件和库,都可以从npm中获取
      • 构建工具的高度自动化,是的使用npm的成本非常低
      • CommonJS不会异步加载JS,而是同步一次性加载出来
    1. module.exports = {
    2. getFormatDate:function (data,type) {
    3. if (type === 1) {
    4. return '2017-06-15';
    5. }
    6. if (type === 2) {
    7. return '2017年6月15日';
    8. }
    9. }
    10. }
    11. // a-util.js
    12. var util = require('util.js')
    13. module.exports = {
    14. aGetFormatDate:function (data) {
    15. return util.getFormatDate(data,2);
    16. }
    17. }

    AMD和CommonJS的使用场景

    • 需要异步加载JS,使用AMD
    • 使用了npm之后建议使用CommonJS