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