WEBPACK简单学习笔记,2024年最新面试技巧有用吗

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Web前端全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024c (备注前端)
img

正文

  • 运行

  • 热更新

  • npm 方式启动

    • 初始化
  • 增加脚本

  • 运行

  • 访问

  • 多个入口文件

  • BABEL-LOADER

    • ES6
  • babel 安装

  • a.js

  • package.config.js

  • index.html

  • 运行 webpack

  • 运行

webpack以前大概粗略看过,现在再回顾学习一下。

入门

简介

webpack是一个module bundler,个包含前端的项目,里面可能有多个 .js, 多个 .css , 多个静态图片, 多个其他前端资源。

一些 js 资源彼此之前存在依赖关系,当一个页面需要加载多个 .js 的话,也会拖累整个页面的加载速度。

所以为了解决这个问题, 如图所示,webpack 就把左边的各种各样的静态资源,打包成了一个所谓的 assets. 这样浏览器加载起来就快多了。

安装 webpack
创建一个项目目录:

E:\project\webapack_demo

用镜像方式全局安装webpack:

cnpm install -g webpack@1.13.2

之前已经装过了,所以直接运行:

webpack

在这里插入图片描述

一堆参数,OK,webpack安装完成。

入门实例

在项目目录下建立一个a.js,输出“Hello webpack”。

document.write(“hello webpack”);

运行打包命令:

webpack a.js bundle.js

在这里插入图片描述

这样a.js就被打包到了bundle.js中

index.html中引用bundle.js:

直接用浏览器打开index.html,

在这里插入图片描述

配置文件方式

上一个方式是把a.js打包,可以直接采用配置的方式。

webpack.config.js:

module.exports = {

entry: ‘./a.js’,

output: {

filename: ‘bundle.js’

}

};

再次运行:

在这里插入图片描述

直接就可以访问,和上一个效果一样。

webpack-dev-server

在前面是直接打开html,接下来用的webpack-dex-server是启动一个服务器的方式,从服务器上打开index.html。

安装

ebpack 是用 cnpm 安装的 1.32.2,考虑到兼容性, webpack-dev-server 也不会安装最新版本,而是与之兼容的版本: webpack-dev-server@1.15.0。

运行如下命令进行全局安装

cnpm install -g webpack-dev-server@1.15.0

在这里插入图片描述

运行

webpack-dev-server --open

会自动打开与 http 协议关联的浏览器,并显示默认的 index.html 页面。

在这里插入图片描述

在这里插入图片描述

热更新

webpack-dev-server 支持热更新。 所谓的热更新,即在 webpack.config.js 中的 entry 文件 ( a.js ) 发生了改变之后,会自动运行 webpack, 并且自动刷新页面,立即看到修改之后的效果。

为了做到这一点,需要修改 webpack.config.js 文件。

var webpack = require(‘webpack’)

因为 webpack 模块是全局的,在某些情况下,通过这种方式导入不能够被识别,需要进行一次链接:

npm link webpack

不然,

在这里插入图片描述

把 webpack.config.js 文件的内容更新:

var webpack = require(‘webpack’)

module.exports = {

entry: ‘./a.js’,

output: {

filename: ‘bundle.js’

},

plugins:[

new webpack.HotModuleReplacementPlugin()

],

devServer: {

port:8088,

inline:true,

hot:true

}

}

重新启动,

在这里插入图片描述

修改a.js中的内容,可以实时看到浏览器更新。

在这里插入图片描述

npm 方式启动

前面的方式,是直接运行 webpack-dev-server 的方式,不过大都数的项目,都会通过npm 的方式运行。

初始化

运行如下命令进行 package.json 配置文件的初始化

npm init -y

-y 的意思是都同意~ 就不用挨个挨个手动敲打回车了

在这里插入图片描述

增加脚本

在package.json中增加脚本:“dev”: “webpack-dev-server --open”

{

“name”: “webpack-demo”,

“version”: “1.0.0”,

“main”: “a.js”,

“scripts”: {

“dev”: “webpack-dev-server --open”

},

“keywords”: [],

“author”: “”,

“license”: “ISC”,

“dependencies”: {

“webpack”: “^1.13.2”

},

“devDependencies”: {},

“description”: “”

}

运行
访问

访问测试地址:http://localhost:8088/

在这里插入图片描述

最后

本人分享一下这次字节跳动、美团、头条等大厂的面试真题涉及到的知识点,以及我个人的学习方法、学习路线等,当然也整理了一些学习文档资料出来是给大家的。知识点涉及比较全面,包括但不限于前端基础,HTML,CSS,JavaScript,Vue,ES6,HTTP,浏览器,算法等等

前端视频资料:

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
下这次字节跳动、美团、头条等大厂的面试真题涉及到的知识点,以及我个人的学习方法、学习路线等,当然也整理了一些学习文档资料出来是给大家的。知识点涉及比较全面,包括但不限于前端基础,HTML,CSS,JavaScript,Vue,ES6,HTTP,浏览器,算法等等

[外链图片转存中…(img-AeGt0dX2-1713410310745)]

前端视频资料:
[外链图片转存中…(img-S26589y9-1713410310746)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
[外链图片转存中…(img-9imUFzXf-1713410310746)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2024前端面试题可能会涉及以下几个方面的内容: 1. HTML/CSS基础知识:包括HTML标签的使用、CSS选择器、盒模型、浮动、定位等基本概念和常见问题。 2. JavaScript基础知识:包括数据类型、变量、运算符、流程控制语句、函数、作用域、闭包等基本概念和常见问题。 3. 前端框架和库:例如React、Vue等,可能会涉及到它们的基本原理、生命周期、组件通信等方面的问题。 4. 前端性能优化:包括减少HTTP请求、压缩和合并文件、使用CDN加速、懒加载、缓存等方面的知识。 5. 前端工程化:包括模块化开发、构建工具(如Webpack)、版本控制(如Git)、自动化测试等方面的知识。 6. 前端安全:包括XSS攻击、CSRF攻击、点击劫持等常见安全问题及其防范措施。 7. 前端跨域问题:包括同源策略、跨域请求的方法(如JSONP、CORS等)以及解决跨域问题的方案。 8. 移动端开发:包括响应式设计、移动端适配、触摸事件、移动端性能优化等方面的知识。 9. Web标准和浏览器兼容性:包括HTML5、CSS3的新特性以及不同浏览器之间的差异和兼容性问题。 10. 数据可视化:包括使用图表库(如Echarts、D3.js)进行数据可视化的基本原理和常见问题。 以上只是一些可能涉及到的内容,具体的面试题目还会根据面试官的要求和公司的需求而有所不同。在准备面试时,建议多做一些实际项目练习,加深对前端知识的理解和应用能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值