Athas Streeft Naar een Snelle Code-editor Gebouwd met Rust en React
Elke keer dat je VS Code opent op een oudere laptop of vijf zware projecten openhoudt, beginnen de ventilatoren te hinten dat Electron zijn tol eist. De afgelopen jaren zijn er veel pogingen ondernomen om een snelle editor te bouwen: sommigen schakelen over naar de terminal met Neovim, anderen herschrijven alles van scratch in pure Rust met GPU-rendering zoals Zed.
Ik kwam onlangs het Athas-project tegen op GitHub. De auteurs kozen een middenweg: ze verpakten de editor in Tauri, met een Rust-backend gecombineerd met een React- en TypeScript-frontend.
Wat Er Onder de Motorkap Zit en het Kernidee
De meeste conventionele editors vallen in twee uitersten. Aan de ene kant staan zware Electron-applicaties die gigabytes aan RAM verbruiken. Aan de andere kant staan minimalistische editors waarbij je weken besteedt aan het configureren van functies via instellingenbestanden.
Athas neemt het beste van beide benaderingen. Tauri maakt gebruik van de webengine van het systeem (WebView) in plaats van een volledige Chromium-instantie te bundelen. Dit resulteert in een kleiner binair bestand en aanzienlijk lager geheugengebruik. Ondertussen behouden ontwikkelaars de flexibiliteit van een op React gebaseerde webinterface.
Alle systeemniveau-werk wordt afgehandeld in het Rust-gedeelte. Het project is uitgebracht onder de open-source AGPL-3.0-licentie en draait op Linux, macOS en Windows.
Wat Er In de Editor Zit
De README is beknopt, maar de functieset dekt vrijwel de volledige toolkit die nodig is voor dagelijks ontwikkelingswerk.
Ingebouwde AI-agenten
Tegenwoordig komt een zeldzame editor zonder neurale netwerken. Athas heeft vanaf het begin ingebouwde AI-agentintegratie, waarmee je code kunt schrijven, fouten kunt debuggen en routinetaken binnen het project kunt automatiseren. Geen noodzaak om blindelings derden-plugins te installeren.
LSP-ondersteuning en Syntaxisaccentuering
Volledige Language Server Protocol-ondersteuning biedt autocompletion, symboolnavigatie, go-to-definition en type checking. Zonder dit zou een editor slechts een notitieblok zijn, maar met LSP wordt het een volwaardige ontwikkelomgeving voor TypeScript, Rust, Python of Go.
Vim-modus Uit de Doos
Als je vingers gewend zijn aan normal, visual en insert modes, is er geen noodzaak om opnieuw te leren. Vim-modus is direct in de editor ingebouwd, dus fans van muisvrije navigatie voelen zich comfortabel vanaf de eerste minuten.
Git- en Terminalintegratie
De interface bevat basale repository-bewerkingen: het bekijken van diffs, commits en het wisselen van branches. Een vertrouwde geïntegreerde terminal opent aan de onderkant, dus je hoeft niet tussen aparte vensters te schakelen.
Ingebouwde Database-viewers
Een onverwachte functie voor een lichtgewicht editor. In plaats van een aparte DBeaver of DataGrip open te houden, kun je database-tabellen en structuur direct in de Athas-werkruimte bekijken.
Samenwerking en Enterprise-beleid
De ontwikkelaars hebben tools ingebouwd voor realtime samenwerkend bewerken. Voor teams voegden ze beheerde modus en extensie-allowlists toe, wat relevant is voor bedrijven met strikte beveiligingsbeleid.
Architectonische Hoogtepunten
De Tauri-, React- en Rust-combinatie ziet er interessant uit:
┌─────────────────────────────────────────┐
│ UI: React + TypeScript │ (Интерфейс, темы, компоненты)
└────────────────────┬────────────────────┘
│ IPC / Wasm
┌────────────────────▼────────────────────┐
│ Tauri Core │ (Системные вызовы, WebView)
└────────────────────┬────────────────────┘
│ Rust FFI
┌────────────────────▼────────────────────┐
│ LSP Client, Git, FS, AI Engine │ (Нативная производительность)
└─────────────────────────────────────────┘
Zware taken (bestandsparsing, bestandssysteembewerkingen, LSP-proceslancering) worden afgehandeld door Rust. De weblaag is alleen verantwoordelijk voor het renderen van de interface. Dit elimineert input lag wanneer de achtergrond een directorystructuur scant of een grote repository indexeert.
Hoe Het Te Proberen
Verse builds voor alle platforms zijn beschikbaar in het Releases-tabblad van de projectrepository:
# Клонирование репозитория для локальной сборки
git clone https://github.com/athasdev/athas.git
cd athas
# Установка зависимостей и запуск в dev-режиме
pnpm install
pnpm tauri dev
Voor het bouwen heb je Rust nodig (via rustup), Node.js en pnpm. Het project wordt actief bijgewerkt, dus voor dagelijks gebruik is het eenvoudiger om een kant-en-klare DMG of AppImage van de releases te downloaden.
Is Het De Moeite Waard Om Te Proberen
Athas zal waarschijnlijk niet morgen vertrouwde IDE's voor alle ontwikkelaars verdringen, maar het project ziet er veelbelovend uit. Het is een goede kandidaat voor wie balans zoekt: een grafische interface met moderne functies zoals AI en LSP, maar beu van de resourcehonger van Electron.
Het is de moeite waard om de editor te proberen als je een snel secundair hulpmiddel nodig hebt voor kleine bewerkingen, side projects of het werken op zwakkere laptops. De broncode is open op GitHub, en het is zeker interessant om de ontwikkeling van het project te volgen.
Gerelateerde projecten