JavaScript
- JavaScript event loops
- Event loop in node environment
- How JavaScript works
- JavaScript execution context
- JavaScript scope, scope chain
- JavaScript variable promotion
- Prototype, prototype chain
- Eight inheritance schemes
- To understand the object. The create ()
- Call, apply, bind
- Closures, application scenarios
- Memory leaks
- Js custom events
- Cross-domain solutions
- try… Catch exception
Es6 series
- Principle of promise
- Promise source 1
- Promise source 2
- Promise source 3
- Core features
Performance optimization series
- Calculate the blank screen time *
- Understand DOMContentLoaded, onLoaded, onReady
- The page declares cycles, async/defer
- DocumentFragment DocumentFragment
- Image lazy loading IntersectionObserver
- Animation RAF (requestAnimationFrame)
- Queue head blocking, concurrent connections, domain name fragmentation
Asynchronous loading of JS
- The use of prefetch/preload
- Async /await execution order problem
- Understand the async/await
Handwritten code series
- The new implementation
- Call, apply implementation
- Anti-shake and throttling
The algorithm series
- Graphical JavaScript algorithm sorting
Practical series
- Large file slice upload and resumable upload
Design patterns
- Publish and subscribe model
Virtual DOM
- Understanding the virtual DOM (no faster than native?)
- Revisit the virtual DOM (updating the DOM with minimal cost)
HTTP
- The soul of the browser asks
- Understand localStorage, sessionStorage, session, and cookie
- Simple and non-simple requests
- Http2.0 new features
- Why is HTTP2 faster than HTTP? What are the specific aspects of improvement
- An article will take you through the HTTP protocol
- HTTPS Principle (Easy to understand)
- HTTPS handshake procedure
Interface request series
- Ajax principle
- Overview of Axios usage and principles
- Axios prevents multiple interface submissions and Axios defends the CSRF principle
From entering URL to rendering page series
- The basic flow
- TCP three handshakes, four waves
- Browser caching mechanism
- Understanding of cache algorithms (FIFO, LRU, LFU)
- Cache algorithm code implementation (FIFO, LRU)
- Principle of TCP secure transmission
- An article familiarizes you with the TCP/IP protocol
Front end safety series
- Understand XSS and SXRF attacks
- Prevent XSS attacks
Vue
- Vue declares the period
- Understand the progressive framework
- Vue component communication mode
- Vue.use()
- V – for the key
vuex
- Vuex data is stored persistently
- Vuex principle
vue3.0
- New features
- Experience Card (Code)
HTML, CSS,
- CSS box model
- BFC
- css-modules
- Differences between CSS-modules and scoped
- Advantages and disadvantages of CSS animation versus JS animation
Webpack
- Webpack learning directions
- Webpack speed
- Webpack package optimization
- Webpack performance optimization
- Webpack related collation
- Common WebPack plug-ins
- Implement a WebPack plug-in
- Tree – Shaking
The browser
- Browser garbage collection mechanism
- GUI thread, JS engine thread
- Web workers and Service workers
- Caching and offline development with Service Worker and cacheStorage
Blogs, making
- Hu Yu’s blog
- Wood Yi Yang Daily – Interview – Question
- Haizlin front-end knowledge 3+1 per day
- Ziyi’s blog
The mobile terminal
- Mobile compatible solution VW + REM
- Mobile compatible solutions
other
- Prevents the browser from dragging to the bottom
- Single sign-on problem
- Large file upload and resumable upload
- Front-end modular details, AMD, CMD and other specifications
How about some cool
- 2018 front-end interview summary, read and understand, the salary said less plus 3K
- Q: If you can understand 80%, please give me your resume
- Browser soul asks, how many can you catch?
- HTTP from beginning to advanced
- Front-end base pickup 90 questions
- How did I become an interviewer at Ali
- Look at Ali’s face
- Dozens of interview questions with answers
Before preparing for the interview read some of the boutique articles, will continue to update ~