百变鹏仔-专注前端行业精选
当前位置:网站首页 > 最近更新 > 前端开发 > 面试题 > 正文

什么是模块化开发?

作者:鹏仔先生日期:2020-06-02 09:29:34浏览:3236分类:面试题

    前端开发中,起初只要在script标签中嵌入几十上百行代码就能实现一些基本的交互效果,后来js得到重视,应用也广泛起来了,jQuery,Ajax,Node.Js,MVC,MVVM等的助力也使得前端开发得到重视,也使得前端项目越来越复杂,然而,JavaScript却没有为组织代码提供任何明显帮助,甚至没有类的概念,更不用说模块(module)了,那么什么是模块呢?


    一个模块就是实现特定功能的文件,有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。模块开发需要遵循一定的规范,否则就都乱套了。

    根据AMD规范,我们可以使用define定义模块,使用require调用模块。

    目前,通行的js模块规范主要有两种:CommonJS和AMD。


AMD规范
    AMD 即Asynchronous Module Definition,中文名是“异步模块定义”的意思。它是一个在浏览器端模块化开发的规范,服务器端的规范是CommonJS
    模块将被异步加载,模块加载不影响后面语句的运行。所有依赖某些模块的语句均放置在回调函数中。
    AMD 是 RequireJS 在推广过程中对模块定义的规范化的产出。


CommonJS规范
    CommonJS是服务器端模块的规范,Node.js采用了这个规范。Node.JS首先采用了js模块化的概念。
    根据CommonJS规范,一个单独的文件就是一个模块。每一个模块都是一个单独的作用域,也就是说,在该模块内部定义的变量,无法被其他模块读取,除非定义为global对象的属性。
    输出模块变量的最好方法是使用module.exports对象。


手机扫码访问

暂无评论,来添加一个吧。

取消回复欢迎 发表评论:

关灯