Жизненный цикл программного обеспечения известен большинству современных программистов.
Даже школьник, написав свою первую программу
<?php
echo "Hello! На пхп"
?>
или
fprintf( 'Привет Хабр на Матлабе!n');
понимает технологический процесс.
- Думает над задачей — этап появления идеи
- Думает над задачей и каким способом её нужно реализовать — Анализ и проработка требований,
построение программной модели и плана на реализацию. Короче, архитектурный этап.
- Программирование.
- Тестирование. «А что там получилось»
- Эксплуатация.
Между 1-5 этапами нитиобразно мы имеем непрерывно взаимодействующие процессы.
Для этого существуют всякие Водопады, Скрамы итд.
Так вот дело в том, что когда у вас проект раздувается до нескольких типов фронтэнда,
как требует современный IT мир заказчику хочется максимально покруть аудиторию для максимизации собственной прибыли.
И по этой причине мы все наблюдаем обилие проектов, в которых одновременно существуют несколько типов фронэндов, взаимодействующих по API с централизованным бэкэндом.
Читать полностью »