常见

COMMONJS

目的:JS模块化开发
问题:跨命名空间调用
// A.js
var a = 1;
// B.js
var b = a + 2;

那么B将报错,因为a没有在B中定义。

解决:把每个js文件作为一个Module,通过exports导出,require导入
// A.js
var a = 1;
module.exports = a;
// B.js
var a = require("./A.js");
var b = a + 2;

Node.js

目的:JS的runtime。JS -> Node.js -> OS

npm

目的:管理Node.js的Module

Vue、React

目的:更方便的操作DOM、实现MVVM、优化DOM性能

Babel

目的:(人)ES6转义ES5(浏览器)

WebPack

目的:JS模块化开发的逆向操作,使加载一个页面不需要加载许多Module
解决:把加载一个页面需要的Module打包成一个Asset
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 无意中看到zhangwnag大佬分享的webpack教程感觉受益匪浅,特此分享以备自己日后查看,也希望更多的人看到...
    小小字符阅读 8,237评论 7 35
  • react+redux+webpack+babel+npm+shell+git这方面的内容我会随时更新,更新内容放...
    liangklfang阅读 667评论 0 1
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    w_zhuan阅读 3,641评论 2 41
  • Web前端常见面试题及答案 1、盒子模型 盒子模型包括四部分:内容(content)、填充(padding)、边框...
    毕安阅读 34,427评论 4 84
  • 开心和悲伤一样好玩,勇敢和恐惧都很刺激,经历了无奈无助才更能增加内心力量。我们到这世界是来玩的!生命自身对完整的渴...
    shuangqq阅读 424评论 0 0