Atom - GitHubs modularer Code Editor
Wenn man mit Software arbeitet und selbige auch selber entwickelt, denkt man über vieles nach. Dazu gehören z.B. zu nutzende APIs oder Libraries, wie kann man bestimmte Dinge implementieren und ist der Code neben der Funktionalität auch noch sicher? Doch eine Frage muss zuvor geklärt werden, denn ohne die Antwort auf diese, wären die Antworten auf die oberen Fragen irrelevant: Welche Editor soll ich zum programmieren nehmen? Denn ist diese Frage nicht beantwortet, kann man nichts umsetzen und erschaffen. Aus diesem Grund schaue ich mir neue Dinge immer mal wieder gerne an, obwohl es natürlich schwer ist sich in diesem Bereich aus seiner Wohlfühlzone zu bewegen. Heute soll es kurz um Atom gehen, den modularen Editor von GitHub open_in_new.
Der Editor: Mit Atom möchte GitHub einen Editor zur Verfügung stellen, welcher zwar auf dem Desktop läuft aber mit Webtechniken entwickelt wurde. Das Resultat von diesem Konzept ist ein extrem leicht anpassbarer, aber zu beginn komplett lauffähiger Editor. Mit einer Node.js Einbindung und einer Code Basis aus HTML, JavaScript und CSS bietet man Webentwicklern die Möglichkeit ihren Browser selber zu gestalten. Dies geht von schnellen Design Änderungen im Bereich CSS, bis hinzu komplett neuen Funktionen mit HTML und JavaScript. Hat man dann etwas neues geschaffen oder möchte etwas neues ohne viel Aufwand nutzen, kann man die besagte Node.js Integration nutzen und die entsprechenden Pakete installieren oder halt teilen was man selber programmierte. Neben diesem flexiblen Aufbau gibt es aber wie erwähnt auch diverse Funktionen, die ihr direkt nutzen könnt und welche vor allem Sublime open_in_new Nutzern bekannt vorkommen dürften. Denn neben Standardfunktionen wie einem Dateibrowser und einer Suchen / Ersetzen Funktion, gibt es noch die Möglichkeit multiple Cursor zu setzen und an mehreren Stellen auf einmal Code zu wählen und zu bearbeiten. Eine Autovervollständigung ist vorhanden, Code kann komprimiert dargestellt werden und das Interface ist bei bedarf anpassbar, z.B. durch Themes. Außerdem sind diverse Tastenkombinationen vorhanden, um das Arbeiten zu beschleunigen.
Mein Fazit: Obwohl Atom noch in einer recht frühen Entwicklungsphase ist (Alpha), läuft er schon sehr gut und vor allem schnell. Für die Bearbeitung kleinerer Codezeilen auf dem Laptop oder aber für die Veränderung von lokal vorhandenem Webcode würde ich ihn nutzen. Für alles andere brauche ich leider eine komplette IDE mit allem was dazugehört. So aufgebläht Eclipse sein mag, für mich ist diese IDE immer noch das Nonplusultra, vor allem da ich eine Vielzahl von Sprachen zur Programmierung nutze. Ich denke Atom ist mit seiner Modularität auf dem richtigen Weg und ich werde ihn zum testen immer mal wieder einsetzen und nicht aus den Augen lassen. Aktuell werde ich zum Test mein Notepad++ in Rente schicken und für diese Dinge stattdessen Atom nutzen.