Почему ваш редактор кода на Mac тормозит и как это исправить
Вы когда-нибудь задумывались, почему VS Code, при всей его крутости, иногда ведет себя как тяжелый неповоротливый грузовик? Ответ простой: Electron. Мы привыкли, что современные редакторы — это, по сути, кастомные браузеры, которые «отъедают» гигабайты оперативной памяти просто за открытие пары вкладок. На macOS у нас есть Xcode, который работает быстро, но он заточен под Apple-разработку. Если вы пишете на Go, Rust или Python, Xcode превращается в избыточный и неудобный инструмент.
Группа энтузиастов решила, что пора это менять. Так появился CodeEdit — проект, который пытается скрестить легкость TextEdit с мощью полноценной IDE, оставаясь при этом на 100% нативным приложением для macOS.
Что такое CodeEdit
Это опенсорсный редактор, написанный полностью на Swift. Его главная идея — соответствовать гайдлайнам Apple (Human Interface Guidelines) до последнего пикселя. Если вы любите эстетику macOS и цените скорость отклика интерфейса, этот проект точно для вас.
Разработчики не стали изобретать велосипед и пытаться сделать кроссплатформенное решение. Они пошли по пути «unapologetically macOS». Это значит, что приложение использует системные ресурсы максимально эффективно, не тащит за собой движок Chromium и выглядит так, будто его сделала сама Apple.
Чем он хорош уже сейчас
Проект находится в активной разработке, и это важно понимать перед установкой. Однако базовый набор функций уже впечатляет.
Нативная производительность
Поскольку CodeEdit написан на Swift и использует нативные компоненты, он запускается мгновенно. Прокрутка кода, переключение между файлами и поиск по проекту работают без тех микрозадержек, к которым мы привыкли в редакторах на базе веб-технологий.
Знакомый интерфейс
Если вы хоть раз открывали Xcode, вы почувствуете себя как дома. Расположение панелей, инспекторов и вкладок интуитивно понятно любому пользователю Mac. При этом он не перегружен специфичными для iOS-разработки инструментами.
Поддержка расширений
Разработчики заложили архитектуру, позволяющую расширять возможности редактора. Уже сейчас есть зачатки системы плагинов, интеграция с Git и встроенный терминал. Кстати, терминал здесь тоже нативный, что приятно.
Техническая изнанка
Интересно, что CodeEdit — это не один монолитный репозиторий. Команда разбила проект на несколько независимых модулей. Это отличный пример грамотной архитектуры на Swift:
- CodeEditTextView — отдельный компонент для работы с текстом.
- CodeEditLanguages — модуль для поддержки синтаксиса разных языков.
- CodeEditKit — фреймворк для создания расширений.
Такой подход позволяет сообществу развивать отдельные части редактора, не ломая всё остальное. Если вам интересно, как писать сложные UI-приложения на Swift и SwiftUI, код этого проекта — отличный учебник.
Кому стоит попробовать
Я бы не советовал переносить в CodeEdit основной рабочий проект прямо завтра. В README честно висит предупреждение: проект в разработке и не рекомендуется для продакшена. Бывают вылеты, некоторые функции работают нестабильно.
Но CodeEdit идеально подойдет, если:
- Вам нужен быстрый редактор для небольших правок в скриптах или конфигах.
- Вы устали от того, что VS Code превращает ваш MacBook в обогреватель.
- Вы Swift-разработчик и хотите помочь крутому опенсорс-проекту.
Что в итоге
CodeEdit — это амбициозная попытка вернуть «дух Mac» в инструменты разработчика. Пока индустрия идет по пути универсальности и веб-технологий, эти ребята делают ставку на узкую специализацию и качество исполнения под конкретную платформу.
Проект живет за счет комьюнити. Каждую субботу разработчики проводят митапы в Discord, обсуждают фичи и планы. Если вы давно искали проект, куда можно вкатиться со своим кодом или идеями, это отличный шанс. Даже если вы просто скачаете пре-релиз версию и отправите пару баг-репортов, это уже поможет сделать наш софт на Mac чуточку лучше.
Посмотреть код и скачать сборку можно на GitHub. Кто знает, может через год-два это станет основным инструментом для всех, кто ценит скорость и нативный UI.
