>_ DevTrendsnl

Taal

Home

Talen

Secties

Frontend Backend Mobiel DevOps AI / ML GameDev Blockchain Embedded Beveiliging
TypeScript

Athas Streeft Naar een Snelle Code-editor Gebouwd met Rust en React

Athas

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.

Athas Screenshot

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