00:00:00Представьте, что один инструмент с открытым кодом заменит Notion, Miro и половину вашего процесса разработки.
00:00:05От документации и диаграмм архитектуры до задач — и все это на одном бесконечном холсте.
00:00:10Это Affine, локальное рабочее пространство, которое буквально взорвало GitHub.
00:00:15Оно полностью открытое, ориентировано на локальное хранение и поддерживает self-hosting.
00:00:19Я покажу вам, как его настроить и почему всё больше разработчиков выбирают именно его.
00:00:28Affine — это, по сути, операционная система знаний для разработчиков.
00:00:31Большинство инструментов заставляют вас разделять рабочий процесс.
00:00:34Один сервис для документов, другой для диаграмм, третий для планирования.
00:00:37Affine объединяет их воедино.
00:00:40Мы получаем насыщенные документы, реляционную базу данных и бесконечную доску-холст в рамках
00:00:44одного рабочего пространства.
00:00:46Они называют это «безграничным режимом» (edgeless mode).
00:00:48А теперь то, что вам действительно важно.
00:00:51Как я уже сказал, Affine работает по принципу «сначала локально».
00:00:53Он использует синхронизацию CRDT на базе Y-Octo и Rust-бэкенд под названием OctoBase.
00:00:59Это значит, что вы можете работать офлайн, а позже синхронизировать данные без конфликтов слияния
00:01:03или потери правок.
00:01:04Вы можете развернуть весь стек одной простой командой Docker Compose up.
00:01:09Еще одна интересная деталь — это фреймворк редактора под названием Block Suite.
00:01:13Это расширяемый блочный редактор, где разработчики могут создавать свои блоки и плагины,
00:01:17используя веб-компоненты.
00:01:18Если вам нужны блоки, отображающие ответы API, ваши диаграммы или кастомные виды данных,
00:01:23вы можете собрать их прямо здесь, в Affine.
00:01:26Для повседневной разработки доступны Markdown, блоки кода и даже вставки из GitHub.
00:01:30У нас есть интеграция с Figma, а также архитектурные диаграммы и стикеры, которые можно мгновенно
00:01:35превратить в Канбан-доску или даже в базу данных.
00:01:38Учитывая его популярность, проект развивается очень быстро, и недавно вышла
00:01:43новая версия.
00:01:44Более 63 000 звезд на GitHub говорят сами за себя.
00:01:47Если вам нравятся такие советы и инструменты для ускорения разработки, обязательно подпишитесь
00:01:51на канал Better Stack.
00:01:53Ладно, хватит теории.
00:01:54Позвольте мне показать, как быстро всё настроить и влиться в рабочий процесс.
00:01:58Клонируем репозиторий, запускаем команду Docker, открываем приложение и создаем рабочую область.
00:02:04Я быстро набрасываю спецификацию API в блоке Markdown, затем добавляю фрагмент кода.
00:02:10Теперь переключаю страницу в «безграничный режим», и документ становится частью
00:02:15этого бесконечного холста.
00:02:16И это уже выглядит круто, по крайней мере, на мой взгляд.
00:02:18Но дальше становится еще интереснее.
00:02:21Вместо того чтобы открывать Miro или другую доску, я могу начать рисовать архитектуру
00:02:25прямо здесь, вокруг кода.
00:02:28Например, я могу разместить здесь API-шлюз, тут — сервис авторизации, а вон там —
00:02:34базу данных.
00:02:35Я перетаскиваю фигуры, соединяю их стрелками, меняю местами — всё так же удобно,
00:02:40как и в любом привычном инструменте для маркерных досок.
00:02:42Но теперь всё собрано в одном месте.
00:02:43Всё это — внутри Affine.
00:02:45Причем схема находится прямо рядом с документацией, с которой мы начали.
00:02:48Так что спецификация и диаграмма архитектуры всегда будут под рукой вместе.
00:02:52А теперь зацените это.
00:02:54Я добавляю пару стикеров с задачами, выделяю их и конвертирую в базу данных.
00:02:59И вот они уже на Канбан-доске.
00:03:00В том же пространстве — никакого экспорта и переключения между приложениями.
00:03:05Далее я могу встроить тикет из GitHub прямо на страницу и разместить дизайн из Figma
00:03:11сразу рядом с ним.
00:03:12В итоге документ, архитектурная схема, задачи и ссылки на дизайн живут
00:03:17в одном общем пространстве.
00:03:19Всё работает офлайн, а при желании можно захостить всю систему у себя.
00:03:23Так какое место Affine занимает на фоне других привычных нам инструментов?
00:03:26Начнем с самого крупного игрока.
00:03:27Давайте сравним с Notion, верно?
00:03:29Notion отполирован до блеска, мы это понимаем, но он только облачный, холст там ограничен,
00:03:33а ваши данные полностью лежат на их серверах.
00:03:37Далее — Obsidian, который великолепен для локальных баз знаний в Markdown.
00:03:42Но если вам нужны диаграммы, базы данных или совместная работа, обычно приходится ставить
00:03:48кучу сторонних плагинов.
00:03:49В Affine большая часть этого функционала доступна «из коробки».
00:03:53Затем, конечно, Miro.
00:03:54Miro — крутая штука, спору нет.
00:03:56Но это отличная визуальная доска, и только.
00:04:00В ней нельзя по-настоящему строить структурированную документацию или базы данных.
00:04:04Есть еще AppFlowy или Anytype, которые очень похожи, но для многих
00:04:09разработчиков гибридный холст Affine, расширяемость Block Suite и синхронизация
00:04:15на базе CRDT дают серьезное преимущество.
00:04:17Ключевое техническое отличие здесь — именно Block Suite.
00:04:21По сути, это open-source фреймворк для создания редакторов в стиле Notion.
00:04:25Разработчики могут форкнуть его и строить на его базе совершенно новые приложения.
00:04:29И мы уже видим, как в сообществе появляются сторонние блоки и плагины,
00:04:33что просто замечательно.
00:04:34Это доказывает, что проект действительно растет.
00:04:36Им пользуется огромное количество людей.
00:04:38Кстати об использовании: кто именно выбирает Affine?
00:04:42Это смесь разработчиков, архитекторов и целых команд.
00:04:46Фронтенд-инженерам он нравится за наглядность, ведь всё очень визуально.
00:04:50Это действительно очень визуальный инструмент.
00:04:51Если вы визуал, вы будете в восторге.
00:04:52Техлидам и системным архитекторам удобно писать документацию и рисовать схемы
00:04:56в рамках одной и той же страницы.
00:04:59Совместная работа в реальном времени работает даже на self-hosted сервере.
00:05:03Это огромный плюс.
00:05:04И еще пара моментов: приватность. Это критично, если вы храните
00:05:08проприетарный код или личные данные.
00:05:11Всё дело в приватности.
00:05:12Мы хотим держать личные вещи подальше от чужих серверов.
00:05:15Далее — развертывание.
00:05:16Есть официальный конфиг Docker Compose.
00:05:18Запускаете бэкенд — и у вас своя собственная платформа для работы.
00:05:21И наконец, скорость разработки, которую мы получаем.
00:05:25Новые фичи выходят очень быстро.
00:05:26А если вам чего-то не хватает, вы можете внести свой вклад или
00:05:30создать свой блок прямо поверх Block Suite.
00:05:33Я всё расхваливаю проект, но, как и везде, тут есть свои минусы,
00:05:37потому что такие масштабные инструменты всегда имеют «шероховатости».
00:05:41Большие рабочие пространства иногда могут подтормаживать при загрузке.
00:05:45Ситуация быстро улучшается, но пока это не так плавно, как, например, в Figma.
00:05:48Так что производительность...
00:05:50Она пока не идеальна.
00:05:51Она хорошая.
00:05:52Просто хорошая.
00:05:53Но еще не великолепная.
00:05:54Во-вторых, система баз данных надежна, но всё еще в процессе развития.
00:05:57Базовые таблицы и Канбан-доски работают отлично, но продвинутые связи и подзадачи
00:06:03пока не реализованы в полной мере.
00:06:04Они должны появиться в новом обновлении.
00:06:06Затем — мобильная поддержка.
00:06:07Сейчас всё работает через браузер на планшетах и iPad.
00:06:10Работает неплохо, но полноценного нативного мобильного приложения пока нет.
00:06:15И наконец, при самохостинге могут возникнуть нюансы.
00:06:17Бывают сложности с проксированием изображений или ARM-сборками, ничего критичного, но всё же.
00:06:22Хорошая новость в том, что документация достойная, а баги исправляются приоритетно.
00:06:26Честно говоря, для проекта с 63 000+ звезд и таким размахом стабильность
00:06:30впечатляет.
00:06:32Так стоит ли разработчику переходить на Affine?
00:06:36Для многих ответом будет «да».
00:06:39Почему бы и нет?
00:06:40Особенно если вам важна собственность над данными и вы предпочитаете self-hosting.
00:06:44Если вы часто пишете архитектурные доки и спецификации.
00:06:47Или если вам нужно рабочее пространство, которое можно расширять и
00:06:51настраивать под себя.
00:06:52Один только Block Suite делает этот проект крайне интересным.
00:06:56Он может не подойти, если вам нужен безупречный UX или если ваш
00:07:01процесс сильно завязан на мобильные устройства.
00:07:03Взвесьте все за и против, но Affine — определенно один из самых любопытных
00:07:08инструментов продуктивности на сегодня.
00:07:10Думаю, начав использовать его для личных проектов, вы с большой вероятностью
00:07:14перенесете туда и командную базу знаний.
00:07:16Если хотите попробовать Affine, я оставил все ссылки в описании.
00:07:18Можно потестить онлайн, скачать десктоп-версию или запустить через Docker.
00:07:23Всё доступно.
00:07:24Если любите open source и AI-инструменты для продуктивности, подписывайтесь.
00:07:29Увидимся в следующем видео!