DEV Community на русском
Подписаться
Прекратите перестраивать бэкенд-инфраструктуру: относитесь к ней как к коду, которым вы владеете
Бэкенд-разработка часто включает в себя решение неспецифичных для продукта, но критически важных инфраструктурных задач, таких как корректное завершение работы, валидация запросов и обработка ошибок. Традиционные решения обычно включают установку сторонних npm-пакетов, что может создавать бремя обслуживания и ограничивать кастомизацию. Blockend предлагает альтернативу: внедрение производственного кода непосредственно в вашу кодовую базу, предоставляя полное владение и контроль. Этот подход позволяет разработчикам изменять, адаптировать и отлаживать инфраструктурный код, не будучи ограниченными API или документацией пакетов.Философия Blockend сосредоточена на владении кодом, а не зависимостями, предоставляя "блоки" для распространенных проблем бэкенд-инфраструктуры. Эти блоки, такие как для идемпотентности или заголовков безопасности, интегрируются как TypeScript-код в ваш проект. Это позволяет легко модифицировать их в соответствии с конкретными потребностями продукта, в отличие от жестких реализаций пакетов. Этот метод особенно полезен для кода бэкенд-инфраструктуры, позволяя разработчикам начинать с надежных реализаций, сохраняя при этом гибкость для их настройки.Процесс прост: используйте Blockend CLI для внедрения блока, затем читайте, адаптируйте и отправляйте полученный TypeScript-код. Этот прозрачный подход устраняет природу "черного ящика" многих зависимостей, способствуя более глубокому пониманию принципов бэкенд-инженерии. Хотя Blockend не призывает избегать всех npm-пакетов, он поощряет вдумчивую оценку того, действительно ли часть функциональности заслуживает того, чтобы стать постоянной зависимостью.Предоставляя понятный исходный код, Blockend также служит учебным инструментом, позволяя инженерам изучать дизайн и обоснование критически важных инфраструктурных реализаций. Конечная цель — перенаправить усилия инженеров с переизобретения распространенных бэкенд-компонентов на разработку уникальных продуктовых функций. Blockend стремится обеспечить производственное поведение бэкенда в виде кода, которым разработчики могут по-настоящему владеть, позволяя им более эффективно создавать продукты. Основной вопрос для разработчиков становится: какие части моего бэкенда я должен понимать, контролировать и владеть?