Skip to content

Принципы разработки

Nikita Antonenkov edited this page Aug 6, 2017 · 8 revisions

Качество:

  1. Весь код прогонятся через линтеры.
  2. Любая фича неотделима от своих тестов. Фича без тестов - не фича.
  3. Баги сначала нужно воспроизводить тестами, а потом писать исправляющий код.
  4. Увидел неточность в ридми или любом описании - поправь.
  5. https://12factor.net/

Автоматизация:

  1. Всё, что автоматизируемо, должно быть автоматизировано. Думайте о тех, кто работает рядом с вами.
  2. Развёртывание девелоперского окружения должно работать с одной кнопки (команды).

Инструменты

  1. Разработка ведется через docker-compose.
  2. Подготовка дев машины через ansible

Тестирование:

  1. Unit тесты только для функций со сложной логикой (бывает не часто)
  2. Основные тесты - тесты контроллеров
  3. JS часть тестируется через jest (jsdom) + интеграция с react

Феникс:

  1. Строчки текста только через локали