Что вас раздражает в фреймворках?
Сразу скажу, что пишу про Java. Но интересно и про другое почитать.
Меня раздражают:
-
Какие-то свои плагины для сборки. Например
id 'org.springframework.boot' version '1.4.3.RELEASE'
. -
Дико бесят какие-то свои выдуманные программки для управления проектом. Вот читаю про Micronaut:
mn create-app example.micronaut.micronautguide --build=maven --lang=java
и уже начинаю раздражаться. -
Магия. Вообще сложно найти фреймворк для Java без магии. Это одна из причин, по которым я долго пользовался спрингом без бута. Там есть возможность писать код почти без магии. Мне нужно, чтобы я написать main, чтобы я там всё сам сконфигурировал и запустил. Никаких автоматических сканирований всех моих классов в проекте. Ничего такого. Всё должно идти из main-а. Весь граф вызовов и прочего должен находиться через Find Usages. Каждый класс должен создаваться через конструктор, или через фабрику, но не через магию.
-
Кодогенерация и всякие неочевидные штуки. Ну тут больше в 3 пункт, но решил вынести. В принципе что-то простенькое можно кодогенерировать, но при этом исходники должны оставаться компилируемыми без кодогенерации и сгенерированный код должен быть очевидным.
К примеру я пишу interface PersonMapper { PersonDto toDto(PersonDb db); }
и использую его в своём коде, а mapstruct генерирует его реализацию, которая делает очевидные вещи. Это в принципе максимум кодогенерации, которую я выношу.
Ломбок должен сдохнуть.