Больше никакого кода, никаких алгоритмов, просто пару слов напоследок.
Это первый раз, когда я пишу серию статей по мотивам исходного кода. И это первый раз, когда я пишу на английском.
Я использовал Vue в большинстве своих проектов, и он мне правда нравится. Я знаю много разработчиков, которые хотели бы читать исходники, но после скачивания проекта они застревают на месте.
Откуда я должен начать? Это общий вопросы, он так же долгое время беспокоил и меня. Так что, после того как я нашёл правильный способ начать я продолжил, я решил написать серию статей чтобы это записать.
После того, как вы нашли точку входа и начали читать исходный код возникает другой вопрос. Не так то просто понять цель авторов.
dep.depend()
. Что такое dep
? Зачем это здесь вызывается? Что это делает?
Вы можете понимать каждую линию по-отдельности, но сложно понять как они организованы и как они взаимодействуют с другими.
Иногда я чувствую себя, будто читаю детектив. Автор показывает много вешей и ты должен соеденить их, чтобы понять задумку автора. Это своего рода реверс-инжениринг (обратная разрабтка), когда ты читаешь, что написал автор и хочешь найти о чем он думал, когда писал.
Вы будете застревать множество раз, но поняв код, по почувствуете удовлетворение. Бывает сложно вспомнить то, что ты выучил, но легко вспомнить то, до чего ты сам додумался. Это настоящее обучение.
Короче, я надеюсь, что показал вам как читать исходный код. Самая важная вещь - это методы и навыки, которыя использовал, а не объяснение, как я уже говорил.
Наконец, надеюсь, что эта серия была полезной для вас. Если вы найдёте какие-то ошибки - не стесняйтесь сообщать об этом.
Спасибо.