总结
秋招即将开始,校招的朋友普遍是缺少项目经历的,所以底层逻辑,基础知识要掌握好!
而一般的社招,更是神仙打架。特别强调,项目经历不可忽视;几乎简历上提到的项目都会被刨根问底,所以项目应用的技术要熟练,底层原理必须清楚。
这里给大家提供一份汇集各大厂面试高频核心考点前端学习资料。涵盖 HTML,CSS,JavaScript,HTTP,TCP协议,浏览器,Vue框架,算法等高频考点238道(含答案)!
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
资料截图 :
高级前端工程师必备资料包
entry为string、array时申城一个chunk,名称为chunk;
entry为object时,生成多个chunk,chunk名称为object中的键名。
- 动态entry:项目中有多个页面需要配置entry,且页面数量不固定的增长,所以需要配置动态enrty。
//同步函数
entry: () => {
return
}
//异步函数
2.Output
3.
webpack.config.js
const path = require(‘path’);
module.exports = {
context: path.resolve(_dirname, ‘app’);
entry: ‘./src/app.js’, //输出路径
output: {
path: path.resolve(__dirname, ‘dist’), //输出路径,__dirname表示为当前文件的路径下
filename: “main.js”
},
mode: ‘development’,
plugins: [ //配置plugins
],
module: [ //配置loader
]
};
关于webpack的插件
需要下载npm install -D html-webpack-plugin
-D
表示开发依赖,-S
表示生产依赖
- html-webpack-plugin:简单创建 HTML 文件,用于服务器访问
const htmlWebpackPlugin = require(‘html-webpack-plugin’);
plugins: [
new htmlWebpackPlugin({ //创建html文件
filename: ‘index.html’, //生成的文件名
template: ‘./src/index.html’ //借鉴的html
})
]
- MiniCssExtractPlugin:为每个引入 CSS 的 JS 文件创建一个 CSS 文件
webpack配置module
-
css-loader:读取css文件
-
style-loader:读取到的css模块注入DOM,配合css-loader一起使用
-
babel-loader:将es6 -> es5
babel-core:将js代码分析成AST。
- url-loader:将文件转换为base64,比如将图片转为base64编码
react使用的语法是jsx,所以浏览器不识别,则需要babel来转为浏览器识别的语法,就需要配置babel
js 需要下载npm i -D babel-core ,babel-loader, babel-preset-react
css 需要下载npm i -D style-loader, css-loader
img 需要下载npm i -D file-loader
,图片变为打包
img也可以使用npm install -D url-loader
,图片变为base64编码,可以设置limit来限制小图片进行base64编码,大图片进行文件打包。
module:{
rules:[
{
test: /.js$/, //匹配js文件
use: [{
loader: ‘babel-loader’,//引用babel-loader
options: { //配置babel
presets: [‘react’]
}
最后
本人分享一下这次字节跳动、美团、头条等大厂的面试真题涉及到的知识点,以及我个人的学习方法、学习路线等,当然也整理了一些学习文档资料出来是给大家的。知识点涉及比较全面,包括但不限于前端基础,HTML,CSS,JavaScript,Vue,ES6,HTTP,浏览器,算法等等
前端视频资料:
[外链图片转存中…(img-UaIZbzS9-1715396778934)]
前端视频资料:
[外链图片转存中…(img-stwarBPA-1715396778935)]