Front-end убеждение и front-end система знаний (front-end система интервью)

внешний интерфейс

предисловие

Хотя скоро будет золото, девятка, серебро и десятка, интервьюеров должно быть много.Хотя я тоже там, цель написания статьи в основном состоит в том, чтобы разобраться в знаниях, и она может быть полезна для обзор. Эта статья в основном связана с системой знаний переднего плана. Содержание включает:

  • браузер
  • компьютерная сеть
  • Основы фронтенда (html, css, js)
  • node
  • webpack
  • Структуры данных и алгоритмы
  • веб-безопасность
  • Фронтенд-инжиниринг (применение принципов компиляции)
  • Оптимизация рендеринга
  • мониторинг производительности

Не включает в себя:

  • Кросс-энд (мини-программа, гибридное приложение)
  • Рамка
  • typescript
  • мобильный

Но передняя часть настоящаяИнволюцияАх, контента так много, и я потерял некоторые вопросы интервью в качестве справки.Вышеупомянутое в основном охватывает всю систему знаний о внешнем интерфейсе.

Для остальных я не очень знаком, поэтому кто-нибудь хочет завершить вторую часть?

разное

После прочтения комментариев некоторым людям кажется, что их возможности ограничены, что нормально.Так как в самой системе фронтенда много контента, то в этой статье просто разобраны, нет необходимости обращать внимание на все это, это просто современная тенденция.

Текущее направление внешнего интерфейса:

  • визуализация
  • охватывать
  • Апплеты
  • Инжиниринг
  • игра
  • DevOps
  • webAssembly (rust, c, cpp) расширяет интерфейс через другие языки для достижения решений, которые интерфейс не может сделать
  • Аудио и видео (FFmpeg)
  • полный стек

Необходимый:

  • html, css, js
  • Typescript (2021 год, сейчас ts почти необходимый навык)
  • Рамка
  • Знания, связанные с браузером
  • мониторинг, отслеживание
  • командное сотрудничество

Необязательный:

  • компьютерная сеть
  • Принцип составления
  • Структуры данных и алгоритмы
  • модульный тест

Ссылки в этой статье

По просьбам коментариев весь контент этой статьи можно найти на этом, и он будет только увеличиваться, в основном не уменьшаться.В ссылке может быть мало контента, типа структуры данных и алгоритма, и добавлять его нужно медленно в будущее, только для отдельных лиц Сфера знаний, как и для других прощаний.

Подать жалобу:

Сделано с мыслями Фейшу (замаскированная реклама?), расскажите об опыте.

преимущество:

  • хороший пользовательский интерфейс
  • Может ссылаться на другие документы через @

недостаток:

  • Вставленная ссылка не может изменить заголовок, она автоматически распознается по умолчанию.
  • нет возможности обернуть
  • Изображения не поддерживаются
  • При использовании 2-сторонней структуры нет способа перетаскивать
  • Папки не поддерживаются для совместного использования (позвольте мне добавить соавторов ?????), очень проблематично делиться, если файлов слишком много.
  • Предварительный просмотр кажется размытым? При редактировании явно понятнее, чем при предварительном просмотре

Примечание

Поскольку некоторый контент часто обновляется, контент на карте может быть неточным.Передняя система знанийПроверить.

Связь:

Передняя система знаний

前端知识体系 (3).png

браузер

  • От ввода URL до просмотра того, что произошло со страницей
  • Правила парсинга DOM
  • Будут ли css и js блокировать рендеринг?
  • кссс, ксрф, кссп
  • Разница между перерисовкой и перекомпоновкой
  • Что такое кеш браузера
  • перекрестный домен

数据结构和算法.pngВ конце концов, в качестве фронтенда я имею дело с браузерами каждый день, а фронтенд, который не понимает браузеры, не является хорошим фронтендом.

浏览器.png

Подробный процесс рендеринга в браузере: перерисовка, перестановка и компоновка — это лишь верхушка айсберга.

Принцип работы браузера и принцип Practice_Browser_V8 gagadget.com

Графический Google V8_Virtual Machine_JavaScript_Node.js_Front End_Google-Geek Time (geekbang.org)

Основы интерфейса

CSS

  • css блочная модель
  • bfc
  • по центру
  • Псевдоклассы и псевдоэлементы
  • приоритет селектора css

css.png

Каскадный контекст CSS

js

  • цикл событий
  • Сеть прототипов
  • this
  • объем
  • Закрытие
  • карри
  • поток событий
  • тип данных
  • обещание, генератор, асинхронное ожидание
  • Почему 0,1 + 0,2 не равно 0,3 (IEEE754)
  • точность с плавающей запятой

javascript.png

(Сообщество Тьюринга (ituring.com.cn))

цикл событий

Статья для понимания сборки мусора двигателя V8 (juejin.cn)

Углубленная точность с плавающей запятой в JavaScript (juejin.cn)

компьютерная сеть

  • Почему https безопасен
  • Особенности http2
  • блокировка tcp
  • HTTP-код статуса
  • http3
  • http и https рукопожатие

计算机网络.png

Принцип HTTP/3 на практике - Zhihu (zhihu.com)

Фронтенд-инжиниринг

  • Разница между amd, cmd, esmodule, commonjs
  • Разница между import from и require, import()
  • babel
  • vite
  • eslint
  • postcss
  • ast
  • микро интерфейс

前端工程化.png

руководство по спецификации коммита git

node

  • Механизм поиска модуля
  • поток поток
  • неблокирующий асинхронный ввод-вывод
  • промежуточное ПО

node.png

Объясните принцип промежуточного программного обеспечения узла простыми словами

Теория и практика Node.js "Асинхронный неблокирующий ввод-вывод и цикл обработки событий"

webpack

  • Разница между загрузчиком и плагином
  • tapable
  • принцип webpack hmr
  • процесс компиляции вебпака
  • оптимизация веб-пакета
  • tree shaking

webpack.png

Принципиальный анализ Webpack HMR

оптимизация производительности

  • Общие решения по оптимизации производительности
  • некоторые показатели эффективности

前端性能优化.png

Этапы исполнения:

35 военных правил Yahoo для оптимизации производительности внешнего интерфейса (juejin.cn)

Мониторинг производительности сайта

Performance - Web API

Интерфейсный мониторинг

Тщательный самостоятельный мониторинг ошибок во внешнем интерфейсе

Структуры данных и алгоритмы

数据结构和算法.png

Письменный дневник Мицухи Миямидзу

Algorithm Interview 40 Lectures_Algorithm Interview_LeetCode Brush Questions

javascript-algorithms

Visualgo - структуры данных и алгоритмы динамической визуализации

Книга:

  • Введение в алгоритмы
  • Меч относится к предложению
  • Комический алгоритм Сяо Хуэя

конец

Разобраться с этим можно считать моим собственным обзором и подведением итогов.Скоро сентябрь, ура далао.