在过去的开发模式:

    • 1、最原始的面向过程开发:使用js渲染页面三部分:header、sidebar、content
      • html代码:
        • 17851155-dddd95331ac021ca.webp
      • js代码:
        • 17851155-fc7ef044f83617ba.webp
      • 效果:

    17851155-fdd22d0f8cbf2d56.webp

    • 特点:在早期js中的能力非常的有限,能做到的事情也是有限的,我们把js的代码放到一个文件中去实现它;如上图 代码一旦多,就不易维护。
      • 2、面向对象开发:
    • html代码:
      • 17851155-44b708ffc894aa73.webp
    • js代码:
      • 17851155-58182ff402073c13.webp
      • 特点:1、引入资源的时候每一个js都需要引入一次,当资源过多时容易导致页面加载速度慢。

    2、资源引入的顺序有要求,比如上面index.js一定要放到最后,否则就会报错,而且不好定位错误的位置。
    3、目录结构不够清晰,不能通过index.js知道Header、Sidebar、Content文件所在的位置

    • 3、使用webpack
      • webpack的安装:
        • 创建package.json 文件,npm init -y提示确认即可
        • 执行npm i webpack-cli -S
        • 执行npx webpack index.js
          • 17851155-21361e08acd33251.webp
        • 需要改变index.js中的内容(引入方式不同了)
          • 17851155-d16d02b9216bd5cb.webp
        • 对于js默认导出
          • 17851155-436d8186ffa5d7b8.webp
        • 引入生成dist文件中的main.js
          • 17851155-bc63297bea3a3352.webp
        • 打包效果如下:
          • 17851155-5ff1a747e58f03d5.webp

    Webpack 的核心概念是一个 模块打包工具 ,它的主要目标是将js文件打包在一起,打包后的文件用于在浏览器中使用,但它也能胜任 转换(transform)打包(bundle)包裹(package) 任何其他资源