最后
本人分享一下这次字节跳动、美团、头条等大厂的面试真题涉及到的知识点,以及我个人的学习方法、学习路线等,当然也整理了一些学习文档资料出来是给大家的。知识点涉及比较全面,包括但不限于前端基础,HTML,CSS,JavaScript,Vue,ES6,HTTP,浏览器,算法等等
前端视频资料:
- html不能随之热加载,也不会自动刷新(修改entry入口,改成数组引入html),pwa不做HRM
const path = require(‘path’);
const HtmlWebpackPlugin = require(‘html-webpack-plugin’); // html模板
const MiNiCssExtractPlugin = require(‘mini-css-extract-plugin’); // 提取出css
const OptimizeCssAssetsWebpackPlugin = require(‘optimize-css-assets-webpack-plugin’);
// 压缩css
process.env.NODE_ENV = ‘development’;
const webpack = require(‘webpack’);
// 复用css的loader
const commonCssLoader = [
// {
// loader:MiNiCssExtractPlugin.loader,
// options:{
// publicPath:‘…/’,//避免css中的路径引入错误
// }
// }, //代替style标签而是引入css的形式
‘style-loader’,
‘css-loader’,
// {
// //把css压缩
// loader: “postcss-loader”,
// options: {
// //配置package.json的"browserslist"
// ident: “postcss”,
// plugins: () => [require(“postcss-preset-env”)()],
// },
// },
];
module.exports = {
mode: ‘development’, // 生产模式
entry: [‘./src/js/index.js’, ‘./src/index.html’],
output: {
filename: ‘built.js’,
path: path.resolve(__dirname, ‘build’),
},
module: {
rules: [
// css\less
{
test: /.css$/,
use: […commonCssLoader],
},
{
test: /.less$/,
use: […commonCssLoader, ‘less-loader’],
},
// js先eslint再babel
// eslint检查
// {
// // package.json配置"eslintConfig"
// test: /.js$/,
// exclude: /node_modules/,
// enforce: ‘pre’, // js优先执行eslint
// loader: ‘eslint-loader’,
// options: {
// fix: true, // 规范自动修复
// },
// },
// js兼容处理
{
test: /.js$/,
exclude: /node_modules/,
loader: ‘babel-loader’,
options: {
presets: [
[
‘@babel/preset-env’,
{
useBuiltIns: ‘usage’, // 按需加载
corejs: {
version: 3, // 制定core-js版本
},
targets: {
// 制定兼容的目标
chrome: ‘60’,
firefox: ‘60’,
ie: ‘9’,
safari: ‘10’,
edge: ‘17’,
},
},
],
],
},
},
{
test: /.(jpg|png|gif)$/,
loader: ‘url-loader’,
options: {
limit: 8 * 1024,
name: ‘[hash:10].[ext]’,
outputPath: ‘imgs’,
React
-
介绍一下react
-
React单项数据流
-
react生命周期函数和react组件的生命周期
-
react和Vue的原理,区别,亮点,作用
-
reactJs的组件交流
-
有了解过react的虚拟DOM吗,虚拟DOM是怎么对比的呢
-
项目里用到了react,为什么要选择react,react有哪些好处
-
怎么获取真正的dom
-
选择react的原因
-
react的生命周期函数
-
setState之后的流程
-
react高阶组件知道吗?
-
React的jsx,函数式编程
-
react的组件是通过什么去判断是否刷新的
-
如何配置React-Router
-
路由的动态加载模块
-
Redux中间件是什么东西,接受几个参数
-
redux请求中间件如何处理并发
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
-
Redux中间件是什么东西,接受几个参数
-
redux请求中间件如何处理并发