Про новые технологии

Самолет

Каждый раз, когда сталкиваюсь с новыми технологиями в WEB, вспоминаю анекдот: «Уважаемые пассажиры, мы приветствуем вас на борту нового многоэтажного, многофюзеляжного авиалайнера. На первом этаже находится кинотеатр, но втором футбольное поле, на третьем — читальный зал, на четвертом — бассейн и т.д. А теперь пристегните, пожалуйста, ремни, и мы со всем этим добром попытаемся взлететь».

Новые технологии это хорошо, но только тогда, когда они применяются к месту. На 99% сайтов не требуется интерактивное приложение вместо фронтенда — куда более уместно выглядит связка HTML+CSS+jQuery. На 90% сайтов не требуется фреймворк в бэкенде — с задачей управления данными справится любая подходящая CMS.

Безусловно, не стоит использовать Legacy-подход «сейчас еще костыль добавим, и оно взлетит», но и «технологии ради технологий» — это путь в никуда. Простой пример: один и тот же сервис, около 2 млн записей в БД, 2000 посетителей в сутки — высокими нагрузками и Big Data даже не пахнет. Далее два варианта реализации:

вариант 1) бэкенд — 1С-Битрикс, в качестве БД — MySQL, фронт генерируется шаблонами Битрикса и отдается в браузер, фильтр данных — штатные средства Битрикс. Сроки разработки — полгода, работает на виртуальной машине с 2Гб оперативной памяти.

вариант 2) бэкенд — фреймворк, в качестве БД — Mongo, фронтэнд — Angular, фильтр данных — Elasticsearch. Сроки разработки — 3 года, требует для работы выделенный сервер с 32Гб оперативной памяти.

Второй вариант может переварить куда большую нагрузку. Однако нагрузки на проекте как раз и нет, и появится ли — пока неясно.
Решает ли это задачи Заказчика? — Нет.
Сокращает ли сроки и бюджет разработки? — Нет.
Экономит ли последующее сопровождение? — Нет.
Упрощает дальнейшее развитие проекта? — Тоже нет.

Тогда зачем это все? Применяйте технологии с умом, пожалуйста.