Добавить в корзинуПозвонить
Найти в Дзене
Максим Горшенин imaxai

Хитрости разработчика

Почему инсталлятор Desktop X 2.0 весит всего 16 МБ В конце 2025 года компания «РуПост» выпустила кроссплатформенный почтовый клиент Desktop X 2.0 на полностью собственной базе. При этом его инсталлятор весит всего 16 МБ. Сооснователь «РуПост» Сергей Орлик в интервью популяризатору отечественной электроники Максиму Горшенину рассказал, как удалось этого добиться Первое — мы в основе всей логики взяли компилируемый язык Go. Более того, так как мы ориентированы на корпоративный сектор, то мы должны быть уверены в том, что (к вопросу об open source) не будем зависеть от того, где лежат исходники компилятора. Исходники компилятора лежат у нас. Когда выходит очередная версия, мы натравливаем на эти исходники соответствующие средства проверки — обычно это статистический анализ кода. Мы собираем компилятор Go у себя, и уже этим собранным у себя компилятором собираем наше приложение. При этом бизнес-логика, сетевые коммуникации и работа с базами данных реализованы на Go Этот огромный объем б

Хитрости разработчика. Почему инсталлятор Desktop X 2.0 весит всего 16 МБ

В конце 2025 года компания «РуПост» выпустила кроссплатформенный почтовый клиент Desktop X 2.0 на полностью собственной базе. При этом его инсталлятор весит всего 16 МБ. Сооснователь «РуПост» Сергей Орлик в интервью популяризатору отечественной электроники Максиму Горшенину рассказал, как удалось этого добиться

Первое — мы в основе всей логики взяли компилируемый язык Go. Более того, так как мы ориентированы на корпоративный сектор, то мы должны быть уверены в том, что (к вопросу об open source) не будем зависеть от того, где лежат исходники компилятора. Исходники компилятора лежат у нас. Когда выходит очередная версия, мы натравливаем на эти исходники соответствующие средства проверки — обычно это статистический анализ кода. Мы собираем компилятор Go у себя, и уже этим собранным у себя компилятором собираем наше приложение. При этом бизнес-логика, сетевые коммуникации и работа с базами данных реализованы на Go

Этот огромный объем бизнес-логики компилируемый и занимает очень мало места, добавил он

И мы не тащим с собой движок браузера. Любая современная операционная система включает в себя то, что называется WebView — средства рендеринга (то есть отображения) и средства исполнения JavaScript-кода (а на сегодняшний день и не только его). Все современные движки WebView содержат в себе в том числе поддержку WebAssembly. У нас компилируемый код, элементы WebAssembly, знаковые JavaScript и рендеринг (визуализация) информации осуществляются в этом тонком слое WebView. При этом эти WebView находятся в операционных системах — в Astra Linux Special Edition находится WebKit, который собирается с операционкой и сертифицирован. Мы не тащим откуда-то что-то непонятное. Это уже сертифицировано

Telegram | VK | MAX