1. Контроль версий
Это практика отслеживания и управления изменениями в программном коде.
1.1 Причины использования контроля версий.
● Более простое резервное копирование и централизованное хранилище исходного кода.
●Легкая совместная разработка.
●Обзор изменений, внесенных в файл.
●Контроль доступа.
● Разрешение конфликтов.
1.2 Терминология контроля версий.
●Репозиторий – центральное место, где хранятся все файлы. Обычно каталог с набором файлов.
●Транк – также называется основной ветвью. Именно здесь размещается наиболее стабильный код, который называется производственным кодом.
●Этап. Отметьте файлы для отслеживания изменений.
●Зафиксировать — создать моментальный снимок изменений, вносимых в файлы.
●Ветвь – копия основной ветки, взятой в заданной точке. Все разработки функций и исправления ошибок будут выполняться в ветке. Обычно допускается иметь несколько ветвей одновременно.
●Оформить заказ: пометить/разблокировать файл для изменения.
●Объединение – объединение веток для обновления главной ветки.
●Конфликт слияния. Конфликты слияния возникают при слиянии файла, который был изменен в двух разных ветвях или местах. Изменения, которые мешают другим изменениям.
1.3 Лучшие практики контроля версий.
●Используйте систему контроля версий.
●Всегда следите за тем, чтобы у вас была последняя версия файла.
●Проверьте только то, что вам нужно.
● Объединяйте код с веткой разработки не реже одного раза в день.
1.4 Гит
Git — это бесплатная распределенная система контроля версий с открытым исходным кодом.
Команды Git.
● Git init — создает новый репозиторий Git.
● Git clone — используется для выбора существующего репозитория и создания клона или копии целевого репозитория.
● Git add — добавляет изменение рабочего каталога в тестовую область.
● Стадия Git — позволяет продолжать вносить изменения в рабочий каталог,
● Git commit — делает моментальный снимок текущих изменений проекта.
● Git push — используется для загрузки содержимого локального репозитория в удаленный репозиторий.
2. КоаДжС
Контекст Koa — это отдельный объект, который инкапсулирует объекты запроса и ответа узла и предоставляет несколько полезных методов для создания веб-приложений и API.
2.1Преимущества koaJS
Koa имеет минимальный объем кода (около 600 строк), что делает его чрезвычайно легким.
Koa использует try/catch, что помогает в управлении ошибками.
Асинхронное кодирование в Koa более четкое и читабельное.
br /> Koa не использует обратные вызовы, что упрощает управление потоком вверх и вниз по течению.
2.2. Передовой опыт использования KoaJS
Используйте TLS.
используйте шлем.
Используйте файлы cookie с осторожностью.
Защищайте авторизацию от атак с использованием грубой силы.
Обеспечьте безопасность ваших зависимостей.
Другие известные следует избегать уязвимостей.