Native vs. Electron: Warum wir für macOS auf echtes AppKit setzen
In einer Welt, in der fast alles im Browser passiert, wirken dedizierte Desktop-Applikationen oft wie ein Relikt aus vergangenen Tagen. Frameworks wie Electron oder Tauri versprechen den heiligen Gral: Write once, run everywhere. Man nutzt bekannte Webtechnologien (React, HTML, CSS), verpackt sie in einen Chromium-Container und hat plötzlich eine Desktop-App.
Warum also haben wir uns bei der Entwicklung unserer inhouse Schreibumgebung AnimusScribe bewusst gegen Electron und für eine 100% native macOS-Entwicklung mit Swift und AppKit entschieden?
Das Problem mit Electron
Electron-Apps (wie Slack, Discord oder Notion) sind fantastisch für schnelles Prototyping. Aber sie haben einen gravierenden architektonischen Nachteil: Jede Electron-App bringt quasi ihren eigenen Google Chrome-Browser als unsichtbaren Ballast mit sich.
Das führt zu:
- Massivem RAM-Verbrauch: Eine einfache Notizen-App belegt schnell 500MB+ Arbeitsspeicher.
- Schlechter Akkulaufzeit: Die ständige Ausführung von JavaScript im Hintergrund beansprucht die CPU.
- Fremdkörper-Gefühl: Scroll-Verhalten, Textmarkierung und Shortcuts fühlen sich nie exakt so an wie das restliche Betriebssystem.
Der native Vorteil (AppKit & Swift)
Bei Animus Digital bauen wir Software, die nicht nur "funktioniert", sondern sich wie ein Premium-Werkzeug anfühlt. Durch die Nutzung von Apples nativem Framework (AppKit) und der Programmiersprache Swift erreichen wir:
- Nahezu null Latenz: Jeder Tastenanschlag wird in Mikrosekunden auf dem Bildschirm gerendert.
- Minimaler Footprint: Die App verbraucht unter 50MB RAM und schont den Akku des MacBooks massiv.
- Tiefe Systemintegration: Wir können nahtlos auf CoreData (für blitzschnelles Offline-Speichern) und native iCloud-Synchronisation zugreifen.
Wann lohnt sich was?
Ist Electron damit tot? Absolut nicht. Wenn Time-to-Market der wichtigste Faktor ist und eine App sofort für Windows, Mac und Linux erscheinen muss, ist Cross-Platform unschlagbar.
Aber wenn es um Kompromisslosigkeit, Nutzererlebnis (UX) und Performance geht – insbesondere bei Tools, die stundenlang am Tag genutzt werden – ist native Entwicklung der einzig wahre Weg.
→ Referenz: AnimusScribe App
Als High-End Software Engineering Studio beraten wir unsere B2B-Kunden genau an diesem Punkt: Wir analysieren den Use-Case und wählen die Architektur, die langfristig den höchsten ROI liefert — nicht die, die kurzfristig am einfachsten zu programmieren ist.
