открытие
Front-end разработка — особая отрасль, история которой на самом деле не очень длинная, но по сложности знаний и скорости технической итерации нет равных другим технологиям.
winter
В своем курсе «Переобучение интерфейсу» упоминается:
На сегодняшний день фронтенд-инженеры стали одной из важных должностей в системе НИОКР. Однако, в отличие от этого, я обнаружил, что очень немногие или почти все компьютерные специальности в университетах готовы предложить курсы по интерфейсу, и нет систематического плана обучения. Большая часть знаний фронтенд-инженеров на самом деле является результатом разрозненного обучения на практике и в работе.
Это очень реальная ситуация.На самом деле, многие фронтенд-разработчики являются самоучками или даже сменили карьеру.Вход во фронтенд прост, и они узнали несколькоAPI
Также очень просто запустить проект в будущем, но это часто становится узким местом, ограничивающим собственное развитие.
Недостаточно просто оставаться на стадии использования, нам также нужно продолжать исследовать и углубляться. На рынке нет недостатка в учебных пособиях и технических статьях.Если вы будете учиться вслепую, вы обнаружите, что уровень сохранения знаний после прочтения будет очень низким, и вы обнаружите, что у вас появляется все больше и больше знаний. не изучены, что заставит людей беспокоиться.
На самом деле, в дополнение к сильному стремлению продолжать учиться, вам также нужен очень простой метод обучения. То есть: построить свой собственный свод знаний. Это может помочь вам учиться более систематически, и в то же время вы всегда можете знать, где вам не хватает.
Я суммирую все знания, с которыми соприкоснулся в своей работе и учебе, в свою систему знаний, которая включает не только то, чему я научился, но и многое, чему я не успел научиться.
Это не просто мои знания, а контрольный список, о котором я всегда себе напоминаю.
Когда я буду поделиться своим списком самоконтроля для вас, вы можете обнаружить, что он все еще неадекватно и улучшает знания в соответствии с списком, я также предлагаю, чтобы вы создали свои знания, работу или учебу, чтобы даже интервью, вы можете быстро Перейдите к списку точек знаний, которые я не обобщел до такой степени, что если вы, добро пожаловать, чтобы сказать мне в зоне комментариев.
1. Основы JavaScript
Фронтенд-инженеры — это те, кто ест, а глубина и широта не могут быть плохими.
переменные и типы
-
1.
JavaScript
Указаны несколько языковых типов -
2.
JavaScript
Какова основная структура данных объекта -
3.
Symbol
Применение типа в реальной разработке, простойSymbol
-
4.
JavaScript
Конкретная форма хранения переменных в памяти -
5. Встроенные объекты, соответствующие базовым типам, и операции упаковки и распаковки между ними
-
6. Понимание типов значений и ссылочных типов
-
7.
null
а такжеundefined
разница -
8. Можно сделать как минимум три суждения
JavaScript
Путь типов данных, их преимущества и недостатки, как точно судить о типе массива -
9. Сценарии, в которых может происходить неявное преобразование типов, и принципы преобразования, как их избежать или разумно применить
-
10. Причина потери десятичной точности,
JavaScript
Самое большое число, которое можно сохранить, самое большое безопасное число,JavaScript
Способы обработки больших чисел, способы избежать потери точности
Прототипы и цепочки прототипов
-
1. Понимать шаблоны прототипирования и
JavaScript
Правила прототипа в -
2.
instanceof
Основной принцип реализации вручную реализуетinstanceof
-
4. Несколько способов реализации наследования, их преимущества и недостатки
-
5. Назовите хотя бы один проект с открытым исходным кодом (например,
Node
) в случае применения прототипного наследования -
6. Можно описать
new
Подробный процесс объекта, вручную реализующийnew
оператор -
7. Понять
es6 class
Основополагающий принцип реализации построения и наследования
Область действия и замыкания
-
1. Понимание лексической области видимости и динамической области видимости
-
2. Понять
JavaScript
Области действия и цепочки областей видимости -
3. Понять
JavaScript
Стек контекста выполнения можно использовать для быстрого обнаружения проблемы с помощью информации о стеке. -
4.
this
Принцип и значение нескольких различных сценариев использования -
5. Принцип реализации и функции замыканий, можно перечислить несколько практических применений замыканий в разработке.
-
6. Понять принципы переполнения стека и утечек памяти и способы их предотвращения
-
7. Как обрабатывать циклические асинхронные операции
-
8. Понимать практические проблемы, решаемые модуляризацией, может перечислить несколько схем модульности и понять принципы
исполнительный механизм
-
1. Почему
try
положить внутрьreturn
,finally
также выполнять, понимать его внутренние механизмы -
2.
JavaScript
Как реализовать асинхронное программирование можно подробно описатьEventLoop
механизм -
3. Что такое макрозадачи и микрозадачи?
-
4. Может быстро анализировать сложную асинхронную вложенную логику и осваивать метод анализа.
-
5. Используйте
Promise
реализовать серийный -
6.
Node
с браузеромEventLoop
разница -
7. Как обрабатывать большие данные, обеспечивая при этом бесперебойную работу страницы
Синтаксис и API
-
1. Понять
ECMAScript
а такжеJavaScript
Отношение -
2. Умелое использование
es5
,es6
предоставленная спецификация синтаксиса, -
3. Мастерство
JavaScript
Предоставленный глобальный объект (например,Date
,Math
), глобальная функция (например,decodeURI
,isNaN
), глобальные свойства, такие какInfinity
,undefined
) -
4. Умелое применение
map
,reduce
,filter
Равные функции высшего порядка для решения задач -
5.
setInterval
На заметку, используйтеsettimeout
выполнитьsetInterval
-
6.
JavaScript
предоставил регулярное выражениеAPI
, вы можете использовать регулярные выражения (проверка почтового ящика,URL
синтаксический анализ, дедупликация и т. д.) для решения общих проблем -
7.
JavaScript
Метод обработки исключений, унифицированная схема обработки исключений
2. HTML и CSS
HTML
-
1. Понимать с нормативной точки зрения
HTML
, используя метки с таксономической и семантической точки зрения -
2. Стиль общих тегов страниц по умолчанию, их собственные атрибуты, различия между разными браузерами и способ решения проблем совместимости браузеров.
-
3. Теги класса метаинформации (
head
,title
,meta
) цель использования и метод конфигурации -
4.
HTML5
Принцип автономного кэширования -
5. Можно использовать
Canvas API
,SVG
и т. д. для рисования высокопроизводительных анимаций
CSS
-
1.
CSS
Боксовая модель, отличия в разных браузерах -
2.
CSS
Все селекторы и их приоритеты, сценарии использования, какие из них могут быть унаследованы и как их использоватьat
правило -
3.
CSS
Что такое псевдоклассы и псевдоэлементы, их отличия и практическое применение -
4.
HTML
Правила верстки документооборота,CSS
Несколько правил позиционирования, позиционирование эталонных объектов, влияние на документооборот, выбор наилучшего метода позиционирования и принцип реализации карты спрайтов. -
5. Возможна реализация схемы горизонтальной и вертикальной центровки
6
Более одного вида и сравнить их преимущества и недостатки -
6.
BFC
Принципы реализации, проблемы, которые можно решить, как создатьBFC
-
7. Доступно
CSS
Функция повторного использования кода для достижения специальных эффектов -
8.
PostCSS
,Sass
,Less
Сходства и различия, а также использование конфигурации, освоить хотя бы один -
9.
CSS
Модульное решение, как настроить загрузку по требованию, как предотвратитьCSS
блокировка рендеринга -
10. Умелое использование
CSS
Внедрение общих анимаций, таких как градиенты, движение, вращение, масштабирование и т. д. -
11.
CSS
Написание совместимости браузера, поймите разницуAPI
Совместимость под разными браузерами -
12. Освойте полный набор адаптивных схем макета
почерк
-
1. Эффект водопада рукописного изображения
-
2. Используйте
CSS
Рисование геометрических фигур (кругов, треугольников, секторов, ромбов и т.д.) -
3. Используйте чистый
CSS
Реализация криволинейного движения (кривые Безье) -
4. Внедрите стандартные макеты (трехколонный, святой Грааль, двойные крылья, потолочный), но назовите несколько способов и поймите их преимущества и недостатки.
3. Основы работы с компьютером
Касательно принципа компиляции, то особо глубоко разбираться не надо, но надо понимать самые основные принципы и понятия, что очень важно для изучения языка программирования
Принцип составления
-
1. Понять, что такое код и как компьютер преобразует код в целевую программу, которую можно запустить.
-
2. Принцип сопоставления регулярных выражений и оптимизация производительности
-
3. Как поставить
JavaScript
Код анализируется в абстрактное синтаксическое дерево (AST
) -
4.
base64
Принцип кодирования -
5. Несколько методов расчета взаимного преобразования оснований, в
JavaScript
как представить и преобразовать
Сетевой протокол
-
1. Понять, что такое договор, понять
TCP/IP
Состав семейства сетевых протоколов, роль каждого протокола уровня в приложении -
2. Подробный принцип трехстороннего рукопожатия и четырехсторонней волны, зачем использовать этот механизм
-
3. Какие протоколы надежны,
TCP
Каковы средства обеспечения надежной доставки -
4.
DNS
роль,DNS
Анализ детального процесса,DNS
Принцип оптимизации -
5.
CDN
Роль и принцип -
6.
HTTP
Конкретный состав сообщения запроса и сообщения ответа может понять значение общих заголовков запроса, существует несколько методов запроса, в чем разница -
7.
HTTP
Конкретное значение всех кодов состояния, видя ненормальный код состояния, можно быстро определить проблему. -
8.
HTTP1.1
,HTTP2.0
изменения, вызванные -
9.
HTTPS
принцип шифрования, как открытьHTTPS
, как угнатьHTTPS
просить -
10. Понять
WebSocket
Основополагающий принцип протокола иHTTP
разница
Шаблоны проектирования
-
1. Квалифицированный дистальный код, написанный с использованием общих кодов шаблонов проектирования, таких как синглтон, декоративный режим, режим агента.
-
2. Сходства и различия между моделью публикации-подписки и моделью наблюдателя и их практическое применение.
-
3. Вы можете сказать о практическом применении нескольких шаблонов проектирования в разработке и понять применение шаблонов проектирования в исходном коде фреймворка.
4. Структуры данных и алгоритмы
Насколько я знаю большинству фронтендов этой части знаний как-то не хватает, а то и противоречиво, но если пробить более высокий потолок, то эта часть знаний необходима, и на личном опыте испытал - очень полезная!
Возможность кодирования JavaScript
-
1. Разнообразие способов добиться дедупликации массива, выравнивания и сравнения преимуществ и недостатков.
-
2. Разнообразие способов добиться глубокого копирования, сравнить преимущества и недостатки
-
3. Функция инструмента для каррирования рукописных функций, а также понимание сценариев и преимуществ ее применения.
-
4. Напишите функции антивибрационных и дроссельных инструментов, а также поймите их внутренние принципы и сценарии применения.
-
5. Реализуйте
sleep
функция
Ручная реализация передних колес
-
1. Ручная реализация
call、apply、bind
-
2. Вручную внедрить соответствие
Promise/A+
нормативныйPromise
, ручная реализацияasync await
-
3. Напишите от руки
EventEmitter
Реализовать публикацию событий и подписку -
4. Есть два способа добиться двусторонней привязки, которые можно реализовать вручную
-
5. Почерк
JSON.stringify
,JSON.parse
-
6. Напишите шаблонизатор и объясните принцип
-
7. Почерк
懒加载
,下拉刷新
,上拉加载
,预加载
Равный эффект
структура данных
-
1. Понимать характеристики общих структур данных, их преимущества и недостатки в различных сценариях.
-
2. Понять
数组
,字符串
принципов хранения и умело применять их для решения проблем -
3. Понять
二叉树
,栈
,队列
,哈希表
Базовая структура и характеристики, и могут применить его для решения проблем -
4. Понять
图
,堆
Базовая структура и сценарии использования
алгоритм
-
1. Он может рассчитать временную и пространственную сложность алгоритма, а также оценить время и потребление памяти кода бизнес-логики.
-
2. По крайней мере, понимать принципы реализации, сценарии применения, преимущества и недостатки пяти алгоритмов сортировки и может быстро определить временную и пространственную сложность.
-
3. Понимать преимущества и недостатки рекурсии и циклов, сценариев приложений и уметь применять их при разработке.
-
4. Применимо
回溯算法
,贪心算法
,分治算法
,动态规划
и т.д. для решения сложных задач -
5. Алгоритмическая схема предварительной обработки массивных данных
5. Операционная среда
Нам необходимо прояснить отношения между языком и средой:
ECMAScript
ОписаноJavaScript
Синтаксис языка и базовая спецификация объекта
браузер как
JavaScript
Среда выполнения, обеспечивающая: Объектную модель документа (DOM
), описывающих методы и интерфейсы обработки веб-контента, объектную модель браузера (BOM
), Описанный метод взаимодействует с браузером и интерфейсами
Узел
JavaScript
среда выполнения для его работыI/O
, сеть и т.д.API
API браузера
-
1. Браузер предоставляет
W3C
стандартныйDOM
действоватьAPI
, отличия браузеров, совместимость -
2. Объектная модель браузера, предоставляемая браузером (
BOM
) предоставляет все глобальные переменныеAPI
, отличия браузеров, совместимость -
3. Много
DOM
операции, оптимизация производительности массивных данных (операции слияния,Diff
,requestAnimationFrame
Ждать) -
4. Массовое хранение данных в браузере, оптимизация производительности.
-
5.
DOM
Конкретный механизм реализации потока событий, разница между разными браузерами, прокси событий -
6. Несколько способов для внешнего интерфейса инициировать сетевые запросы и их базовая реализация, которая может быть написана от руки.
ajax
,fetch
, Может умело использовать сторонние библиотеки -
7. Политика одного и того же происхождения браузеров, как избежать политики одного и того же происхождения, сходства и различия нескольких методов и как выбрать
-
8. Несколько механизмов хранения, предоставляемых браузером, преимущества и недостатки, правильный выбор при разработке
-
9. Взаимодействие между браузерами
Принцип браузера
-
1. Используется каждым браузером
JavaScript
Двигатели и их сходства и различия, как отличить их в коде -
2. Есть несколько взаимодействий с сервером от данных запроса до конца запроса
-
3. Может подробно описать ввод из браузера
URL
Подробный процесс отображения страницы -
4. Браузерный парсинг
HTML
Принцип кода и конструкцияDOM
поток дерева -
5. Как браузер парсит
CSS
правила и применить их кDOM
на дереве -
6. Как браузер анализирует стилизованный
DOM
дерево рисовать -
7. Механизм работы браузера, как настроить асинхронную и синхронную загрузку ресурсов
-
8. Основополагающий принцип перекомпоновки и перерисовки браузера, причина и как этого избежать
-
9. Механизм сборки мусора в браузере, как избежать утечек памяти
-
10. Схема кэширования, принятая браузером, как выбрать и контролировать соответствующую схему кэширования
Node
-
1. Понять
Node
роль в приложении, вы можете использоватьNode
Создайте интерфейсную операционную среду, используйтеNode
Манипулировать файлами, манипулировать базами данных и т. Д. -
2. Освоить
Node
среды разработки, такие какExpress
,Express
а такжеKoa
разница -
3. Квалифицированное использование
Node
который предоставилAPI
Такие какPath
,Http
,Child Process
подожди и пойми как это работает -
4.
Node
Основной принцип работы , сходства и различия браузеров -
5.
Node
Принцип реализации управляемого событиями неблокирующего механизма
Шестой, рамки и библиотеки
Колеса всплывают нескончаемым потоком, и понимание в принципе — правильный путь
TypeScript
-
1. Понять
泛型
,接口
Объектно-ориентированные концепции, такие какTypeScript
Реализация объектно-ориентированной концепции -
2. Понимание использования
TypeScript
Преимущества мастерингаTypeScript
Базовая грамматика -
3.
TypeScript
Принцип обнаружения правил -
4. Доступно в
React
,Vue
используется в других фреймворкахTypeScript
развивать
React
-
1.
React
а такжеvue
Выбор и преимущества и недостатки, разница между базовой архитектурой -
2.
React
серединаsetState
Механизм исполнения, как эффективно управлять государством -
3.
React
Базовый механизм реализации события -
4.
React
виртуальныйDOM
а такжеDiff
Внутренняя реализация алгоритма -
5.
React
изFiber
Как это работает, какие проблемы решает -
6.
React Router
а такжеVue Router
Основной принцип реализации и принцип реализации динамической загрузки -
7. Можно умело применять
React API
, жизненный цикл и т. д., могут применятьсяHOC
,render props
,Hooks
Равное использование более высокого порядка для решения проблем -
8. На основе
React
Характеристики и принципы, вы можете вручную реализовать простойReact
Vue
-
1. Умелое использование
Vue
изAPI
, жизненный цикл, функция крюка -
2.
MVVM
идеи дизайна рамы -
3.
Vue
Принцип реализации двусторонней привязки,Diff
Внутренняя реализация алгоритма -
4.
Vue
механизм события -
5. От
template
преобразовать в реальныйDOM
механизм реализации
Мультитерминальная разработка
-
1. Одностраничное приложение (
SPA
) принцип и преимущества и недостатки, освоить быстрое развитиеSPA
строить планы -
2. Понять
Viewport
,em
,rem
принцип и использование, разрешение,px
,ppi
,dpi
,dp
отличие и практическое применение -
3. Решения по адаптации мобильных страниц, решения по адаптации под разные модели
-
4. Освоить
JavaScript
Технологии разработки мобильных клиентов, такие какReact Native
: можно построитьReact Native
Окружающая среда развития, опытный в развитии, понятноReact Native
Принцип действия, разная конечная адаптация -
5. Мастер один
JavaScript
PC
методы разработки на стороне клиента, такие какElectron
: можно построитьElectron
Среда разработки, опытный в разработке, понятныйElectron
как это работает -
6. Освойте структуру разработки небольших программ или нативную разработку небольших программ.
-
7. Понять принцип внутренней реализации многотерминальной структуры, по крайней мере, понять использование одной многотерминальной структуры.
управление потоком данных
-
1. Мастер
React
а такжеVue
Традиционная схема межкомпонентной связи в сравнении со сходствами и различиями фреймворка управления потоками данных -
2. Умелое использование
Redux
Управляйте потоком данных и понимайте принцип его реализации и принцип реализации промежуточного программного обеспечения. -
3. Умелое использование
Mobx
Управляйте потоком данных и понимайте, как он реализован по сравнению сRedux
Каковы преимущества -
4. Умелое использование
Vuex
Управляйте потоком данных и понимайте, как это работает -
5. Сходства и различия, преимущества и недостатки вышеперечисленных схем потоков данных и их технический выбор при различных обстоятельствах.
Утилита библиотеки
-
1. Есть хотя бы один
UI
каркасы компонентов, такие какantd design
, понять его концепцию дизайна, лежащую в основе реализацию -
2. Освойте структуру построения диаграмм, например
Echart
, понимать его концепцию дизайна и лежащую в его основе реализацию, а также самостоятельно реализовывать диаграммы. -
3. Освойте
GIS
Среды разработки, такие как Baidu MapsAPI
-
4. Знание структуры визуального развития, такая как
Three.js
,D3
-
5. Библиотека функций инструмента, например
lodash
,underscore
,moment
и т. д., понимать конкретный принцип реализации используемого класса инструмента или функции инструмента
разработка и отладка
-
1. Опыт использования инструментов отладки, предоставляемых каждым браузером
-
2. Опыт использования прокси-инструмента для реализации прокси-сервера запросов и захвата пакетов, например
charls
-
3. Можно использовать
Android
,IOS
Симулятор отладки и освойте схему отладки реальной машины -
4. Понять
Vue
,React
Использование других инструментов отладки фреймворка
7. Фронтенд-инжиниринг
Фронтенд-инжиниринг: использование инженерных методов и инструментов для повышения производительности разработки и снижения сложности обслуживания.
сборка проекта
-
1. Понять
npm
,yarn
Принцип управления пакетами зависимостей, разница между ними -
2. Можно использовать
npm
Запустите пользовательские сценарии -
3. Понять
Babel
,ESLint
,webpack
Роль других инструментов в проекте -
4.
ESLint
Принцип обнаружения правил, обычно используемыйESLint
настроить -
5.
Babel
Основной принцип, вы можете написать один самиBabel
плагин -
6. Можно настроить схему совместимости внешнего кода, например
Polyfill
-
7.
Webpack
Принцип компиляции, процесс построения, принцип горячего обновления,chunk
,bundle
а такжеmodule
разница и применение -
8. Умение настраивать существующие
loaders
а такжеplugins
Решите проблему, вы можете написать свой собственныйloaders
а такжеplugins
nginx
-
1. Особенности и примеры прямого прокси и обратного прокси
-
2. Вы можете вручную построить простой
nginx
сервер, -
3. Квалифицированное применение часто используемых
nginx
Встроенные переменные, освойте написание общих правил сопоставления -
4. Может быть использован
nginx
Реализовать фильтрацию запросов и настройкуgzip
, балансировка нагрузки и т. д., и может объяснить его внутренние принципы
Ускорить разработку
-
1. Знаком с интерфейсом управления, интерфейсом
mock
использование таких средств, какyapi
-
2. Освойте эффективное решение для отслеживания журналов, вы сможете быстро использовать инструменты запросов к журналам для обнаружения онлайн-проблем.
-
3. Понять
TDD
а такжеBDD
будет использоваться по крайней мере один интерфейсный фреймворк для модульного тестирования.
контроль версий
-
1. Понять
Git
Основные принципы, рабочий процесс иSVN
разница -
2. Умение пользоваться обычными
Git
Заказ,git rebase
,git stash
ждать расширенных команд -
3. Можно быстро решить
线上分支回滚
,线上分支错误合并
и другие сложные вопросы
Непрерывная интеграция
-
1. Понять
CI/CD
Смысл технологии, хоть один владеетCI/CD
использование таких средств, какJenkins
-
2. Может выполнить полный набор процессов разработки, таких как проектирование архитектуры, выбор технологии, построение среды, разработка полного процесса и развертывание в Интернете (включая
Web
приложения, мобильные клиентские приложения,PC
клиентские приложения, апплеты,H5
так далее)
Восемь, проекты и операции
Бэкэнд-навыки
-
1. Понять, как разрабатывается серверная часть и ее роль в приложении, будет использоваться по крайней мере один язык внутренней части.
-
2. Освоить, как данные наконец хранятся в базе данных, понять структуру таблицы, взаимосвязь между таблицами и использовать по крайней мере один тип базы данных.
оптимизация производительности
-
1. Понимать метрики производительности внешнего интерфейса, точки мониторинга производительности и осваивать решение для мониторинга производительности внешнего интерфейса.
-
2. Узнайте об общих
Web
,App
План оптимизации производительности -
3.
SEO
правила ранжирования,SEO
Схема оптимизации, разделение front-end и back-endSEO
-
4.
SSR
План внедрения, преимущества и недостатки, а также оптимизация его производительности -
5.
Webpack
оптимизация производительности -
6.
Canvas
План оптимизации производительности -
7.
React
,Vue
Другие фреймворки используют решения для оптимизации производительности.
Фронтальная безопасность
-
1.
XSS
Принципы, классификации, конкретные случаи атак и способы защиты внешнего интерфейса -
2.
CSRF
Принцип атаки, конкретный случай, как защищаться в лоб -
3.
HTTP
Угон, принцип угона страницы, меры защиты
связанный с бизнесом
-
1. Уметь понимать общую бизнес-форму, бизнес-цели и бизнес-структуру разработанного проекта, а также быстро находить бизнес-проблемы в Интернете.
-
2. Может понимать общую техническую структуру разработанного проекта, может быстро читать план разработки в соответствии с новыми требованиями, может быстро находить и решать технические проблемы в режиме онлайн в соответствии с бизнес-сигналами тревоги, онлайн-журналами и т. д.
-
3. Вы можете внедрить в бизнес собственные идеи или новые технологии и постараться иметь в команде некую незаменимость
9. Улучшение обучения
vczh
Великий бог в курсе вопроса [Как я могу достичь уровня трех великих богов Вэнь Чжаолуня в будущем? ] под ответом:
За последние десять лет я сделал три вещи:
- 1. Не выбирайте содержание обучения с целью заработка;
- 2. Измеряйте эффект обучения тем, можете ли вы построить колесо;
- 3. Настаивайте на написании собственного кода каждый день, по крайней мере, 6 часов в день в течение первых 10 лет, исключая учебу и рабочее время.
Вышеупомянутые пункты могут быть немного сложными, и я не могу выполнить первый пункт, но следующие пункты выполнить относительно легко.
Что касается ведения блога, знания, которые вы можете объяснить другим, будут намного глубже, чем те, которые вы можете узнать самостоятельно.
-
1. Заведите собственный технический блог или собственную колонку на некоторых блог-платформах.
-
2. Регулярно обобщайте знания и постоянно совершенствуйте свою систему знаний.
-
3. Постарайтесь преобразовать свои знания в реальную продукцию, не только на уровне письменного понимания, но, что более важно, на уровне практического применения.
-
4. Придерживайтесь результата
自己
кода, не лезьте слепо в дела компании
10. Помимо технологий
Эта часть может быть более важной, чем девять предыдущих вместе взятых!
-
1. Поймите терминологию интернет-людей:
CEO
,CTO
,COO
,CFO
,PM
,QA
,UI
,FE
,DEV
,DBA
,OPS
Ждать -
2. Понимать терминологию интернет-индустрии:
B2B
,B2C
,C2C
,O2O
Ждать -
3. Освойте общение в интернет-индустрии, вопросы и ответы, обучение
-
4. иметь определенные
"PPT"
способность -
5. Иметь определенную финансовую осведомленность, по крайней мере понимать базовые финансовые знания, такие как сбережения, валютные фонды, страхование, индексные фонды, акции и т. д.
-
6. Овладеть методами сохранения здоровья при тяжелой работе и длительном компьютерном облучении, установить правильную систему знаний о здоровье.
11. Рекомендация по ресурсам
Наличие свода знаний позволяет легко классифицировать техническую статью при ее чтении, и я делаю это все время.
Оказывается, чтение с целью и категоризацией имеет гораздо более высокий уровень удержания при чтении статьи или книги, чем просто просмотр.
Каждый раз, когда я читаю хорошую статью или книгу, я собираю и классифицирую ее в своей системе знаний.
Ниже приведены некоторые статьи, блоги или учебники по книгам, которые я считаю довольно хорошими. Я поделюсь ими с вами. Ресурсов не так много, но все они превосходны.
Чтобы получить знания, лучше всего сначала прочитать официальную документацию, поставить всеAPI
Пройдите его один раз, а затем продолжайте смотреть на передовые знания, обобщенные большими ребятами.Что перевозится, а что галантерея, понятно с первого взгляда.
Основы языка
-
[📚]
JavaScript
Продвинутое программирование (обязательно к просмотру):book.Douban.com/subject/105… -
[📚]Высокая производительность
JavaScript
:book.Douban.com/subject/536… -
современный
JavaScript
Руководство:zh.javascript.info/ -
Руань Ифэн
ECMAScript 6
Руководство:es6.ruanyifeng.com/ -
ECMAScript 6
стандарт:woooooooo.EC-Code-international.org/EC-Code-262/6. … -
HTML meta
Краткое описание тегов и введение в использование атрибутов:сегмент fault.com/ah/119000000… -
CSS
Рекомендации по кодированию:GitHub.com/nearfall/CSS…
Основы компьютера
-
Основные принципы компиляции и знание языка, которые необходимо понимать крупным фронтенд-разработчикам:полный стек.блог/2017/06/24/…
-
диаграмма
HTTP
:book.Douban.com/subject/258… -
[📚]
JavaScript
Шаблоны проектирования и методы разработки:book.Douban.com/subject/263… -
Вводный 30-минутный урок по регулярным выражениям:Lincoln.Nuggets.IM/?target=Красное свечение…
Структуры данных и алгоритмы
-
Красота структур данных и алгоритмов:time.geekhelp.org/column/int R…
-
Анимируйте решение
LeetCode
Идея темы:GitHub.com/Мистер Б ООО/… -
JavaScript
Структуры данных и алгоритмы:GitHub.com/con AR DL i/Арвен… -
30-seconds-of-code
(многоjs
Код довольно аккуратный, я перевожу его на китайский):GitHub.com/con AR DL i/30…
Рабочая среда
-
Глава о принципах браузера в «Повторном изучении внешнего интерфейса»:time.geekgang.org/column/areti…
-
Основной принцип работы обозревателя диаграмм:zhuanlan.zhihu.com/p/47407398
-
семь дней
NodeJS
:GitHub.com/loach и т. д./7-большой… -
Node.js
Загрузка модуля и принцип работы:Доля суммы. Baidu.com/blog/node будет…
Фреймворки и библиотеки классов
-
TypeScript Handbook
:Товары .git books.io/typescript -... -
React.js
Маленькая книга:Класс бороды.манго сок.top/books/react… -
React
Углубленный сериал:nuggets.capable/post/684490… -
Webpack React
Маленькая книга:поддельная рыба.GitHub.IO/react-Web Боится… -
Vue.js
Технология раскрытия:GitHub.com/US ТБ Хуан И… -
Vuex
-существуетVue
Средний статус управления:Saban.io/tutorials/… -
тебе следует
Mobx
ещеRedux
? :nuggets.capable/post/684490… -
Underscore
Анализ исходного кода:йо йо йо ха. git books.IO/под Шульцем или… -
Сводка ресурсов для разработки мини-программы WeChat:GitHub.com/просто Java от/ах…
-
Тенсент Мобильный
Web
Фронтальная база знаний:GitHub.com/alloy Team / M ...
Фронтенд-инжиниринг
-
Сделайте (длинный) вдох, чтобы понять
babel
:zhuanlan.zhihu.com/p/43249121 -
Webpack
Руководство для манекена:zhuanlan.zhihu.com/p/20367175 -
Webpack
принцип:сегмент fault.com/ah/119000001… -
Ляо Сюэфэна
git
Руководство:Ляо Сюэфэн.com/wiki/001373… -
диаграмма
Git
:отмечен ODA для .GitHub.IO/visual-git-… -
Обязательно для фронтенд-разработчиков
Nginx
Знание:nuggets.capable/post/684490… -
Непрерывная интеграция с Jenkins:Ляо Сюэфэн.com/article/001…
проекты и бизнес
-
Общие шесть
Web
Анализ атак и защиты безопасности:GitHub.com/Parts/BL… -
Глубокое понимание мониторинга производительности переднего плана:Наггетс Талант /post/1#head…
-
[📚] Руководство по созданию высокопроизводительного веб-сайта:book.Douban.com/subject/313…
-
Как новичкам быстро интегрироваться в фронтенд-команду с сильной технической силой:nuggets.capable/post/684490…
Учимся улучшать
-
Выходные данные на китайском языке (различные китайские документы по развитию):www.docschina.org/
-
Фронтальный метод обучения:GitHub.com/привет бриз и…
-
Как обеспечить непрерывный технический рост внутри и вне работы:nuggets.capable/post/684490…
-
Отличный обзор внешнего интерфейса блога:GitHub.com/Buddha17/Гибискус, ох ты…
Кроме того, я рекомендую личные блоги нескольких крупных парней, за которыми я следил:
-
Блог Сае Ю:GitHub.com/ в настоящее время имеет бриз…
-
Блог Чжан Синьсюй:www.zhangxinxu.com/wordpress/
-
Левое ухо крысы:coolshell.cn/
за пределами технологии
-
Интернет-терминологическая энциклопедия:woo woo Краткое описание.com/afraid/9ah7rub206От…
-
Искусство интернет-коммуникации, вопросы и ответы, обучение:zhuanlan.zhihu.com/p/41431775
-
Часто работаю сверхурочно до поздней ночи, как сохранить здоровье:Ууху. Call.com/question/21…
На самом деле, в эту эпоху передовой информации, самое главное - это ресурсы. Очень важно, как получить реальную суть из многих ресурсов. Суть ресурсов не слишком велика. Настоятельно рекомендуется обеспечить широту при обеспечении глубина. .
резюме
Я надеюсь, что вы сможете достичь следующих результатов после прочтения этой статьи:
-
Найдите свои собственные пробелы и недостатки в знаниях из списка знаний
-
С идеей систематизации знаний начните строить свою систему знаний
-
Классифицируйте знания в систему знаний при чтении статей и постоянно совершенствуйте свою систему знаний.
-
Почерпнул полезные ресурсы из статьи
Если в статье есть ошибки, исправьте их в комментариях, если статья вам поможет, ставьте лайк и подписывайтесь.
Если у вас есть какие-либо хорошие знания и рекомендации по ресурсам, оставьте сообщение в области комментариев.
Если вы хотите прочитать больше качественных статей, скачайте исходный файл ментальной карты в статье, вы можете подписаться на меня.блог на гитхабе, так же буду писать последующие статьи по списку знаний.Ваша звезда✨, лайки и внимание - движущая сила для меня продолжать творить!
Мы являемся командой разработчиков ByteDance Interactive Entertainment, включая Douyin Short Video, Douyin Volcano, TikTok, Faceu, Qingyan, Jianying и т. д. По состоянию на январь 2020 года Douyin Daily Active (DAU) превысила 400 миллионов и продолжает поддерживать быстрый рост. . Вы будете поддерживать разработку продуктов и связанные с ними архитектурные работы, где каждая строка кода может повлиять на сотни миллионов пользователей.
Код набора в школу 2021:DRZUM5Z
Официальный сайт доставки:job.toutiao.com/s/JR8SthH