Skip to content

前端工程师应该掌握的知识点汇总 - 持续更新中

Notifications You must be signed in to change notification settings

YalongYan/fe-study

Repository files navigation

学习网址

前端面试宝典

年终回顾,为你汇总一份「前端技术清单」

10w字!前端知识体系+大厂面试笔记(工程化篇)

10w字前端知识体系+大厂面试总结(基础知识篇)

CI/CD

实战:从 0 到 1 GitLab CI/CD 前端持续部署

Docker搭建自己的Gitlab CI Runner

打造前端CI/CD工作流

CSS

CSS 选择器

CSS 组合器

CSS 优先级算法如何计算?

前端 “一键换肤“ 的几种方案

position属性有哪些

Flex 布局教程:语法篇

ShadowDOM css样式处理详解

什么是shadow Dom?有什么用?

什么是BFC?它的触发条件有哪些?

一文吃透 CSS Flex 布局

Docker

Docker 资源汇总

Docker 基本原理

Docker Hub使用

Docker 搭建你的第一个 Node 项目到服务器(完整版)

Docker搭建自己的Gitlab CI Runner

docker中镜像和容器的区别是什么

Gitlab-ci:从零开始的前端自动化部署

前端料理gitlabCI/CD

docker 常用命令

.dockerignore

前端 Docker 镜像体积优化

Node.js docker 镜像体积优化实践

如何优化 node 项目的 docker 镜像(像老板压榨员工一样压榨镜像)

docker exec 的使用-it操作

Docker问题汇总

docker login/pull报错x509: ... Common Name matching with GODEBUG=x509ignoreCN=0

docker push报错denied: requested access to the resource is denied

Error response from daemon: conflict: unable to delete bc9a0695f571 (must be forced) - image is referenced in multiple repositories

Docker(八)Container无法正常启动Restarting (1) Less than a second ago的原因及解决办法

HTML

form表单中的enctype属性

Form表单, 4种常见的表单提交方式

HTTP

14期-连肝7个晚上,总结了计算机网络的知识点!(共66条)

http缓存中etag的生成原理

no-catch和no-store的区别

彻底弄懂session,cookie,token

sessionStorage 和 localStorage

XSS 和 CSRF简述及预防措施

跨域资源共享 CORS 详解

options 请求

HTTP常见状态码(14种)

HTTP_POST请求的数据格式-最常用的有三种

用 preload 预加载页面资源

从输入URL到页面加载的过程

HTTP2.0

HTTPS加密原理及加密算法

半小时搞懂 HTTP、HTTPS和HTTP2

X-Forwarded-For的一些理解

preload、prefetch、preconnect 和 dns-prefetch 知多少

HTTP 499 状态码 nginx下 499错误的解决办法

http代理504网关超时错误原因介绍

浅谈https和http2

JS

彻底搞懂闭包,柯里化,手写代码,金九银十不再丢分!

继承

js深度克隆-包含循环引用

set map weakSet weakMap

javascript的几种遍历循环方法及其性能对比

promise高级用法: 同步执行,并发控制,并发控制并获取全部执行结果

js如何在json中存储函数

js实现斐波那契数列的几种方式

js 七种方法实现把 arguments 转为数组

JavaScript执行机制(EventLoop)

js 模拟实现EventBus

js 模拟实现Map类

jsonp 原理 并模拟实现一个简单的jsonp

set map的区别

你需要知道的requestAnimationFrame

前端实现动画效果的几种方式 - 九种

10个常见的前端手写功能,你全都会吗?

最全的手写JS面试题

牛客最新前端JS笔试百题

Js-使用URL对象获取GET参数

ajax封装(精简篇)

前端模块化iife、CJS、AMD、UMD、ESM的区别

JS6种继承的优缺点总结

js中setTimeout,requestAnimationFrame,requestIdleCallback的区别和应用

Linux

查看端口号的命令

curl 的用法指南

echo > 和 echo >>的区别

linux下cp目录时排除一个或者多个目录的实现方法

tar 压缩和解压文件

linux中安装配置node环境

Linux中pm2运行node文件报错

Linux文件相关常用命令(超全超详细)

Linux 命令大全

Nginx

前端Nginx那些事

NodeJs

Koa结合Svg-captcha实现用户验证码登录

实践使用nodejs获取用户真实IP?

Express

Express 中文网

Express中间件原理及实现

Koa2

Koa2 官网

Koa2中间件原理浅析与实现

Egg.Js

egg 官网

结合源码解密 egg 运行原理

egg学习笔记

egg.js连接数据库 sequlize动态创建表

egg框架路由分组

egg.js修改配置应用启动的端口号

Pm2

pm2 官网

使用 PM2 管理nodejs进程

pm2 常用命令

NodeJs 问题汇总

nginx 代理node高并发下报错 recv() failed(104 Connection reset by peer) while reading response header from upstream

定位node服务返回400的问题

异步模型的脆折风险----从一次 Node 服务故障谈起

React

react hooks 万字总结,带你夯实基础

手写简易版 React 来彻底搞懂 fiber 架构

react合成事件

探索 React 合成事件

React中的不可变值

Three.js

three.js 官网

three.js 官方demo

three.js github 地址

three.js 中文网

three.js中文文档之本地运行官网demo

Three.js 入门指南 PDF

基于 Three.js 实现 3D 模型换肤

Three.js基础知识 - B站免费学习视频

Three.js 基础知识学习

Three.js骨骼动画(SkinnedMesh)

TypeScript

最全的TypeScript学习指南

Vue

书籍

少有人走的路

被讨厌的勇气

你不知道的javascript上 中 下

金字塔原理

安全

form提交表单有跨域问题吗

前端安全-常见攻击手段及预防措施

HTTPS加密过程以及中间人攻击

正则

Js正则力荐书籍 - JavaScript正则表达式迷你书(1.1版)

正则实现数字的千位分隔符表示法 - 1

正则实现数字的千位分隔符表示法 - 2

正则表达式里问号?的用法

算法

动态规划

最大子数组和

两个字符串的最长公共子序列

打家劫舍

盛最多水的容器

不同路径

爬楼梯

买卖股票的最佳时机

买卖股票的最佳时机 II

零钱兑换

二叉树的前序遍历

二叉树的中序遍历

二叉树的后序遍历

二叉树的层序遍历

对称二叉树

相同的树

反转二叉树

合并二叉树

二叉树的最小深度

二叉树的最大深度

路径总和

二叉树中的最大路径和

链表

删除链表中的节点

旋转链表

合并两个有序链表

合并K个升序链表

LRU 缓存

数组

计数质数

有效的括号

删除有序数组中的重复项

最长连续递增序列

回溯

全排列

三数之和

最接近的三数之和

子集

递增子序列

最长递增子序列

未分类

判断素数的三种方法详解

移动端-H5

关于移动端适配,你必须要知道的

几个经常在H5移动端开发遇到的问题

viewport移动端适配

总结移动端H5开发常用技巧(干货满满哦!)

工作中遇到的50个JavaScript的基础知识点

「万字总结」熬夜总结50个JS的高级知识点,全都会你就是神!!!

数据库

hive数据仓库

Mysql

mysql

mysql 防注入的方法_node-mysql中防止SQL注入的方法总结

Elasticsearch(ES)

Elasticsearch(ES) 简介

node使用elasticsearch

Elasticsearch的特点优点 为什么比MySQL快?

海量日志数据存储用 elasticsearch 和 hbase 哪个好?

Mongodb

MongoDB 教程 - 菜鸟教程

MongoDB快速入门

IndexedDB

浏览器数据库 IndexedDB 入门教程

IndexedDB API - JavaScript 教程

浏览器

从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理

sessionStorage

cookie、session、localStorage、sessionStorage 区别

图解浏览器的基本工作原理

跨标签页通信

浏览器缓存之强缓存与协商缓存

渲染合成层

前端浏览器动画性能优化

作为前端,你必须要知道的meta标签知识

11+ chrome高级调试技巧,学会效率直接提升666%

九种跨域方式实现原理(完整版)

Cookie中的domain与path属性详解

html中的meta配置

sessionStorage详解

CSS 会阻塞 DOM 解析吗?

实现多个标签页之间通信的几种方法

前端开发的workers——web workers、share workers和service workers

Fetch API 教程

传统 Ajax 已死,Fetch 永生

如何让浏览器tab页数据不共享

组件库

可能是最详细的React组件库搭建总结

Vite + React +TypeScript 构建标准化react应用

vite编写并发布一个react组件

代码构建

rollup

rollup.js 中文文档

rollup详细使用教程

基于rollup打造组件库,你可能会用到这些插件

rollup vs webpack

前端打包工具-webpack和rollup的区别

rollup和webpack

webpack

「吐血整理」再来一打Webpack面试题

吐血整理的webpack入门知识及常用loader和plugin

一文快速弄懂webpack动态import原理

webpack动态加载原理

vite

Vite中文网

vite.config 配置文件

vite打包工具的介绍

Vite 是如何做热更新的

npm

package.json依赖版本号的含义

前端编程

判断素数的三种方法详解

js实现一个trim方法

js 数柯里化 - 1

js 数柯里化 - 2

JavaScript深入之new的模拟实现

如何写出一个惊艳面试官的深拷贝

开发工具

GIT

Git 撤销放弃本地修改

Mac系统升级Python版本(Python2.7升级到Python3.8.2)

性能优化

前端性能优化之旅 - 网站

前端性能优化之旅 - Git

兄dei,听说你动画很卡?

https://juejin.cn/post/6892994632968306702

解决方案

微前端

微前端架构的几种技术选型

微前端技术原理

这可能是你见过最完善的微前端解决方案!

微前端框架qiankun之原理与实战

前端监控

说说前端监控平台/监控SDK的架构设计和难点亮点?

如何监控网页崩溃?

面试真题

面试题-蚂蚁金服

面试分享:专科半年经验面试阿里前端P6+总结(附面试真题及答案)

2020:网易+腾讯+阿里,前端面试经验总结

21 届前端暑期实习 BAT 面试之路,已上岸阿里(万字长文)

艺术喵 2 年前端面试心路历程(字节跳动、YY、虎牙、BIGO)

非科班二本前端大厂面试的心路历程和总结(腾讯、头条、阿里、京东)

面试分享:两年工作经验成功面试阿里P6总结

最新的前端大厂面经(详解答案)

面试分享:三年工作经验成功面试字节、阿里P6总结

三年前端,面试思考(二)

前端面试分享: 两年经验社招-阿里巴巴(已经通过)

前端面试总结(at, md)

About

前端工程师应该掌握的知识点汇总 - 持续更新中

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages