Публикации по теме '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 —..