По крайней мере, пока мы действительно не узнаем, что мы создаем. Это никоим образом не умаляет ценности современных фреймворков.

Вскоре мне предстоит работать со своей командой над тем, как мы будем работать с нашим новым веб-приложением. Проблема в том, что мы даже не знаем, что будет в этом приложении через год. Но пока я вижу, что он просто отображает некоторое агрегированное состояние наших внутренних систем. Кроме того, мы должны усвоить урок выбора Angular в конце 2017 года для нашего текущего проекта только потому, что у нас был опыт работы с ним. Идея сэкономить время, избегая кривой обучения, нам дорого обошлась. Проект оказался прототипом, и теперь, спустя девять месяцев разработки, он далек от MVP, и я считаю, что он никогда не дойдет до него. Количество кода модульного теста как минимум втрое больше фактического функционального, но на уровне взаимодействия в нем много ошибок. Чрезмерно продуманный дизайн Redux / Effects закончился полным беспорядком.

Мне поручено проанализировать состояние пользовательского интерфейса на этой неделе, чтобы снова сделать выбор - Angular, React, Vue, jQuery - что угодно. Да, я знаю, что некоторые из них не являются фреймворками. Неважно. Мы даже не знаем, пройдет ли это приложение свою первую попытку валидации на рынке примерно через несколько недель. Однако сегодня мы должны принять это решение, которое окажет огромное влияние.

Я хочу вернуться к основам, как 15 лет назад, когда создание чего-либо быстро и без фреймворков не значило ничего плохого. Нам не нужно одностраничное приложение с тремя маршрутами. Нам не нужен поток данных. Нет состояния приложения. Аутентификация и авторизация и три довольно статичных страницы. Более того, я не хочу создавать этот HTML с супер-отзывчивым дизайном, ориентированным на мобильные устройства. Какая трата времени и дорогостоящих ресурсов разработки.

Я почти убежден, что могу использовать какой-нибудь инструмент для создания прототипов, например Webflow, подключить его к нашему OAuth или поддержать его такими, как Firebase и viola. По сути, я ожидаю, что один промежуточный разработчик FTE сделает это примерно за неделю. Мы можем пойти с этим решением и проверить воду, и оно будет полностью функциональным и отлично выглядит.

Не поймите меня неправильно. Как только мы увидим, что нужно сделать и что людям понравилось или не понравилось в нашем приложении, мы примем хорошо информированное и обоснованное технологическое решение. И, судя по состоянию на текущий момент, вряд ли это будет фреймворк!