Шутка: Это была шутка против огромного беспорядка, который создает неправильное использование действий сервера в React frameworks. В шутку я назвал его Tagliatelle.js. Он построен на основе Fastify и в основном компилируется в сервер fastify.
Потенциальное решение. Хотя такие серверы, как ( Fastify, Express .... ), невероятно мощны, иногда может быть трудно «увидеть» области инкапсуляции и промежуточного программного обеспечения в большом проекте. Используя специальную прагму TSX и безопасность типов, можно превратить серверную часть в декларативное дерево, которое обеспечивает значительно лучшее DX и меньше места для ошибок, вызванных (я не видел этого раздела кода).
Примечание по производительности: поскольку в конце это код Fastify, тесты показали точную производительность Fastify.
Концепция
Вместо этого императивных вызовов .register() вы определяете свой сервер, контексты базы данных и средства защиты маршрутов в виде визуальной иерархии:
Проверьте репозиторий: https://github.com/malekabdelkader/Tagliatelle.js
Документация: Документация
Как я объяснял выше, моей целью было просто доказать свою точку зрения, и я никогда не ожидал, что это вызовет широкое мнение, взаимодействия были разделены между:
- Люди, которые поняли шутку и получили от нее удовольствие (только шутка, не более того)
- Люди, которые были разочарованы и атакованы типичными словами:
нам не нужен другой JS-фреймворк - JSX — отстой
- ......
Теперь я застрял между сбросить проект (сохраните репозиторий как забавную шутку) или поработайте над тем, чтобы предоставить его разработчикам и продолжать его поддерживать (что я могу делать только по выходным из-за гораздо более важной работы на полный рабочий день).
Каким должен быть следующий шаг?
Подробнее здесь: https://stackoverflow.com/questions/798 ... lem-solver
Мобильная версия