Umstieg

Nativ vs. Electron: warum sich ein echter Mac-Git-Client anders anfühlt

Was nativ wirklich heißt, woran Du den Unterschied merkst und warum das gerade bei großen Diffs und Historien zählt. Fair gegenüber nativen Alternativen.

Nativ vs. Electron: warum sich ein echter Mac-Git-Client anders anfühlt

Was nativ eigentlich heißt

Nativ bedeutet, dass eine App mit den Werkzeugen und Bausteinen der Plattform gebaut ist, auf der sie läuft. Auf dem Mac sind das SwiftUI und AppKit. Eine native App spricht direkt mit dem System, nutzt dessen Bedienelemente und dessen Grafik und fühlt sich deshalb an wie ein Teil des Betriebssystems.

Das Gegenteil sind Apps, die eine Web-Oberfläche in ein Fenster packen. Viele bekannte Programme sind mit Electron gebaut, im Kern also ein eingebetteter Browser, andere setzen auf Java. Das funktioniert plattformübergreifend, hat aber einen Preis.

Woran Du den Unterschied merkst

  • Scrollen. Native Listen scrollen flüssig und recyceln ihre Zeilen. Eingebettete Web-Ansichten ruckeln bei langen Listen eher.
  • Startzeit und Speicher. Ein eingebetteter Browser bringt viel Ballast mit. Native Apps starten schneller und brauchen weniger Speicher.
  • Bedienung. Tastaturkürzel, Menüs, Kontextmenüs und das Verhalten von Fenstern entsprechen bei einer nativen App dem, was Du vom Mac gewohnt bist.
  • Details. Textauswahl, Drag and Drop, die Übersicht (Quick Look) und tausend Kleinigkeiten fühlen sich richtig an, weil sie es sind.

Warum das gerade bei Git zählt

Ein Git-Client zeigt ständig große Diffs, lange Historien und viele Dateien. Genau dort trennt sich flüssig von zäh. Sofort aufgebaute Diffs, Listen, die auch bei tausenden Einträgen nicht stocken, und ein Fenster, das sich nie schwerfällig anfühlt, machen den Unterschied zwischen einem Werkzeug, das Freude macht, und einem, das man nur erträgt.

Fairness gehört dazu

Ehrlich bleibt: Nicht jeder nicht-native Client ist schlecht, und nicht jede native App ist automatisch gut. Es gibt sehr gute native Git-Clients für den Mac neben Spire, etwa solche, die ebenfalls auf AppKit setzen. Der Punkt richtet sich nur gegen die eingebetteten Web- und Java-Oberflächen, nicht gegen native Alternativen. Wer einen nativen Client bevorzugt, hat mehrere gute Optionen, und Spire ist eine davon.

Wie Spire es macht

Spire ist von Grund auf mit SwiftUI und AppKit gebaut. Die mittlere Liste etwa ist eine native Tabelle, die ihre Zeilen recycelt, damit auch riesige Repositories flüssig bleiben. Spire bringt außerdem ein eigenes Git mit, sodass es ohne separate Installation auskommt. Das Ergebnis ist eine App, die sich anfühlt wie der Mac, weil sie der Mac ist.

Kurz gesagt

  • Nativ heißt, mit den Bausteinen der Plattform gebaut.
  • Du merkst es an Scrollen, Start, Speicher und Bedienung.
  • Bei großen Diffs und Historien zählt das besonders.
  • Der Punkt richtet sich gegen Web- und Java-Oberflächen, nicht gegen native Alternativen.

Teste Spire an deinen eigenen Repositories.

30 Tage kostenlos, kein Account, keine Kreditkarte. Der native Git-Client, der dir gehört statt gemietet zu sein.