Sinatra / Padrino / ExpressJS
На микро-фреймворках (Sinatra/Padrino/Express) я никогда не делал сколько-нибудь серьезные по объему кода проекты.
При этом был однажды супер-простой проект на ExpressJS, который зарабатывал компании миллионы. Но с точки зрения кода он был натурально на 3 функции.
Для проектов побольше обычно шло уже что-то более серьезное.
Сейчас неспешно делаю небольшую игру и было интересно поиграться с ExpressJS и проследить за сложностью проекта и в какой точке эта сложность начинается.
Работать в формате пустого фреймворка стало сложно примерно после 7 эндпоинта. Захотелось написать роутинг и маппинг на контроллеры. Сразу стало жить сильно проще. Лучше фокус, лучше понимание, лучше декомпозиция по функционалу.
Тут же захотелось осознанную структуру проекта чтобы разложить части на свои места. Контроллеры, утилиты-хелперы, типы, константы, хуки, модели и api.
Главный вывод — сырой микрофреймворк на 5+ эндпоинтов надо допиливать напильником. Это быстро и супер эффективно.
Post #481
61

- 👍 3