Über CodeKit 2.0

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Der folgende Text ist ein Gastbeitrag von Bryan Jones, dem Entwickler von CodeKit. Ich benutze CodeKit nun seit einigen Jahren und habe schon oft darüber gesprochen. Meiner Meinung nach hat es die Frontend-Entwicklung revolutioniert, indem es den einfachen Zugang zu fortgeschrittenen Werkzeugen ermöglicht, die leistungsfähig, aber für viele unerreichbar schienen. Jetzt ist CodeKit 2.0 verfügbar, das sich dem Wandel der Frontend-Entwicklung angeschlossen hat und uns leistungsfähigere Werkzeuge bringt, die sonst schwer zu realisieren wären. Bryan wird es vorstellen, und ich werde hier und da meine Gedanken einbringen, da ich 2.0 seit etwa einem Monat benutze.

Was ist CodeKit?

CodeKit ist eine Anwendung, die Ihnen hilft, Websites schneller zu erstellen. Sie kompiliert alle modernen Sprachen wie Sass, Less, Stylus und CoffeeScript. Sie aktualisiert Ihre Browser live. Sie kombiniert, minimiert und prüft den Code von JavaScript auf Syntaxfehler. Sie optimiert sogar Bilder. Alles Dinge, die sowohl Ihre Website als auch Ihren Workflow beschleunigen.

Es gibt andere Möglichkeiten, diese Dinge zu tun, aber die Mission von CodeKit ist es, den Prozess schmerzfrei zu gestalten. Sie ziehen Ihren Projektordner auf die Anwendung und können loslegen. Keine JSON-Dateien zum Bearbeiten, nichts zu installieren oder herunterzuladen. Keine Befehle zum Auswendiglernen. Es funktioniert einfach.

Was ist neu in 2.0?

Zuerst habe ich einen Designer (Guy Meyer) eingestellt, damit die Benutzeroberfläche nicht mehr aussieht, als wäre sie wiederholt mit einem DOS 5.1 Handbuch geschlagen worden. Die neue Version ist dank zahlreicher Optimierungen außerdem 1.400% schneller und funktioniert in Teamumgebungen wesentlich besser.

Aber was Sie wirklich interessiert, ist, wie es *Sie* schneller machen kann. Anstatt also jede neue Funktion aufzulisten, hier sind die vier wichtigsten, die sofort einen Unterschied machen werden.

1. Alle Browser aktualisieren

Ihre Website muss auf vielen Geräten gut aussehen. Sie rufen sie auf einem iPhone, einem iPad, einem Galaxy S3, Chrome, Firefox und sogar IE 11 auf einem PC auf. Das sind viele Aktualisierungsschaltflächen zum Klicken. CodeKit kann das für Sie erledigen.

CodeKit wird nun all diese Geräte und mehr live aktualisieren. Machen Sie eine Änderung an Ihrem Code und eine Sekunde später aktualisiert sich jedes Gerät, um diese Änderungen anzuzeigen. Keine Plugins, keine komplizierten Konfigurationen. Es funktioniert sogar mit fortschrittlichen Websites wie WordPress und Drupal. Klicken Sie einfach auf die Schaltfläche "Vorschau" in CodeKit und kopieren Sie dann die URL auf Ihre anderen Geräte. Wenn Sie das einmal in Aktion gesehen haben, werden Sie nie wieder ohne arbeiten wollen.

Hinweis von Chris: Nicht nur die Seite wird buchstäblich aktualisiert, wenn Sie etwas wie eine Vorlage oder eine JavaScript-Datei ändern, sondern die Seite führt auch Style Injection für CSS-Änderungen durch (egal, ob sie von einem Präprozessor stammen oder nicht). Das bedeutet, dass das Design für interaktive Zustände viel einfacher ist.

CodeKit 1 konnte auch Style Injection durchführen, aber jetzt hat CodeKit seinen eigenen integrierten Server (der bei Bedarf an MAMP oder etwas anderes weiterleiten kann), was bedeutet, dass buchstäblich jeder Browser die Aktualisierung und Style Injection erhält.

2. Bower

Bower ermöglicht die schnelle Installation von über 7.000 Komponenten: jQuery, Modernizr, Bootstrap, sogar WordPress. Bower ist jetzt in CodeKit integriert, sodass all diese Ressourcen nur zwei Klicks entfernt sind. Öffnen Sie den Bereich "Assets", wählen Sie die gewünschten Komponenten aus und klicken Sie auf das Wolken-Symbol. CodeKit lädt die neuesten Versionen aus dem Web zusammen mit allen erforderlichen Abhängigkeiten herunter und platziert sie direkt in Ihrem Projekt.

CodeKit erspart Ihnen auch viel Arbeit, wenn es an der Zeit ist, Komponenten zu aktualisieren. Öffnen Sie einfach den Bereich "Assets" und wählen Sie den Reiter "Installed". Dort sehen Sie die Version jeder Komponente in Ihrem Projekt und die neueste online verfügbare Version. Aktualisieren Sie sie alle mit einem einzigen Klick oder wählen Sie nach Belieben aus.

Hinweis von Chris: Obwohl ich noch keine Gelegenheit hatte, Bower ausgiebig zu nutzen, ist die Aktualität von Frontend-Abhängigkeiten der Hauptgrund, warum ich es haben wollte.

3. Autoprefixer

Herstellerspezifische Präfixe: die CSS-Regeln, die nur ein IE6-Ingenieur lieben könnte. Autoprefixer macht sie schmerzfrei und ist jetzt in CodeKit integriert. Sie schreiben einfach Standard-CSS und Autoprefixer fügt alle notwendigen Herstellerspezifischen Präfixe basierend auf den neuesten Informationen zu jedem Browser hinzu. Es funktioniert nahtlos mit Less, Sass und Stylus. Es ist auch vollständig konfigurierbar: Geben Sie einfach an, welche Browser Sie unterstützen müssen, und es erledigt den Rest.

Hinweis von Chris: Ich halte Autoprefixer für fast so revolutionär wie CodeKit selbst, und sie passen perfekt zusammen. Obwohl ich immer noch ein großer Fan von Präprozessoren bin, bin ich kein Fan mehr davon, sie für Präfixe zu verwenden. Autoprefixer ist eine viel bessere Methode, um damit umzugehen. Sie können hier mehr von seinem Ersteller erfahren.

4. Libsass

Sie lesen CSS-Tricks, also schreiben Sie wahrscheinlich Sass. Es dauert ein paar Sekunden, um zu kompilieren, richtig? Nicht mehr. Schalten Sie Libsass in CodeKit ein und Ihr Sass kompiliert *sofort*. Libsass ist ein neuer Sass-Compiler, der in C und nicht in Ruby geschrieben ist, also ist er blitzschnell.

Libsass befindet sich zwar noch im Beta-Stadium, und einige fortgeschrittene Sass-Funktionen (wie Namespaces und die neuen Syntaxerweiterungen von 3.3) werden noch nicht unterstützt. Aber Libsass entwickelt sich rasant weiter, und das Ziel ist, bis zum Sommer vollständige Kompatibilität zu erreichen. Wenn Sie keine wirklich komplexen Dinge tun, können Sie es wahrscheinlich heute schon nutzen und Ihre Arbeit drastisch beschleunigen. (Wir haben es auf der CodeKit-Website verwendet, und diese hat einige wirklich bahnbrechende CSS-Elemente.)

Hinweis von Chris: Obwohl Bryan scherzhaft erwähnte, dass ich Sass bevorzuge, ist es mir ziemlich egal, was Sie verwenden, da alle CSS-Präprozessoren ihre Vorzüge haben. Einer der wenigen Nachteile von Sass ist, dass er im Vergleich zu JavaScript-basierten Präprozessoren langsam kompiliert. Libsass macht Sass auch zum schnellsten, also ist das ziemlich großartig (wenn Sie es nutzen können).

Mehr coole Sachen

Okay, ich habe gelogen. Es gibt viel zu viele neue Funktionen, um bei nur vier zu bleiben. Hier sind vier weitere Funktionen, die Sie lieben werden.

Source Maps

CodeKit kann Source Maps für Sass-, Less-, CoffeeScript-, JavaScript- und TypeScript-Dateien erstellen. (Übrigens kompiliert CodeKit jetzt auch TypeScript.) Source Maps ermöglichen es Ihnen, Ihren ursprünglichen Quellcode im Web-Inspektor des Browsers anstelle der kompilierten Ausgabe zu sehen, was das Debugging erleichtert.

Zurb Foundation

Es gibt jetzt einen Befehl "Neues Zurb Foundation Projekt", der die neueste Version von Zurb Foundation aus dem Web herunterlädt und automatisch einrichtet. Dies war eine *wirklich* häufige Funktionsanfrage.

Hooks

Müssen Sie ein benutzerdefiniertes AppleScript oder Bash-Skript ausführen, wenn sich Dateien in Ihrem Projekt ändern? Vielleicht Transmit oder Coda auffordern, auf einen Remote-Server zu synchronisieren? Einige Dateien zippen? Kein Problem. Richten Sie einfach einen Hook ein und CodeKit führt aus, was immer Sie brauchen.

Hinweis von Chris: Es wäre interessant zu sehen, wie es Grunt oder Gulp ausführt. Ein Teil der Schönheit von Grunt ist, dass es unzählige Dinge kann – Dinge, die sehr spezifisch sein können und wahrscheinlich nicht gut in eine Kernfunktion von CodeKit passen (z. B. die SVG-Sachen, die ich hier beschrieben habe). Ich bin mir nicht sicher, ob die Mischung mehrerer Build-Tools eine gute Idee ist oder nicht, aber es ist es wert, darüber nachzudenken.

CoffeeScript Liebe

Wenn Sie CoffeeScript schreiben, bietet CodeKit zwei neue Funktionen, die Ihnen gefallen werden. Erstens können Sie jetzt JavaScript-Dateien (wie jQuery) direkt an Ihre CoffeeScript-Dateien anhängen. Tun Sie dies per Drag-and-Drop in der Anwendung oder mit einer Anweisung in der Datei. In jedem Fall kombiniert CodeKit alles zu einer minimierten JavaScript-Datei.

Zweitens ist CoffeeLint jetzt integriert, sodass Sie Ihre CoffeeScript-Dateien auf Syntaxfehler prüfen können, bevor sie überhaupt kompiliert werden. Dies ist auch praktisch, um bestimmte Stile durchzusetzen, z. B. wie viele Leerzeichen eine Zeile eingerückt werden sollte.

Was kommt als Nächstes?

Die kurze Antwort ist: "Was auch immer Chris Coyier wünscht." Die lange Antwort ist, dass ich die Architektur von CodeKit komplett überarbeitet habe, sodass das Hinzufügen neuer Funktionen keine größere Operation mehr erfordert. Ich plane, schnell zu handeln und weiter zu iterieren. Jekyll-Unterstützung steht ganz oben auf meiner Liste. Gerüstbau und Vorlagen ebenfalls. HTML-Minifier. If-Else-Anweisungen und Schleifen in der Kit-Sprache. Wie Tim Cook sagen würde: "Wir haben einige spannende Produkte in der Pipeline."

Kontakt aufnehmen!

Ich liebe es, von Leuten aus der Branche zu hören, auch wenn sie CodeKit nicht benutzen. (Grunt FTW!) Schauen Sie sich unsere neue Website an. Ich übernehme keine Anerkennung; Guy Meyer hat sie entworfen und gebaut, aber wir würden uns freuen zu hören, was Sie denken, von Profi zu Profi. Sie finden mich auf Twitter: @bdkjones