Публикации по теме 'backend'


К поддерживаемому эликсиру: границы
К поддерживаемому эликсиру: границы Предыдущая статья рассказывала о высокоуровневом дизайне проектов Very Big Things . Сегодня мы немного углубимся и посмотрим на структуру пространства имен. Слово пространство имен здесь относится к именам модулей, разделенных точками. Например, пространство имен MySystem будет включать модуль MySystem , а также подмодули , такие как MySystem.Account или MySystem.Repo . Точно так же MySystemWeb - это еще одно пространство имен,..

Путешествие от JavaScript к Go
Я работаю full-stack разработчиком уже более 3 лет. Я создавал все, от небольших веб-приложений до больших систем. Я также работал над различными фреймворками, включая React, Angular и Vue.js. Мне всегда нравилось работать с JavaScript. Это мощный язык, который легко выучить и использовать. Однако по мере того, как я продолжал расти как разработчик, недавно я начал искать язык, который мог бы предложить большую производительность, масштабируемость и безопасность. Увидев некоторые..

Путем реверс-инжиниринга и генерации кода для микросервисов
Привет! Меня зовут Слава Тютюнков, я руководитель техподдержки в Wrike. В этой статье мы подробно расскажем, как наша бэкенд-команда готовилась к работе с монолитом, как реверс-инжиниринг и генерация кода помогли нам с этой задачей, с какими трудностями мы столкнулись в процессе и что получили в результате. Текущее состояние нашей системы и то, чего мы стремимся достичь Wrike — это SaaS-решение для совместной работы и управления проектами. Архитектура системы представляет собой..

Почему программисты используют const при объявлении переменной в JavaScript?
константа "const" должен быть инициализирован . const n1 = 20; console.log(n1) после назначения повторная инициализация невозможна . // Will throw error const n2; console.log(n2) "const" можно разделить на блоки const n1 = 20; if(n1<=20){ const n3 = 9; console.log(`n3 : ${n3}`) } console.log(`n1 : ${n1}`) // Will throw error if you uncomment this line // console.log(`n3 : ${n3}`) Константный контент можно изменить Если я назначу его как объект, JavaScript не..

Объяснение промежуточного программного обеспечения в Express.
Как разработать веб-сервер Express с помощью промежуточного программного обеспечения? Этот ресурс призван дать представление о: Что такое Node/Express и причины его популярности. Как начать разработку сервера Express Ключевые модули для создания экспресс-сервера Введение в маршрутизатор и промежуточное ПО Подробное объяснение промежуточного ПО # Введение в Node/Express Если мы посмотрим на большинство доступных веб-приложений, многие из них используют..

Scala: что такое Cat’s Validated?
В этом посте я представлю краткое введение в Cat’s Validated на простом примере, в основном взятом из документации кошек : Обратите внимание, что этот пост не предназначен для предоставления подробного видения, а просто мягкого введения, которое будет использовано в следующем посте: почему Validated не является монадой? Как обычно, давайте углубимся в код 5. Это наш результирующий класс case. Наша цель здесь состоит в том, чтобы создать экземпляр this, если значения верны, или сбой..

Изучение httprouter — Пакета Go для HTTP-маршрутизатора
Если вы работали со встроенным HTTP-маршрутизатором в Go ( ServeMux ), вы заметили, что существует множество ограничений, таких как: Ограниченная поддержка параметров маршрутизации. Определение сложных шаблонов URL-адресов может оказаться сложной задачей. Не полностью поддерживают методы HTTP (GET, POST, PUT и т. д.). Отсутствие встроенного именования маршрутов и многое другое. В этой статье мы рассмотрим один из самых популярных пакетов для HTTP Router в Go —..