предисловие
Хотя скоро будет золото, девятка, серебро и десятка, интервьюеров должно быть много.Хотя я тоже там, цель написания статьи в основном состоит в том, чтобы разобраться в знаниях, и она может быть полезна для обзор. Эта статья в основном связана с системой знаний переднего плана. Содержание включает:
- браузер
- компьютерная сеть
- Основы фронтенда (html, css, js)
- node
- webpack
- Структуры данных и алгоритмы
- веб-безопасность
- Фронтенд-инжиниринг (применение принципов компиляции)
- Оптимизация рендеринга
- мониторинг производительности
Не включает в себя:
- Кросс-энд (мини-программа, гибридное приложение)
- Рамка
- typescript
- мобильный
Но передняя часть настоящаяИнволюцияАх, контента так много, и я потерял некоторые вопросы интервью в качестве справки.Вышеупомянутое в основном охватывает всю систему знаний о внешнем интерфейсе.
Для остальных я не очень знаком, поэтому кто-нибудь хочет завершить вторую часть?
разное
После прочтения комментариев некоторым людям кажется, что их возможности ограничены, что нормально.Так как в самой системе фронтенда много контента, то в этой статье просто разобраны, нет необходимости обращать внимание на все это, это просто современная тенденция.
Текущее направление внешнего интерфейса:
- визуализация
- охватывать
- Апплеты
- Инжиниринг
- игра
- DevOps
- webAssembly (rust, c, cpp) расширяет интерфейс через другие языки для достижения решений, которые интерфейс не может сделать
- Аудио и видео (FFmpeg)
- полный стек
Необходимый:
- html, css, js
- Typescript (2021 год, сейчас ts почти необходимый навык)
- Рамка
- Знания, связанные с браузером
- мониторинг, отслеживание
- командное сотрудничество
Необязательный:
- компьютерная сеть
- Принцип составления
- Структуры данных и алгоритмы
- модульный тест
Ссылки в этой статье
По просьбам коментариев весь контент этой статьи можно найти на этом, и он будет только увеличиваться, в основном не уменьшаться.В ссылке может быть мало контента, типа структуры данных и алгоритма, и добавлять его нужно медленно в будущее, только для отдельных лиц Сфера знаний, как и для других прощаний.
Подать жалобу:
Сделано с мыслями Фейшу (замаскированная реклама?), расскажите об опыте.
преимущество:
- хороший пользовательский интерфейс
- Может ссылаться на другие документы через @
недостаток:
- Вставленная ссылка не может изменить заголовок, она автоматически распознается по умолчанию.
- нет возможности обернуть
- Изображения не поддерживаются
- При использовании 2-сторонней структуры нет способа перетаскивать
- Папки не поддерживаются для совместного использования (позвольте мне добавить соавторов ?????), очень проблематично делиться, если файлов слишком много.
- Предварительный просмотр кажется размытым? При редактировании явно понятнее, чем при предварительном просмотре
Примечание
Поскольку некоторый контент часто обновляется, контент на карте может быть неточным.Передняя система знанийПроверить.
Связь:
- Передняя система знаний
- html
- css
- js
- ts
- node
- Vue
- React
- webpack
- Фронтенд-инжиниринг
- браузер
- компьютерная сеть
- Структуры данных и алгоритмы
- оптимизация производительности
Передняя система знаний
браузер
- От ввода URL до просмотра того, что произошло со страницей
- Правила парсинга DOM
- Будут ли css и js блокировать рендеринг?
- кссс, ксрф, кссп
- Разница между перерисовкой и перекомпоновкой
- Что такое кеш браузера
- перекрестный домен
В конце концов, в качестве фронтенда я имею дело с браузерами каждый день, а фронтенд, который не понимает браузеры, не является хорошим фронтендом.
Принцип работы браузера и принцип Practice_Browser_V8 gagadget.com
Графический Google V8_Virtual Machine_JavaScript_Node.js_Front End_Google-Geek Time (geekbang.org)
Основы интерфейса
CSS
- css блочная модель
- bfc
- по центру
- Псевдоклассы и псевдоэлементы
- приоритет селектора css
js
- цикл событий
- Сеть прототипов
- this
- объем
- Закрытие
- карри
- поток событий
- тип данных
- обещание, генератор, асинхронное ожидание
- Почему 0,1 + 0,2 не равно 0,3 (IEEE754)
- точность с плавающей запятой
(Сообщество Тьюринга (ituring.com.cn))
Статья для понимания сборки мусора двигателя V8 (juejin.cn)
Углубленная точность с плавающей запятой в JavaScript (juejin.cn)
компьютерная сеть
- Почему https безопасен
- Особенности http2
- блокировка tcp
- HTTP-код статуса
- http3
- http и https рукопожатие
Принцип HTTP/3 на практике - Zhihu (zhihu.com)
Фронтенд-инжиниринг
- Разница между amd, cmd, esmodule, commonjs
- Разница между import from и require, import()
- babel
- vite
- eslint
- postcss
- ast
- микро интерфейс
руководство по спецификации коммита git
node
- Механизм поиска модуля
- поток поток
- неблокирующий асинхронный ввод-вывод
- промежуточное ПО
Объясните принцип промежуточного программного обеспечения узла простыми словами
Теория и практика Node.js "Асинхронный неблокирующий ввод-вывод и цикл обработки событий"
webpack
- Разница между загрузчиком и плагином
- tapable
- принцип webpack hmr
- процесс компиляции вебпака
- оптимизация веб-пакета
- tree shaking
Принципиальный анализ Webpack HMR
оптимизация производительности
- Общие решения по оптимизации производительности
- некоторые показатели эффективности
Этапы исполнения:
35 военных правил Yahoo для оптимизации производительности внешнего интерфейса (juejin.cn)
Мониторинг производительности сайта
Интерфейсный мониторинг
Тщательный самостоятельный мониторинг ошибок во внешнем интерфейсе
Структуры данных и алгоритмы
Письменный дневник Мицухи Миямидзу
Algorithm Interview 40 Lectures_Algorithm Interview_LeetCode Brush Questions
Visualgo - структуры данных и алгоритмы динамической визуализации
Книга:
- Введение в алгоритмы
- Меч относится к предложению
- Комический алгоритм Сяо Хуэя
конец
Разобраться с этим можно считать моим собственным обзором и подведением итогов.Скоро сентябрь, ура далао.