This paper is a summary of the author’s Web front-end reading resources. The following labels are classified according to the recognition of individual reading:
optional
: The content of this article is not universal. Reading this article may broaden your knowledgerecommended
: The content of this article is general, but not necessarily practical. Reading this article may help you gain the necessary knowledgerequired
: The content is universal and practical, and reading this article may give you the necessary skills to improveThe advanced
: The content of the article has a certain depth, reading this article requires solid basic knowledge
Tips: the tags listed in this article may not be accurate, for example, the tags given by the author have a BUFF bonus ~
An overview of
In fact, sorting out favorites is also a process of self-summary. Here we update the technical structure chart after the 2019 front-end annual summary:
Tips: The image is large and may be slow to load.
The author article
The advanced
Vue CLI 3 UI design in combination with LernaThe advanced
Based on Vue to achieve a simple MVVMThe advanced
Introduction to V8 Compilationrequired
Interview sharing: two years of work experience successful interview Ali P6 summaryrequired
How did I become an interviewer at Alirequired
Interview tipsrequired
Interview tipsrequired
Configure TypeScript projects from scratchrecommended
Git commit specificationrecommended
Publish using NPM and use CLI toolsrecommended
2019 Front-end Annual Reviewrecommended
Do you really understand $nextTickoptional
Discussion on the selection of technical scheme based on Express application frameworkoptional
Simple JavaScriptoptional
Summary of mixed desktop developmentoptional
Share writing skills of technical articlesoptional
Analysis of the problem of Polyfill generation in Vue CLI 3 library constructionoptional
Vue CLI 3 Caches old Vue components (Npm packages)
The interview
required
Interview sharing: two years of work experience successful interview Ali P6 summaryrequired
How did I become an interviewer at Alirequired
Interview tipsrequired
Interview tipsrequired
Interview sharing: two years of work experience successful interview Ali P6 summaryrequired
How I became an interviewer at Alibabarequired
Q: If you can understand 80%, please send me your resumerequired
2018 front end of the interview summary, finish see understand, pay less said plus 3 k | the nuggets technical essayrequired
2019 Interview Series – Resumerequired
JavaScript – interviewrequired
The basic version of the Interviewrequired
Jsliang’s 2019 interview preparationrequired
Summarize the interview experience of 100 front-end interviews from the beginning of 2017 to the beginning of 2018 (with answers)required
Interview – Web HTTPrequired
Middle and senior front-end factory interview secrets, escort for you gold, silver and four, direct to dacheng (1)required
(Part 2) in the advanced front factory interview secrets, winter for your escort, direct factoryrequired
Here’s everything you need for a React interviewrequired
The big reveal! The Ali side of “scary.” What exactly am I askingrequired
Here are all the Vue interview questions you need.required
Interviewer: Have you built your own VUE development environment?required
The way to advance the front end[Ebook]optional
JS event loop and Macro Micro task queueoptional
High frequency interview questions for middle and advanced front-end developmentoptional
Ali front-end recruitment interview summaryoptional
The front insideoptional
Ali front-end recruitment interview summary
Awesome
recommended
awesome-vuerecommended
awesome-reactrecommended
awesome-javascriptrecommended
awesome-nodejsrecommended
awesome-cssoptional
awesomeoptional
awesome-awesomeoptional
awesome-awesome-awesomeoptional
Front-End-Develop-Guide(Mainstream learning resources for languages used in front-end development)optional
knowledge(Front-end technology architecture Map)optional
awesome-javascript-cn(英 文版)optional
awesome-wechat-weapp- summary of wechat applets development resourcesoptional
awesome-graphqloptional
Awesome Reduxoptional
awesome-github-vueoptional
awesome-github-wechat-weapp(summary of wechat small program open source project library)optional
awesome-nuxtoptional
awesome-nextjsoptional
awesome-ui-component-libraryoptional
awesome-react-componentsoptional
awesome-macoptional
awesome-vscodeoptional
Awesome-Design-Toolsoptional
awesome-webpackoptional
awesome-gulpoptional
awesome-githuboptional
awesome-npmoptional
awesome-chrome-devtoolsoptional
Font Awesomeoptional
awesome-resume(Programmer resume)optional
awesome-interview-questionsoptional
awesome-webpack-cn(Webpack excellent Chinese articles)optional
awesome-architecture(Architect Technical Map)optional
awesome-books(Recommended reading by developers)optional
awesome-programming-books(Recommended by classic technical books)optional
awesome-bookmarksoptional
A front-end learning guide for clientsoptional
These years nuggets on the quality of the front end of the article, a classic, a pack away!optional
The nuggets | nuggets article ranking top 5000 leaders look hereoptional
Surface by the collection | don’t have to worry about the interview can dig friends melancholy, a batch of fresh ~ big interview experiencerecommended
NodeJS development tool stack(Development toolbox)
TypeScript
recommended
TypeScript[documents]recommended
Understand TypeScript in depth[Ebook]recommended
TypeScript advanced techniquesrecommended
TypeScript Deep Dive[Ebook]optional
TypeScript tutorial[Ebook]optional
3 Ways to Implement TypeScript Into Your Projectoptional
TypeScriptthis
The ginsengoptional
Is there a compiler for Typescript that makes iT a statically compiled language entirely?optional
TS FAQ sorting (more than 60, continuously updated ing)optional
Decorate your code with TypeScript decorators
JavaScript
required
ECMAScript introduction to 6[Ebook]required
ES modules: A cartoon deep-dive(Chinese translation)required
Tasks, microtasks, queues and schedules(Macro task, micro task, queue)recommended
lodash[文档] A modern JavaScript utility library delivering modularity, performance & extrasoptional
JavaScript and finite state machines(Ruan Yifeng)optional
ES Modules && CommonJS specification for modular specificationsoptional
What’s the difference between CommonJS and ES6 Modules?optional
CommonJS and ES6 Module Module specification principle analysisoptional
Chinese translation of the ECMAScript specification[documents]optional
Front-end basic Hitchhiker’s Guide[Ebook]optional
Front End Engineer Manual[Ebook]optional
JS memory modeloptional
1 NPM wheel learning lRU-cache per weekoptional
codemirror[library]optional
debug[library]optional
perfect-scrollbar[library]optional
superagent[library]optional
jQuery[documents]optional
zTree[jQuery Tree Plugin]optional
SuperAgent Chinese usage documentoptional
InversifyJS Chinese document[documents]optional
RxJS Chinese[documents]optional
RxJS[documents]optional
Redux-observable[documents]optional
Story – Chinese observables[documents]optional
Use redux-Observable to implement component autonomyoptional
Combine RxJS with Redux (1) : Make your own Redux-Observableoptional
Learning RxJS[Ebook]optional
moroshko/rxviz: Rx Visualizer – Animated playground for Rx Observables(Rx visualization tool)optional
RxViz – Animated playground for Rx Observables(Rx visualization tool)optional
jaredly/rxvision: visualizer debugger for reactive streams(Rx visualization tool)optional
staltz/rxmarbles: Interactive diagrams of Rx ObservablesDiagram of (Rx)optional
RxMarbles: Interactive diagrams of Rx ObservablesDiagram of (Rx)optional
Fisherman and Rxjs story, this time must teach you front-end will Rxjsoptional
Watch animation and learn RxJSoptional
RxJS in Action [book]optional
Rxjs-cn /rxjs-articles- Translation: RxJS quality translation of articlesoptional
RxJS V6 study Guideoptional
RxJS learning Chinese materialsoptional
Fully embrace Reactivity: RxJS, RSocket & Svelteoptional
As a front-end, you need to know about RxJSoptional
Canvas practice example 2 – sectoroptional
Asynchronous programming in JavaScriptoptional
JavaScript asynchronous programming _ front-end learningoptional
JavaScript knowledge graph: ECMAScript, DOM, BOM, HTML5, computer network[Ebook]optional
From browser multi process to JS single thread, JS running mechanism is the most comprehensive combing(Fully understand JS single thread)optional
How to implement a deep copyoptional
Object()optional
Promise is a Promise you can understandoptional
An in-depth understanding of JavaScript type conversionsoptional
Do you really understand variables and typesoptional
Remember an interview question, regular expressions (? What does =a) mean?optional
JS mini book type conversion unpacking operationoptional
7 useful JavaScript tips for Reading in Three Minutesoptional
How do I write elegant business codeoptional
JS null and undefined; undefined; void 0optional
Async /await elegant error handlingoptional
Simplicity of JavaScript codeoptional
Moment.js is a date-handling library
HTML
recommended
Web Componentsoptional
What is a browser sandboxoptional
Browser sandbox modeloptional
Tutorial for getting started with Web Components(Ruan Yifeng)optional
Do you really understand reflux and redrawoptional
Reflow & Repaint for browsers
CSS
recommended
BEM[documentation] (Class naming convention)recommended
CSS[文档] (MDN web docs)recommended
Flex Layout Tutorial(Ruan Yifeng)recommended
Less Chinese[documents]recommended
Sass[documents]recommended
PostCSS[documents]optional
SASS Usage Guide(Ruan Yifeng)optional
Introduction to CSS in JS(Ruan Yifeng)optional
FLEXBOX FROGGY(Learn Flex games)optional
CSSOM View Module(Zhang Xinxu)optional
CSS relative positioning | z – the index of absolute positioning (5)(Zhang Xinxu)optional
Familiar with the getComputedStyle method for obtaining element CSS values- Zhang Xinxuoptional
My understanding of CSS vertical-align- Zhang Xinxuoptional
CSS single-line, multi-line text overflow display ellipsisoptional
I know several kinds of display:table-cell application(Zhang Xinxu)optional
These CSS naming conventions will save you a lot of debugging timeoptional
High score column layout summaryoptional
CSS writing recommendations and performance optimization summaryoptional
Location attributes of the CSSoptional
The current state of Web streaming text typesettingoptional
Really understand @font face rules in CSS3 context(Zhang Xinxu)optional
Introduction to Web fonts: TTF, OTF, WOFF, EOT & SVG
React
recommended
React[documents]recommended
Create React App[documents]recommended
React Router[documents]recommended
Redux[documents]recommended
Redux Toolkit[documents]recommended
React Lifecyclerecommended
The React principle of Hooksoptional
How to fetch data with React Hooks?optional
React Hooks Complete tutorialoptional
React performance optimizations (1) When PureComponent encounters ImmutableJSoptional
React source code[Ebook]optional
React source code series (1): A review of the source code and method feelings #1optional
React-redux: react-redux: react-reduxoptional
Redux Toolkit[documents]optional
reduxjs/cra-template-redux: The official Redux+JS template for Create React App[library]optional
redux-toolkit-example-ts(Sample code)optional
How to manage a 100,000-line front-end single-page applicationoptional
React performance optimizations (1) When PureComponent encounters ImmutableJSoptional
React-redux: react-redux: react-reduxoptional
The Immutable operation practice in Reactoptional
Redux Tutorial part 1: Basic Usage(Ruan Yifeng)optional
Redux Tutorial ii: Middleware and Asynchronous Operations(Ruan Yifeng)optional
Redux tutorial (3) : React-redux(Ruan Yifeng)optional
How to fetch data with React Hooks?optional
The React Library you should know about in 2020optional
How slow are React Hooks?optional
React Hooks: !!!!!optional
Some Comparisons and Personal Reflections on Vue and React (middle)optional
React development tips: 34 Things to Knowoptional
Reimplement React-redux using 70 lines of code with hooksoptional
Create a simple version of Redux using React Hooks + Contextoptional
In 2019, we’ve compiled N practical cases to help you quickly migrate to React Hooksoptional
React Hooks 【 nearly 1W words 】+ project combatoptional
React16: Hooks overview, embrace functions (this is probably the most complete React Hooks)optional
The React hooks practiceoptional
Learn React Hooks in 30 minutesoptional
Redux-thunk Quick startoptional
The Immutable operation practice in Reactoptional
Use redux-Observable to implement component autonomyoptional
React Picks: My favorites from 10 popular CSS solutionsoptional
React Pickups: My favorite 10 popular CSS solutions (part 1)optional
React Router 4optional
React Route authenticationoptional
React-router4 route splitting and on-demand loading based on react-router-configoptional
Build your Github Pages Personal blog quickly — a one-page practice based on create-React-Appoptional
Quickly build create-React-app scaffolding from 0 to 1optional
React SSR server rendering and isomorphismoptional
New 2019 React Bucketoptional
React Component Design Practice Summary 02 – Component organizationoptional
React Component Design Practice 01 – Type Checkingoptional
2019 React Redux Complete Guideoptional
The dirtiest react16. x video tutorial (25,000 words)
Vue
recommended
Vue. Js 3 Chinese[documents]recommended
Vuex[documents]recommended
Vue Router[documents]recommended
Vue CLI [documents]recommended
Vue Loader[documents]recommended
Vue.js [documents]recommended
Vue plug-in development guide[documents]recommended
eslint-plugin-vue[documents]recommended
VuePressVue driven Static web site generatoroptional
Analyze the internal operation mechanism of vue.js[Ebook]optional
DMQ/MVVM(Analysis of Vue implementation principle, how to achieve bidirectional binding MVVM)optional
In-depth analysis: How to implement a Virtual DOM algorithmoptional
Vue. Js technology revealed[Ebook]optional
Vue SSR guide[documents]optional
Nuxt[文档] (Vue. Js server render)optional
Vue ApolloIntegrate GraphQL with vue.js applicationoptional
Vue I18n[Documentation] (Internationalization plug-in)optional
Vue Test Utils[文档] (Vue. Js official unit testing utility library)optional
vue-cli-plugin-i18n[library]optional
nuxt-property-decorator[library]optional
Why can Proxy optimize vUE’s data listening mechanismoptional
How does vue.js’ computed and Watch work?optional
In-depth understanding of Vue’s watch implementation principle and implementation methodoptional
New vue + typescript projects start(Vue 2.x version)optional
Vue + typescript advanced(Vue 2.x version)optional
Meituan comments on ordering nuxT.js combat(Vue 2.x version)optional
Talk about using Vue to build front-end 10W + code amount of single page application development bottom layer(Vue 2.x version)optional
The Road to Discovery for Vue2.0 – Some understanding of the lifecycle and hook functions(Vue 2.x version)optional
Vue-cli3 project from build optimization to Docker deployment(Vue 2.x version)optional
I did not understand the confusion in the development process of VUE project until I resigned(Vue 2.x version)optional
Vuex brings a new programming experience(Vue 2.x version)optional
Vue-cli3 from construction to optimization(Vue 2.x version)optional
Boy, do you wank the cat(Vue 2.x version)optional
Combine vuE-CLI to talk about webpack packaging optimization(Vue 2.x version)
HTTP
optional
Computer knowledge[Ebook]optional
Cross-domain resource sharing (CORS(Ruan Yifeng)optional
Browser cache knowledge summary and applicationoptional
The difference between GET and POST methodsoptional
Graphic: HTTP range request, assist breakpoint continuation, multithreaded download core principleoptional
Resource preloading – Performance optimization needs to know ~optional
Preload page resources with preloadoptional
Preload and prefetchoptional
Cookieoptional
Know the IP address thoroughly, distinguishing localhost, 127.0.0.1, and 0.0.0.0optional
The front end is organized across domains
Git
recommended
Git tutorial(Liao Xuefeng)recommended
Your AI pair programmerrecommended
How does Git modify a commitrecommended
commit_msg(Git hook documentation)recommended
Semantic version 2.0.0(Semantic version control specification)optional
Git SubModule Usage Guideoptional
Git reverses the commit and saves the previous changesoptional
.gitignore invalid solutionoptional
Git hooks: Customize your workflowoptional
Git branch – Rebaseoptional
cz-cli(cz)optional
cz-customizable(CZ adapter)optional
@commitlint/config-conventional(CZ adapter)optional
commitlint(CZ calibration tool)optional
commitlint-config-cz(Verification rules for the CZ verification tool)optional
validate-commit-msg(CZ calibration tool)optional
conventional-changelog(CZ Log Generator)optional
How to make your GitHub project look professionaloptional
Git-flow workflowoptional
How do I use Issue management software projects?(Ruan Yifeng)optional
Git Workflow(Ruan Yifeng)optional
Create an efficient Git workflow for the wireless front-end team
Node.js
recommended
Node.js[documents]recommended
ts-node[library]recommended
NodeJS development tool stack[Awesome] (Development Kit)recommended
awesome-nodejs [Awesome]optional
mongoose[documents]optional
Mongoose Chinese[documents]optional
ORM example tutorialoptional
TypeORM[library]optional
TypeORM Chinese[documents]optional
linkerd2[documents]optional
Express[documents]optional
Koa[documents]optional
Egg[documents]optional
Socket.io[documents]optional
Node Redis[documents]optional
Midway[documents]optional
GraphQL[documents]optional
Prisma OSS Documentation[documents]optional
Apollo Client[documents]optional
Ali Midway officially released Serverless V1.0, 50% improvement in R&D efficiencyoptional
A brief analysis of node.js VM module and running distrust codeoptional
node-inspectorNode.js debugger based on Blink Developer Toolsoptional
Learn more about processes and threads in Node.jsoptional
execa[library]optional
parse-json[library]optional
gitbeaker[library]optional
node-fetch[library]optional
node-inspector[library]optional
Forcing Garbage Collection in node.js and JavaScript(Mandatory garbage collection)optional
Mongoose the Typescript way… ?optional
Mongoose Population with table/associated useoptional
Node.js environment performance monitoringoptional
Develop Node.js in TypeScriptoptional
Understand GraphQL core concepts in 30 minutesoptional
Open Sourcing GraphQL Middleware – A Library to Simplify Your Resolversoptional
RPC vs REST vs GraphQLoptional
GraphQL from start to actionoptional
Teach you how to make a reptileoptional
For crawlers, seal the keyboardoptional
PHP, Python, node.js which is better for writing crawlers?optional
Simple and efficient NodeJS crawler model
CI/CD
recommended
How do you develop and deploy front-end code in large companies?(Zhang Yunlong)optional
GitHub Actions[documents]optional
GitHub Actions tutorial(Ruan Yifeng)optional
pm2 (The Most Advanced Production Process Manager for Node.js)optional
What are GitHub’s new Actions? Use him for automated tests?optional
Jenkinsoptional
How does Jenkins trigger remote buildsoptional
Jenkins build trigger details – Do not log in trigger remote build detailsoptional
Jenkins note 2: Remote buildoptional
Jenkins+Node.js continuous integrationoptional
nginx[documents]optional
Nginx development from beginner to master[Ebook]optional
Nginx: How to Get started with Nginxoptional
Essential Nginx knowledge for front-end developersoptional
How to deploy front-end applications using Dockeroptional
How does front-end development make continuous integration/continuous deployment (CI/CD) workoptional
Build docker+ Jenkins + Node.js automatic deployment environment from zerooptional
Build docker+ Jenkins + Node.js automatic deployment environment from zero
Font
optional
Font Awesomeoptional
Font Awesomeoptional
Free Iconsoptional
Simple SVG
test
recommended
Jest[documents]recommended
javascript-testing-best-practicesrecommended
JavaScript program testing(Ruan Yifeng)optional
Nightwatch.js[documents]optional
Mocha[documents]optional
Chai[documents]optional
Karma[documents]optional
awesome-jest [Awesome]optional
Test Driven Development (TDD) Summary – Principlesoptional
Front-end testing framework Jestoptional
New to front-end testing? Start at the top of the pyramid!optional
ui-testing-best-practicesoptional
Test framework Mocha example tutorial(Ruan Yifeng)optional
What exactly is the use of testing coverage?
Chrome DevTools
recommended
Chrome DevTools Protocol[documents]recommended
Chrome DevTools Frontend[Ebook]optional
Chrome DevTools Chinese manual[Ebook]optional
Chrome Development Tool Guide[Ebook]optional
Chrome Developer Tools Chinese manualoptional
Node Debugging Guide – Inspector Protocoloptional
chii(Remote debugging tool)optional
devtooloptional
Debug Node.js in Chrome Developer Toolsoptional
Understand the Inspector of Node.jsoptional
devtools-protocol[library]optional
chrome-remote-interface[library]optional
awesome-chrome-devtools [Awesome]optional
devtools-frontend[library]optional
Reveal remote browser debugging techniques
Service Worker
optional
Service Worker from entry to exitoptional
Offline practice of homogeneous project Service Workeroptional
Build a completely offline website with PWA
extension
recommended
What is microkernel architecture design?recommended
Plug-in development guide | Vue CLI[documents]optional
Chrome Extension official[documents]optional
How to build a plugin system on the web and also sleep well at nightoptional
Exploration of plug-in architecture for large Web applications
Component library
recommended
Ant Design[documents]recommended
Element PlusVue 3 component library for designers and developersrecommended
ElementEle. me desktop component library based on Vue2.0recommended
Ant Design Vue[documents]recommended
Ant Design Pro[Documentation] (Out-of-the-box mid-platform front-end/design solution)recommended
Antd ProComponents[documents]optional
Salt UI[Document] (Efficient and concise mobile UI component library)optional
Ant Design Mobile 5.0[documents]optional
ant-design-pro-vue[Documentation] (Out-of-the-box mid-platform front-end/design solution)optional
vue-antd-admin[Library] (an out-of-the-box mid-back end/design solution)optional
Fusion[documents]optional
Muse-UIVue 2.0 elegant Material Design UI component libraryoptional
Vue Material[documents]optional
Bootstrap[documents]optional
Bootstrap Table[documents]optional
Bulma[documents]
Performance optimization
optional
Compression 11000 keys reduce 7.2m, how to achieve i18N front-end volume optimizationoptional
The front-end technology that will blow the boss awayoptional
An incomplete guide to front-end optimization
engineering
recommended
Git in Chinese[documents]recommended
Webpack Chinese[documents]recommended
Gulp in Chinese[documents]recommended
NPM Chinese[documents]recommended
Yarn in Chinese[documents]recommended
Lerna Chinese[documents]recommended
Lerna document[Ebook]recommended
Babel[documents]recommended
Flyice – React based development solution[documents]recommended
ESLint(Assembles JavaScript and JSX inspection tools)recommended
Prettier (An opinionated code formatter)optional
Easy to understand Webpack[Ebook]optional
webpack-chain[Library] (Chained SET of apis that generate and modify Webpack configuration information)optional
CKEditor 4 (Smart WYSIWYG HTML editor)optional
75 Best Node.js Command Line Apps & Utilities | FireBear [Awesome]optional
Node.js CLI modulesoptional
Getting started with Webpack is enoughoptional
Webpack starter refers to fansoptional
Code Splitting for Webpack(Reduce packing volume)optional
Completely solve Webpack packaging performance problemsoptional
Let your Webpack take off – Koala members backstage Webpack optimization practiceoptional
Import, require, export, module.exportsoptional
Front-end build tipsoptional
Combine vuE-CLI to talk about webpack packaging optimizationoptional
Summary of htMl-webpack-plugin usageoptional
Unlock the Webpack series in depthoptional
Play with Webpack and increase your packing speed by 90%optional
After reading this article, the interview is no longer afraid of being asked about Webpack hot updatesoptional
Introduction to webpack4optional
@vue/babel-preset-app(Babel plugin for Vue CLI3)optional
@babel/preset-env(Babel plug-in set)optional
Do you really know how to use Babel?(Learn more about Babel.)optional
Goodbye, Babel – preset – 2015optional
Deploying ES2015+ Code in Production Todayoptional
Babel, I’m sending you a maskoptional
Build your own scaffolding from 0 /CLI Knowledge system (10,000 words)optional
Front-end engineering practice – enterprise level CLI developmentoptional
Front-end engineering – configurable template managementoptional
Full guide to the development of front-end scaffolding drainage pit [front-end efficiency must be dry goods]optional
Node.js+commander develop command line toolsoptional
Node.js command-line program development tutorial(Ruan Yifeng)optional
This is seen the best vuE-CLI source code analysis, absolutely benefitoptional
Vue ClI source exploration | Vue Learn to Share[Ebook]optional
A rollup. Js in Chinese[documents]optional
gulp-typescript[library]optional
All the NPM knowledge you need is hereoptional
How do NPM publish specific folders as package rootsoptional
Why your company shouldn’t use Git submodulesoptional
Discussion on ES module and Webpack Tree-shakingoptional
Tree-shaking the road to advancementoptional
Tree-Shaking Performance Optimization Practices – Principlesoptional
Tree Shaking: From Principle to implementationoptional
Your tree-shaking is not good for eggsoptional
Talk about the Module field in package.jsonoptional
Research and exploration of thermal overload principleoptional
The Secret of Flutter Hot Reloadoptional
How does the Hot Reload of Flutter workoptional
After reading this article, the interview is no longer afraid of being asked about Webpack hot updatesoptional
Webpack plugin (1) — webpack-dev-serveroptional
Break the casserole: Sourcemap in Webpackoptional
Json you don’t know the browser, Module, and main fields priorityoptional
Introduction and brief analysis of peerDependenciesoptional
Prettier just read this oneoptional
Module Federationoptional
Module debugging tips you didn’t know – NPM Linkoptional
Everything you want to know about package-lock.jsonoptional
Beautify Vue code with ESLint & Prettieroptional
Configuration options for esLint prettieroptional
Prettier introduction and basic usage of Prettieroptional
The economics of NPM – First halfoptional
Front-end engineering (5) : All the NPM knowledge you need is hereoptional
Workspaces in Yarnoptional
Why you should use a single repository for all your company’s projects(Multi-project single warehouse thinking)optional
Open Sourcing CloudFlare’s UI Framework(Use Lerna open source UI framework design)optional
Monorepo new wave | introduce lerna(Lerna introduction)optional
Why is Babel a monorepo?optional
Lerna best practices for managing front-end Packages
Monitoring & Stability
optional
Build front-end performance monitoring system in 7 daysoptional
Do the best front-end monitoringoptional
Panoramic reduction error application | real-time monitoring very different online user behavior back functionoptional
The “front-end + application” two monitoring tools, the first commercial ARMS, led the APM marketoptional
Monitoring through buried pages without affecting performance? Decrypt the technical insider of ARMS front-end monitoring data reportingoptional
UEM probe technology and user experience managementoptional
Good front-end quality assurance systemoptional
Front-end code quality – Cyclomatic complexity principles and practicesoptional
Want to enter big factory? Front-end grayscale release must be knownoptional
The stability guarantee of small program from the front programmer’s perspective
The client
recommended
Because Chinese websiteoptional
Flutter of actual combat[Ebook]optional
Analysis of cross-platform framework access of domestic large manufacturers in mobile terminaloptional
Is the flutter cold?optional
Breaking barriers, How does Flutter and the Web ecosystem connect?optional
Introduce Chromium, CEF, Webkit, JavaScriptCore, V8, Blinkoptional
Start by developing PC clients with AngularJSoptional
Internet: Desktop client framework technology selectionoptional
Ramble on the UI framework for Windows desktop clientsoptional
Little white must see, JSBridge preliminary studyoptional
Share the six months ‘experience in Electron application development and optimizationoptional
Electron goes from zero to oneoptional
A brief discussion on the advantages and disadvantages of Native, Web App, Hybrid, RN and Weexoptional
Develop cross-platform desktop application with JS, from principle to practiceoptional
Hybrid APP architecture design ideaoptional
Front-end construction desktop-level application (QQ Music)optional
Hybrid Development: JsBridge – Bridge between Web and clientoptional
JSBridge of actual combatoptional
High concurrency IM system architecture optimization practiceoptional
A front-end learning guide for clientsoptional
20 million daily orders behind: Meituan takeout client high availability construction systemoptional
Js at your fingertips – Multi-touch Web Front-end Development # 3: Handling complex gesturesoptional
H5 keyboard compatibility summaryoptional
Learn Android WebView againoptional
Web mobile layout stuffoptional
Mobile layout ADAPTSoptional
Here’s what you need to know about mobile adaptation
Micro front-end
recommended
Core values of the micro front endrecommended
Thinking in Microfrontendrecommended
Micro Frontendsrecommended
qiankun[documents]recommended
single-spa[documents]optional
Probably the most complete microfront-end solution you’ve ever seenoptional
Explore the scene limits of the microfront endoptional
Micro front end introductionoptional
What is a microfront endoptional
Micro front end
Small program
optional
Minifish
Rust
recommended
Rust [documents]recommended
The Rust community’s crate registryrecommended
Rust Programming Language (Simplified Chinese)recommended
Rust by Examplerecommended
Command line apps in Rustoptional
rustfmt[library]optional
Rust Blogoptional
This Week in Rust
visualization
optional
OpenLayers[documents]optional
OpenLayers 3 Primer[ebook] (Introduction to OpenLayers 3)optional
Appearance level is justice! These libraries change the way you think about data interaction
Low code
optional
The third make up | los dust – PC site building system – how to design the Schemaoptional
3) | the early chat to build to build my harvest? (last)optional
3) | the early chat to build to build my harvest? (the next)optional
React has no thresholds for drag-and-drop layouts and form designersoptional
Format verification tool: Introduction to JSON Schemaoptional
JSON Schema and form validationoptional
The JSON-Schema visual editor has been released
Style guide
recommended
JSDoc Chinese[documents]recommended
TypeDoc[documents]optional
Google JavaScript Code Style Guideoptional
Simplicity of JavaScript codeoptional
Front-end team code review CheckList
Programming guide
required
Functional programming is north[Ebook]recommended
Scalable, homogeneous Javascript coderecommended
Below the interface: Restore the true MV* modeoptional
A probe into functional programming(Ruan Yifeng)optional
Functional programming introductory tutorial(Ruan Yifeng)optional
Pointfree programming Style Guide(Ruan Yifeng)optional
A primer on simple JavaScript functional programmingoptional
Functional programming smells goodoptional
This time, write an IoC container from scratchoptional
IOC– What is IOCoptional
Basic concepts of IoC and DI and introduction to InversifyJSoptional
Java SPI mechanism in detailoptional
InversifyJS[documents]optional
InversifyJS/ecosystem.mdoptional
How to implement inversion of control in TypeScriptoptional
Reflect Metadataoptional
reflect-metadata[library]optional
Reflectoptional
Decorators for ES6 classesoptional
Programming Paradigmoptional
What is the precise definition of programming paradigm?optional
Major programming examplesoptional
Programming paradigms for dummies: what every programmer should know | the morning paperoptional
Grand Unified Programming Theory based on mathematics: Pure function piped data Streams and principles-based warehouse/shop modelsoptional
Programming paradigms — the ideas behind programming languagesoptional
Interface oriented Programming (1)optional
All those years of responsive programming we missedoptional
Practice of responsive programmingoptional
What is Reactive Programming?optional
Functional programming – Implementing a responsive frameworkoptional
What is responsive programming?optional
Reactive programmingoptional
What exactly is responsive programming?optional
An overview of responsive programmingoptional
Front-end architecture design for Model programmingoptional
Understanding JavaServer Pages Model 2 architectureoptional
GUI Architecturesoptional
Javascript Design patterns seriesoptional
What will replace JavaScript?
The solution
recommended
Step into modern Web Development (Full text of GMTC 2021 lecture “Modern Web Development Practices of Bytedance”)recommended
Manga: What is Zhongtai?recommended
IaaS, PaaS, SaaS differences(Ruan Yifeng)optional
What is the Middle Platform and what are the problems to be solved?optional
MicroSoft Power Platform(Low code)optional
Practice of domain driven design in Internet business developmentoptional
The DDD model has gone from esoteric to practicaloptional
Introduction to microservices Architectureoptional
Introduction to Microservicesoptional
Build BFF using GraphQL under microservicesoptional
Big front-end architecture thinking and selectionoptional
How to design the database architecture of a highly concurrent system that supports millions of daily users? [Architectural Notes of Huperia]optional
Serverless brings new front-end technology changesoptional
There are three service models for cloud computing: IaaS, PaaS and SaaSoptional
“True ® Full Stack Road” Back-end guide to Web front-end development
Compiler dependence
recommended
Front-end compilation principle and application scenarios (Babel, PostCSS) analysisrecommended
ANTLR 4 Concise tutorial[Ebook]optional
ANTLR[documents]optional
MiniDecaf compilation experiment[Ebook]optional
antlr4[library]optional
grammars-v4[library]optional
antlr4ts[library]optional
riscv-pk[library]optional
minidecaf[library]optional
RISC-V GNU Compiler Toolchain[library]optional
homebrew-riscv[library]optional
ANTLR: Play parsing in the browseroptional
In-depth understanding of RISC-V ISS Spike based simulation systems: Explore Spike, PK, and FESRVoptional
Antlr4 profileoptional
antlr4-demooptional
Antlr4 concise use tutorialoptional
The Visitor pattern and its use in Java Parseroptional
Antlr4 Easy and quick startoptional
Write a calculator with ANTLR4 and a dozen lines of Python codeoptional
Antlr4 front-end application and practiceoptional
ANTLR: Play parsing in the browser
tool
recommended
Google translate(Chrome plug-ins)recommended
Vue.js devtools(Chrome plug-ins)optional
Homebrew[documents]optional
sindresorhus/emoj: Find relevant emoji from text on the command-line[library]optional
uToolsoptional
WoXoptional
Alfredoptional
O’RLY Cover Generator(Book Cover Generator)optional
Octotree(Chrome plug-ins)optional
Ma Kefei like(Chrome plug-ins)optional
Can I use(Check browser compatibility)optional
ESLint(VS Code plug-in)optional
Prettier(VS Code plug-in)optional
Vuetur(VS Code plug-in)optional
Function image drawing tooloptional
Desmosoptional
coolors(Color matching design)optional
ohmyzshoptional
iterm2optional
dashoptional
Worktile- Teamworkoptional
The chart showsoptional
Build a better Mac OS from the front end development perspective of the siege lionoptional
Oh-my-zsh makes the terminal flyoptional
Concise VIM training guide
algorithm
optional
Introduction to Algorithms[Ebook]optional
Table of contents: algorithms and data structures[Ebook]optional
javascript-algorithms[library]optional
CLRS[library]optional
Introduction to MathJax and LaTex Formulas (reproduced)optional
MathJax basic tutorial and quick referenceoptional
Why is the base of the logarithm always 2 in the asymptotic complexity of the algorithmoptional
How does the front end prepare data structures and algorithms?optional
LeetCode Walkthrough – First half of July 2019 (Walkthrough 55)
Little skill
recommended
CMD command quick reference manualoptional
MacOS /Linux environment variable Settingsoptional
30 minutes introduction to Shell scriptingoptional
File system formats available in Disk Tools on the Mac(Whether file name case sensitive)optional
ESLint couldn’t determine the plugin uniquely.optional
In programming #! What does this meme mean?optional
127.0.0.1 vs 0.0.0.0 vs localhost vs host IP addressoptional
SCP or SFTP: Which one?optional
Understand CRLF, LFoptional
UML Modeling Sequence Diagramoptional
Programmers must draw skills – sequence diagramoptional
UML seriesoptional
Windows install Charles and set up the HTTPS proxy
conclusion
recommended
2021 JavaScript Rising Stars(Including Github Star projects from 2016 to 2021)recommended
State of JS 2020recommended
State of JS 2021optional
After graduating in 2016, ER applied for a job in Ing in Hangzhouoptional
The three years I did the front end of Taobao – the first yearoptional
I do the front end of Taobao in the three years – the second yearoptional
I do the front end of Taobao three years – the third yearoptional
Ali front end recruitment interview summary of a front end 2018 PubG storyoptional
Today’s chat: Why did you fail to get promotedoptional
How to become an independent engineer in a companyoptional
What does a qualified programmer look likeoptional
25 years old, graduation writing front-end these three yearsoptional
The second gay | building hall main – how to push the front team infrastructureoptional
Front-end API layer architecture, maybe you haven’t done enoughoptional
If I am the front-end Leader, talk about the construction of the front-end framework systemoptional
Praised best practices for open source projectsoptional
Technology stack: How is the technology stack on the front end planned and evolvedoptional
Didi post-market front-end technology systemoptional
Brief Introduction to front-end Architecture of Large Projectsoptional
Front-end production methods: Review of the past decade and outlook for the next decadeoptional
Review of the big events in 2019: The future is predictableoptional
A set of more complete front-end technology selection, need to standardize what things, do you know?optional
Panoramic outlook of front-end technologyoptional
Overview of front-end technology systemoptional
Close reading “The Future of the Front End”optional
What are the opportunities for the front end in the future?optional
What technologies will determine the future of front-end developers?
V8 engine
Compilation principle
recommended
V8: Connect Ignition to Turbofan [PPT]recommended
Ignition: Quick-start V8 interpreter [PPT]recommended
Ignition: V8 interpreter [PPT]recommended
Firing up the Ignition interpreterrecommended
Understanding V8 ‘s the Bytecoderecommended
Introduction to the speculative optimization mechanism in V8recommended
TurboFan Compiler Overviewrecommended
Anti-optimization in V8recommended
TurboFan: V8’s new code generation architecturerecommended
Launching Ignition and TurboFan(Fully using Ignition + TurboFan and the benefits it brings)optional
Delve deeper into TurboFan JIToptional
The story of TurboFanoptional
Ignition + TurboFan and ES2015optional
TurboFan IRoptional
TurboFan ‘s JIT designoptional
Fast algorithms for dynamic languagesoptional
Code cacheoptional
Internship experience on laziness mechanisms: Optimizing lazy disconnection of functionsoptional
Lazy optimization internship experience [PPT]optional
The background to compile(Multi-threaded compilation improves compilation speed)optional
Improved code cachingoptional
JIT-less V8optional
Blazingly fast parsing, part 1: optimizing the scanner(Scanner performance optimization)optional
Blazingly fast parsing, part 2: lazy parsing(Pre-parsing performance optimization)
The garbage collection
optional
Free access to garbage collectionoptional
Jank Buster Part ONE(How to improve the performance of garbage collection mechanism)optional
Jank-busters Part II: Orinocooptional
Orinoco: Recycling for the new generationoptional
V8’s concurrency tokenoptional
Talk about GC: the new Orinoco garbage collectoroptional
High performance garbage collection (GC) in C++
Performance optimization
required
The fast attribute in V8required
Element types and performance optimization in V8recommended
Code caching guidelines for JavaScript developersrecommended
The story of a V8 performance cliff in Reactoptional
V8 extras(Create V8’s built-in JavaScript API)optional
Optimized V8 memory consumptionoptional
How V8 measures real-world performanceoptional
Temporarily disabling escape analysisoptional
Optimizing hash tables: hiding the hash code(Index storage optimization in hash table)optional
Lazy deserialization(Lazy built-in and deserialization)optional
Trace from JS to DOM and back(Tips for debugging memory leaks)optional
One small step for Chrome, a lot for V8(Memory leak related)optional
High-performance ES2015 and beyondoptional
Fast for-in in V8optional
Embedded builtins(Reduce the running memory of the built-in API)optional
Improved DataView performance in V8optional
Getting things sorted in V8(Performance optimization of sorting algorithm in V8)optional
Accelerate […spread] operationoptional
Faster asynchronous functions and promisesoptional
The Performance Overhead of JavaScript (Version 2019)optional
The lighter V8optional
Released V8 v7.8optional
Pointer compression in V8optional
Faster JavaScript callsoptional
Super fast super property accessoptional
Short built-in call
WebAssembly
optional
Experimental support for WebAssembly in V8optional
WebAssembly browser previewoptional
Liftoff: a new baseline compiler for WebAssembly in V8(WebAssembly baseline compiler Liftoff)optional
Code caching for WebAssembly developersoptional
Emscripten and the LLVM WebAssembly backendoptional
Outside the web: standalone WebAssembly binaries using Emscriptenoptional
What is WASM? Introduction to WASM decompilationoptional
Up to 4GB of memory in WebAssemblyoptional
Faster JS-to-Wasm calls
ECMAScrit specification
optional
Understand the ECMAScript specification, Part 1optional
Understanding the ECMAScript spec, part 2optional
Understanding the ECMAScript spec, part 3optional
Understanding the ECMAScript spec, part 4
Other resources
recommended
JavaScript engine fundamentals: Shapes and Inline Cachesrecommended
JavaScript engine fundamentals: optimizing prototypesrecommended
How browsers work: Chrome V8 makes you more JavaScript savvyrecommended
How does V8 work – object representation in V8recommended
V8 blogs[column]optional
V8 at the BlinkOn 6 conferenceoptional
Google comicoptional
Celebrating 10 years of V8(Overview of V8’s 10-year history)optional
How does JavaScript work?optional
Lift the veil on JavaScript enginesoptional
How does V8 work – V8’s JavaScript execution pipelineoptional
I met JavaScriptCore JIToptional
C object files and executables (ELF files)optional
JIT Compilation: Understanding and implementationoptional
AOT,JIT difference, their pros and cons, mixed compilationoptional
In-depth understanding of the JVM (vii) – execution engine (interpreter and JIT compiler)optional
Compiler and Interpreteroptional
JIT compiler quick startoptional
Jit-dynamic versus AOT-static compilation: Java/Java/JavaScript/Dart nonsenseoptional
JavaScript – V8 engineoptional
The opening words | how to learn Google high-performance V8 JavaScript engine?optional
Get inside Chrome and see how the V8 engine worksoptional
V8 has a new ultra-fast non-optimized JS compiler with performance improvements of 5-15%optional
V8 Engine Series (1) : Interpreter/Compiler Pipelineoptional
TurboProp Mid-Tier Compileroptional
Ignition Design Docoptional
03 | fast and slow attribute: V8 is how to improve object attribute access speed?optional
JavaScript engine basics: Shapes and Inline Cachesoptional
Fast attributes and inline caching in V8optional
V8 how quickly the torsion properties and arrays | Roger Leung ‘s Epcotoptional
One of V8, object access mode optimizationoptional
Introduction to Supporting Optimization in V8optional
Introduction to guess-based optimization in V8 enginesoptional
Is JavaScript an interpreted or compiled language?optional
How does JavaScript work?optional
JavaScript: V8 compilation processoptional
Getting to know the V8 engineoptional
JAVASCRIPT AST VISUALIZERoptional
How is JavaScript code executed
The computer
optional
The relation between register and stackoptional
Stacks and registers in CPU architecture?optional
The JVM architecture | stacked instruction set and register instruction set what is the difference?optional
The architectural model of the JVM (distinguishing the stack instruction set schema from the register instruction schema)optional
Serialization is simple to understandoptional
The pitfalls of DSLoptional
Talk about DSLS and DSL applications (CocoaPods as an example)optional
Front-end DSL Practice Guide (Part 1)optional
What is Turing complete?optional
How to design a programming language?optional
Intermediate Representationoptional
Compilation principleoptional
Compilation principle of portal | an article understanding compilation processoptional
Overview of compilation principlesoptional
Compiler principles and language basics that developers should knowoptional
The diffuse CPU instruction set architectureoptional
What is the relationship between processor architecture, instruction set, and assembly language?optional
The internal architecture and working principle of the CPUoptional
CPU processor architecture and working principle analysisoptional
DRAM, SDRAM and SRAM differencesoptional
How does the CPU work?optional
Thoroughly understand the memory structure in the CPUoptional
Computer Cache and Cache Line detailsoptional
CPU Cacheoptional
Instruction cycles, machine cycles, and clock cyclesoptional
Computer composition principle: clock cycle, machine cycle and instruction cycleoptional
The difference between ROM, FLASH and RAMoptional
What is a Virtual Machine?optional
A brief discussion on the start-up process of STM32optional
ARM seven mainstream compilers (ARMCC, IAR, GCC for ARM) in detailoptional
cross-compilationoptional
Introduction to cross-compiling for Linux
blog
optional
Hexo(Hexo is a fast, concise and efficient blogging framework)optional
Next (Elegant Theme for Hexo)optional
icarus (A simple, delicate, and modern theme for the static site generator Hexo)optional
LeanCloud(Blog comments)optional
Markdown common formula (Github edit formula)
books
optional
What is the most influential book that every programmer should read?optional
What is the single most influential book every programmer should read?optional
Compiler Design (Douban)
weekly
optional
This Week In Reactoptional
Strange dance weeklyoptional
HelloGitHub
community
optional
Vue Chinese text forumoptional
Vue.js Professional Chinese communityoptional
VueConf(Vue.js Developer Conference)
The author notes,
optional
Jquery 2.0.3 source analysis noteoptional
Design patternsoptional
JavaScript classes and inheritanceoptional
How can I make JavaScript run betteroptional
ES6 Study Notesoptional
JavaScript advanced programmingoptional
The Definitive JavaScript Guideoptional
Introduction to algorithms and JavaScript implementationoptional
Data structures and algorithmsoptional
Definitive GUIDE to CSSoptional
CSS worldoptional
Proficient in CSSoptional
Regular expression