JavaScript:模块导出module.exports

  • 团队引入weextemple、script、style三部分写下来有上千行。有的页面比较复杂,逻辑比较多,按照“单页面”原则,文件很容易变得很长。
  • temple、style放在一起很合适,但是script是业务逻辑部分,最好能够单独列出来,跟界面分开
  • 后来慢慢了解到weex其实是从node.js改过来的。后来,和vue.js合作,这种特点就更明显
  • module.exports其实是node.js的模块导出方式,weex也有采用。其实也是可以用来将script部分独立到其他文件中的。
  • 第一步,是创建一个同名的js文件,然后将weex中的script部分独立出来。
  • 第二步,将一些公用的功能封装在一些js文件,通过module.exports导出对外的接口,供调用。
  • 通过以上两步改造,基本上可以解决上千行的大文件问题了。至于具体怎么分,就按照具体情况来了。
  • 微软提供的工具Visual Studio Code,就默认接了一个node.js,用起来很方便。
  • 统一使用module.exports,不要用exports
  • 每个.js文件都是一个模块,模块的好处就是避免命名空间污染。倘若你想让一个模块对外暴露变量,可以用module.exports = variable;
  • 而一个模块想要引用另一个模块对外暴露的变量,用require关键字就可以了,如var ref = require(‘module_name’);

Node.js中的模块接口module.exports浅析
exports 和 module.exports 的区别
node.js module初步理解
关于node.js的误会
让我欲罢不能的node.js

  • 文件名和文件夹名字用小写字母加下划线的方式,下划线开头的为内部文件
  • 变量、函数采用小驼峰方式
  • 类名采用大驼峰方式
  • 常量采用大写加下划线方式

Node.JS编码规范指南教程:教你优雅地写JavaScript代码
Node 编码规范(优秀是一种习惯)

你可能感兴趣的:(JavaScript:模块导出module.exports)