[Vue Principle] Итоговая конференция по чтению исходного кода Vue — финал

Vue.js
[Vue Principle] Итоговая конференция по чтению исходного кода Vue — финал

Статью написать не просто, поставь лайк, брат

Сосредоточьтесь на обмене исходным кодом Vue, статья разделена на общеупотребительную и исходную версии, общеупотребительная версия помогает понять принцип работы, исходная версия помогает понять внутренние детали, давайте учиться вместе Исследование на основе версии Vue【2.5.17】

Если вы находите типографику уродливой, пожалуйста, нажмитессылка нижеили потяните внизОбратите внимание на публичный аккаунттоже хорошо

[Vue Principle] Итоговая конференция по чтению исходного кода Vue — финал

Наконец, наконец, я закончил публиковать серию статей Vue. Я чувствую облегчение. Сегодня я планирую подвести итоги своего путешествия и достижений за этот период времени. Эта статья чисто на водной основе и не имеет технического содержания. Она бесполезна для развлечение, и можно собирать смайлики

公众号


Время изучить исходный код

На чтение исходного кода ушло более трех месяцев, на написание статей — шесть месяцев, на публикацию статей — девять месяцев.

Время следующее

Прочитайте исходный код от 2018-9-10

Тогда начните писать статьи от 2018-12-5

Тогда 2019 - 6 - 2 пишите все статьи

Тогда 2019 - 8 - 19 отправит все статьи (то есть сегодня)

公众号

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

Как вы думаете, это слишком долго? ?

На самом деле, если я использую время только для того, чтобы вечером вернуться с работы... Подсчитано, что на написание статьи уйдет год... Я не только занимаюсь простым содержанием, но и могу быстро подхватил, когда мы забудем об этом позже.Я также хочу заняться красивой версткой (черепаха сказала мне, что это уродливо, я много думал, ха-ха), потому что я знаю, что статьи с уродливой версткой не хотят любить секундочку прочитать....

Тогда почему я использовал его всего полгода, я... я не могу сказать.... Ха-ха-ха

公众号

Но это еще долго.Так долго шло.Было реально тяжело.Меня колебала между настойчивостью и отказом.57 статей правда не смешно.Я чуть не рухнула.

公众号

К счастью, награда, которую я для себя установила, поддерживала меня до сих пор.

Например, после написания этой серии я планирую купить себе пару туфель...

хе-хе, вернемся к теме

Читать исходный код несложно, но сложно читать исходный код вглубь

Как прочитать его вглубь — это заранее подумать над кучей вопросов, а затем перейти к исходникам, чтобы найти ответ, иначе перед вами запутается куча исходников.

И когда вы обнаружите, что хотите решить проблему, вам обычно сначала нужно решить семь или восемь проблем, и вы столкнетесь с множеством белых пятен, что является самым раздражающим местом.

А писать статьи напрягает, не могу проглотить целиком, надо разбираться во всех знаниях задействованных слепых зон, и решать все дополнительные проблемы, потому что нужно более подробно разбираться в его процессе и понимать, нет возможности да

公众号

Не думайте, что вы можете просто прочитать исходный код, а затем сделать заметку. Заметка предназначена для вас самих. Как вы думаете, сколько энергии вы потратите на ее получение?

В любом случае, я чувствую, что заметки, которые я сделал, когда читал исходный код, не очень помогли мне написать статью, потому что я был ленив и писал не очень внимательно.

Так я укрепил свою веру в написание статей.Я даже не хочу читать написанные мной заметки.Не потрачено ли мое время, и исходники не напрасны?

公众号


как мне прочитать исходный код

Когда я смотрю на тест с исходным кодом, я смотрю прямо на весь файл Vue версии для разработки и вижу, что многие люди в Интернете предпочитают смотреть папки с функциями Vue на Github.

Лично мне это не нравится.Хотя каждый файл намного короче, чем весь файл, и функции классифицированы хорошо, но слишком много файлов добавят мне чувства усталости и скуки.

Я прямо смотрю на весь файл и напрямую импортирую скрипт, возникает ощущение восхождения на гору. Непосредственно покорите более 10 000 строк кода, так здорово

Как и выше, это похоже на восхождение на много холмов.Лично это будет очень утомительно и немного раздражает.

И это мне удобно для отладки, вы можете увидеть соответствующий контент

[Принцип Vue] Научитесь отлаживать исходный код Vue


обучение восприятию

Не знаю, насколько надоедает писать статьи, это отнимает много сил и времени, это больше, чем чтение исходников.

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

Потому что писать статьи, у меня все хорошо для каждой детали, полный процесс, чтобы снова пойти, за страх, что ваше письмо не достаточно точное (хотя это может иметь недостатки)

Иногда видно, что меня вырвало, но я все равно настаиваю на достижении цели.Это действительно отвратительный процесс.

公众号

Иногда очень неприятно думать об этом, но я твердо верю,

Что меня раздражает, делает меня сильнее

Простые вещи, каждый может, почему ты можешь быть лучше

Сложные вещи, все не могут, как ты можешь быть лучше

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

Тогда пока я прорвусь через него, тогда я смогу вести эту часть народа

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

Все, что вам нужно сделать, это избавиться от раздражающих вещей

Вы не можете делать сложные вещи, вы по-прежнему отказываетесь делать то, что вас раздражает, вы боретесь за дерьмо

公众号

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

Написание каждой статьи компиляции занимает около нескольких дней, самый длинный из них может длиться неделю, а на проверку правильности публикации перед публикацией уходит день Сколько статей находится в компиляции?

Ну а статей 9, я действительно вложил в них душу, думаю не разочарую тех, кто читал

Вы спрашиваете меня, почему я хочу поделиться

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

2. Поделитесь своими достижениями. Человек, который постоянно становится лучше, определенно может сделать других лучше


выгода от обучения

Читая исходный код, каковы преимущества личных ощущений?Просто перечислите несколько моментов.

1. Знать, как обращаться со многими деталями проекта, такими как слияние объектов, например, очистка массивов.

2. Будьте более знакомы с этой структурой, вы можете решать странные проблемы, возникающие, не беспокоясь (например, вычисляемый кеш, встречавшийся ранее)

3. Изучите много новых знаний (MessageChannel, Shadow dom)

4. Позволяет заново понять старые знания (макро- и микрозадачи)

5. Как писать стандартизированный и простой в сопровождении код

6. Может понять код, упакованный другими (смеется и плачет)

7. Как бороться с некоторыми проблемами в проекте Например, есть функция в Diff, и я научился сопоставлять, есть ли одинаковые элементы в двух массивах.

В начале конференции по обмену исходным кодом Vue мы также говорили об этом, вы можете посмотреть

[Принцип Vue] Итоговая конференция по чтению исходного кода Vue - Предисловие


наконец

Я боюсь, что напишу что-то не так, поэтому я очень тщательно проверил статью, напишу статью, я не опубликую ее сразу, а подожду некоторое время и еще раз просмотрю ее, чтобы увидеть, есть ли что-то, чего нет. гладко и неправильно.

Можно только сказать, что мои возможности ограничены, и неизбежные ошибки все же могут существовать.

Прочитав статью, я надеюсь, что она поможет вам

Если есть ошибки, пожалуйста, не стесняйтесь указывать на них, я очень надеюсь, что кто-то меня поправит, ха-ха, я буду вознагражден!

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

公众号

公众号