Kategorien
Allgemein

Github veröffentlicht Atom 1.0

Github hat vor ein paar Wochen die finale Version von Atom veröffentlicht. Warum ich den Editor auf meinen Systemen installiert habe, kann ich gerne erklären.

Screenshot Atom Editor mit Markdown Preview
Screenshot Atom Editor mit Markdown Preview

Was ist Atom?

Atom ist ein Editor, der komplett auf Basis von Javascript (bzw. Coffeescript) entwickelt wird. Kern der Anwendung ist das ehemals als Node-Webkit gestartete, später in NW.js umbenannte Projekt, welches bei Github als “Electron” betrieben wird. Damit ist Atom in der Lage, Module zur Laufzeit ohne eine Kompilierung zuzuschalten und direkt in der Anwendung selbst zu entwicklen. Github hat sich dafür den Slogan “A hackable text editor for the 21st Century” einfallen lassen.

Was ist mit anderen Editoren?

Ich bin ja ziemlich festgelegt, wenn es um die Wahl einer kompletten IDE geht: PhpStorm. Wenn es um “kleine” Texteditoren geht, sieht die Sache etwas anders aus. Unter Windows nutze ich gerne Notepad++, auf dem Server und der Konsole nutze ich Vim. Atom hat für mich den Vorteil, dass er ähnlich wie Vim unter WIndows und Linux zur Verfügung steht und sich leistungstechnisch (für den Benutzer) zwischen einer IDE und einem Texteditor positioniert.

Was ist das beste Feature?

Die Markdown-Vorschau. Im Ernst: Atom bringt jede Menge Syntax-Highlightings für diverse Programmiersprachen bereits mit. Auch die Markdown-Vorschau. Das ganze lässt sich einfach erweitern mit Plugins. So habe ich einen JS-Linter und die Minimap-Erweiterung installiert. Multi-Cursor-Unterstützung gibts auch.

Was fehlt Atom?

Für ein Github-Projekt: Eine integrierte Git-Unterstützung. Oder zumindest ein Plugin, welches Git über die Command Palette bedienbar macht. Wenigstens Branches erzeugen/wechseln und Commits sollten drin sein. Vielleicht hab ich da aber auch bisher nur nichts passendes gefunden. Und ein Terminal-Wrapper wäre gut. Aber dann könnte ich ja auch gleich wieder eine IDE benutzen…

Fazit

Atom läuft mittlerweile sehr stabil und das auf unterschiedlichen Plattformen. Ich sehe in Atom dabei durchaus als IDE light und kann nur empfehlen, dass jemand, der mal über den Tellerrand seines favorisierten Editors da mal einen Blick drauf wirft.

Kategorien
Allgemein

Warum Kunden nicht an Datenmodellen spielen können sollten

Bevor der Kunde am Datenmodell bearbeiten darf.


/*
since all objects are equal in here and minimum 1 object must be chosen
the easiest way here is to get all keys of the first object to get an array
of all attributes to be rendered
*/
var RenderProperties = _.keys( _objArr[0] );

Nachdem der Kunde am Datenmodell bearbeiten darf.


/*
 since all objects are not equal anymore in here and minimum 1 object must be chosen
 the easiest way here is to get all keys of all object to get an array
 of all attributes to be rendered
*/
var RenderProperties = _.uniq(
  _.flatten( _.map( _objArr, function ( _obj ) {
    return _.keys( _obj )
  } )
) );

Die Funktionen mit dem Unterstrich stammen von underscore.js

Kategorien
Releases Werkzeuge

PhpStorm 8 veröffentlicht – Die 6 wichtigsten Änderungen

Road

PhpStorm 8 wurde veröffentlicht. Endlich gibts die JS-Features (spy.js) aus Webstorm auch hier.

Die wichtigsten Features aus meiner Sicht:

  1. WordPress Support (ENDLICH!)
  2. spy.js
  3. Bessere Angular.js-Unterstützung
  4. Grunt-Unterstützung (Gulp auch…)
  5. Bower-Unterstützung
  6. Single-File-Mode (Arbeiten ohne Projekte)

Links

Kategorien
Code Webentwicklung

Warum Appcache eine ziemlich unpraktische Sache ist – Ein Review für meine Einkaufliste

picjumbo.com_IMG_1166

Ich baue gerade an einer App für eine Einkaufsliste. Mehr so zum Spaß und um Angular.JS zu lernen – dachte ich anfangs.

Kategorien
Webentwicklung

Frontend-Frameworks Übersicht

Dies soll eine Übersicht aller (verbreiteten) Frontend-Application-Frameworks werden. Es geht hier im speziellen nicht um Libraries wie jQuery oder jQueryUI, sondern um Frameworks und Tools, die komplett frontendbasiert sind, keine spezielle Serverarchitektur voraussetzen und eine gewisse Bekanntheit haben. Stand hierbei ist aktuell April 2014.

Ergänzungen und Korrekturen, Artikel von Auskennern mit den jeweiligen Frameworks sind gerne gesehen.