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 编码规范(优秀是一种习惯)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    w_zhuan阅读 3,639评论 2 41
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    Myselfyan阅读 4,093评论 2 58
  • 1 Node.js模块的实现 之前在网上查阅了许多介绍Node.js的文章,可惜对于Node.js的模块机制大都着...
    zlx_2017阅读 1,279评论 0 1
  • 1 Node.js模块的实现# 之前在网上查阅了许多介绍Node.js的文章,可惜对于Node.js的模块机制大都...
    七寸知架构阅读 2,084评论 1 50
  • 坚持,是一件很难的事情,只是一点点的小懒惰,结果却是意志溃堤,一泻千里。说好的每月一篇,自从4月份跳票以来,连续3...
    kichan阅读 370评论 0 0