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 с осторожностью.
Защищайте авторизацию от атак с использованием грубой силы.
Обеспечьте безопасность ваших зависимостей.
Другие известные следует избегать уязвимостей.