предисловие
Я отдыхал дома на выходных, и вдруг мне захотелось посмотреть, какой был отправлен первый коммит Vue.Я хотел увидеть, как выглядел Vue в начале. Проверив, я обнаружил, что первая версия Vue была не такой идеальной, как я думал, и можно сказать, что она была немного зачаточной. Но это не влияет на популярность этого фреймворка спустя более чем год.
Проверьте первый коммит Vue
Не знаю, есть ли студенты, которые нашли первую подачу чисто физически, вот простое решение;
первый шаг:
git clone https://github.com/vuejs/vue.git
Шаг 2:
git log --all
Затем введите большое число:
Нажмите Enter, и вы увидите хеш-значение первой отправки:
третий шаг:
Введите q, чтобы выйти, затем:
git checkout 83fac017f96f34c92c3578796a7ddb443d4e1f17
Теперь ваш VScode показывает содержимое первого коммита Vue!
Обнаружить
- Вы обнаружите, что инструмент упаковки, используемый для первого коммита, — это grunt;
- Затем перейдите ко второму коммиту и увидите ядро двусторонней привязки:
Object.defineProperty()
, тщательно вы найдетеgetset.html
Определенное в нем имя методаElement
(Элемент пользовательского интерфейса?); - Затем перейдите к третьему коммиту, вы обнаружите, что исходное имя VueSeed, а не Vue;
- Каждый раз, когда вы переходите к следующему коммиту, вы будете узнавать немного больше о Vue.
- ...
Это не то же самое, что смотреть фильм с нуля, я думаю, что изучение Vue таким образом может быть более наглядным, чем непосредственное изучение финальной версии Vue. Если вы смотрите на чужую интерпретацию исходного кода Vue, это больше похоже на чтение интерпретации кинокритика — всегда будет путаница.
Сяошэн считает, что это также способ изучения исходного кода, так что вы получите удовольствие от чтения исходного кода. Конечно, этот метод может занять больше времени, но понимание будет более глубоким.
Рекомендуемое чтение
- Поговорите о том, как улучшить себя, когда работать сверхурочно — это серьезно
- Некоторые предложения на внешнем курсе обучения (включая классические вопросы самопроверки)
- Интересные вопросы на собеседовании по алгоритму большой фабрики
- Необходимый запас знаний для изучения исходного кода Vue
- Какие кэширующие ссылки задействованы от ввода URL до показа (очень подробно)
Вы можете подписаться на мой одноименный публичный аккаунт [Xiaosheng Fangqin], где я буду делиться качественными статьями, и мы вместе добьемся прогресса.