Warum alle Entwickler Befehlszeile lernen sollten
Einige Entwickler schrecken vor dem bloßen Gedanken zurück, ein Terminalfenster zu öffnen. Für Uneingeweihte kann es entmutigend, stressig und geradezu ärgerlich sein. Aber Entwickler, die die Befehlszeile verstehen, würden argumentieren, dass es eines der besten Werkzeuge ist, die Ihnen zur Verfügung stehen .
Wie notwendig ist die Kommandozeile für die moderne Entwicklung? Ich würde argumentieren, dass es unbedingt erforderlich ist, mit Front-End oder Back-End-Code zu arbeiten. Die Kommandozeile wurde zu einem Schweizer Taschenmesser mit Funktionen, die hinter einfachen Befehlen stehen. Wenn Sie sich die Zeit nehmen, diese Befehle zu lernen, werden Sie vielleicht überrascht sein, wie viel Energie von diesem kleinen schwarzen Rechteck mit dem blinkenden weißen Cursor zur Verfügung steht.
Sie erhalten eine bessere Kontrolle über Systemfunktionen
Der vielleicht offensichtlichste Grund, die Befehlszeile zu lernen, ist ihre ursprüngliche Funktion: größere Kontrolle . Es gibt Befehle, die nur über die Shell zugänglich sind und sehr komplexe Operationen auf Unix / Linux- und Windows-Rechnern steuern können.
Grundlegende Befehle umfassen möglicherweise das Ändern von Berechtigungen für eine bestimmte Datei oder das Durchsuchen eines Verzeichnisses, das nicht sichtbar ist. Kompliziertere Beispiele könnten die Serververwaltung für einen lokalen Server wie Apache / MySQL beinhalten.Es lohnt sich, zumindest die Möglichkeiten von Shell-Befehlen zu erforschen, nur um zu verstehen, wie sie funktionieren. Ein Stück Technik zu ignorieren, nur weil es zu verwirrend ist, ist selten eine gute Idee.
Aber über Systemfunktionen hinaus haben wir eine Reihe von Webentwicklungswerkzeugen, die über die Befehlszeile arbeiten. Nicht alles kann wie eine Anwendung heruntergeladen und installiert werden. Wenn Sie also Shell-Befehle verstehen, können Sie sich nicht die Mühe machen, die neuesten Tools für Entwickler zu installieren.
Sie können NPM für Paketinstallationen verwenden
Node Package Manager ist das beliebteste Tool für moderne Entwickler. Dies ist auf Node.js aufgebaut, die sich als JavaScript-Framework für andere Skripte (wie NPM) verhält.
Eine Sache zu beachten ist, dass NPM keine GUI hat. Es gibt keine Möglichkeit, auf einen kleinen "Installations" -Knopf wie im Mac App Store zu klicken. Jedes Paket muss manuell über den Befehl npm in einem Terminalfenster installiert werden .
Das mag für Nicht-Shell-Benutzer lästig sein, aber es bietet tatsächlich viel mehr Kontrolle. Die NPM-Bibliothek enthält mehr als 200.000 Pakete mit mehr hinzugefügt jede Woche. Es ist einfach, diese extern zu hosten und den Benutzer entscheiden zu lassen, was installiert werden soll.Beachten Sie, dass einige dieser Tools separat über ihre eigenen Binär-Installer installiert werden können. Aber NPM zentralisiert alles, sodass Sie alle Ihre Lieblingswerkzeuge mit einem freundlichen Befehl npm install
: npm install
.
Mit NPM haben Sie sofortigen Zugriff auf eine Reihe von Tools wie:
- Grunzen
- Schluck
- Weniger
- Jade
- KaffeeScript
- Express.js
Eine weitere beliebte Option ist die Installation von Ruby-Edelsteinen neben NPM-Paketen. Ruby-Edelsteine sind jedoch nicht genau Teil eines Paketmanagers - obwohl sie in ähnlicher Weise agieren können.
In beiden Fällen erfordern beide Techniken ein Verständnis von rudimentären CLI-Befehlen . Sie können in weniger als einer Stunde mit NPM arbeiten, wenn Sie sich Zeit zum Üben nehmen und wirklich verstehen, wie es funktioniert.Sie können Git Version Control verwenden
Programmierer und Entwickler sollten gleichermaßen die Möglichkeiten der Versionskontrolle verstehen. Die Fähigkeit, ein Projekt in separate Versionen aufzuteilen / zusammenzuführen, ist einfach einmalig.
Leider ist Git auch schwierig zu lernen, wenn Sie nicht bereits wissen, wie es funktioniert. Jetzt fügen Sie die Verwirrung des Arbeitens innerhalb der Befehlszeile hinzu und es ist klar, warum Git so viele Entwickler abschreckt.
Zum Glück gibt es viele kostenlose Ressourcen online, die Ihnen helfen, die Grundlagen zu verstehen.
Try Git ist ein kostenloses Lernprogramm auf GitHub, mit dem Sie in Git herumspielen können, ohne es lokal installieren zu müssen . Dies ist ein Tutorial für Entwickler, die absolut keine Versionskontrolle kennen.
Die Schwierigkeit von Git besteht darin , Versionskontrollbefehle zu speichern, während gleichzeitig die Befehlszeile gelernt wird. Es gibt Desktop-Apps, die eine GUI bieten, aber dennoch erwarten Sie, dass Sie die Grundlagen der Versionskontrolle (Klonen, Verzweigen, Zusammenführen usw.) verstehen.Für Anfänger kann die Lernkurve für Git steil sein. Bei regelmäßiger Anwendung kann es noch einige Monate dauern, bis die Konzepte fest sind. Aber Git ist ein unverzichtbares Werkzeug für jeden Entwickler und es ist ein weiterer guter Grund, die Befehlszeile zu lernen.
Sie benötigen es, um Präprozessoren und Task Runners zu verwenden
Die Frontend-Entwicklung hat sich in den letzten Jahren stark verändert. Wir haben Präprozessoren wie Sass / Less für CSS und Haml / Jade für HTML. Wir haben auch Task-Runner wie Gulp und Grunt für die Automatisierung von Aufgaben über JavaScript. Es ist fast eine völlig neue Landschaft, in der diese Techniken praktisch erforderlich sind, um moderne Websites zu erstellen .
Verbunden:
- CSS-Preprozessoren im Vergleich: Sass vs. LESS
- Der Kampf der Build-Skripte: Gulp vs. Grunt
Wenn Ihnen das nicht bekannt ist, werden Tools wie Sass und Haml direkt über die Befehlszeile ausgeführt. Beide dieser Präprozessoren sind auf Ruby aufgebaut und benötigen Terminal-Befehle zum Kompilieren von Code . Zugegeben, Sie könnten eine Gulp-Task einrichten, um die Vorverarbeitung zu automatisieren, aber dies erfordert auch Befehlszeilenwissen.
Mit diesen Tools, die für den Entwicklungsprozess notwendig werden, ist es wichtig, auch die Grundlagen von Shell-Skripten und der Befehlszeile zu verstehen.
Es ist für lokale Backend-Entwicklung
Alles von PHP bis Rails und Python erfordert einige Befehlszeileninteraktionen. Installationswerkzeuge wie MAMP haben die Arbeit erleichtert, aber es gibt keinen Ersatz für die rohe Macht, in der Befehlszeile zu arbeiten.
Während PHP mit Software wie MAMP installiert werden kann, benötigen Frameworks wie Laravel Composer, der ein Dependency Manager ist. Dieser Installationsvorgang findet fast ausschließlich über die Befehlszeile statt .Das Django-Framework benötigt einen ähnlichen CLI-Installationsprozess zusätzlich zu pip, einem kostenlosen Python-Paket-Manager. Überlegen Sie auch, wie Sie Ihren eigenen lokalen Server auf Node.js einrichten. Um dies zu tun, sollten Sie zuerst die Umgebung Ihres Computers (Unix oder Windows) verstehen. Dann sollten Sie die Grundlagen von Node.js verstehen.
Mit etwas Komfort beim Shell-Scripting haben Sie mehr Kontrolle über Ihren Rechner, um Pakete zu installieren, nach Updates zu suchen, einen lokalen Server neu zu starten und Module für erweiterte Funktionen zu installieren.Egal welche Sprache du benutzt oder zu lernen versuchst, die Befehlszeile wird sich als mächtiges Werkzeug in deinem Arsenal erweisen. Selbst ein grundlegendes Verständnis von Shell-Skripten kann Ihr Vertrauen und Ihren Arbeitsplatzwert in einem Markt talentierter Webentwickler verbessern.
Vorwärts gehen
Egal, welche Art von Entwicklung Sie tun, es ist sinnvoll, die Befehlszeile zu verstehen. Selbst grundlegende Konzepte wie die Installation von Ruby oder Composer erweisen sich während Ihrer Karriere als Webentwickler als äußerst nützlich.
Um zu beginnen, suchen Sie einfach etwas, das Sie lernen und tauchen möchten. Dies könnte mit Sass kompilieren, Laravel installieren oder einen lokalen Node.js Server konfigurieren. Natürlich werden Sie Herausforderungen auf dem Weg begegnen, aber Websites wie Stack Overflow enthalten alle Programmier-Antworten, die Sie benötigen.
Da in den kommenden Jahren immer mehr Tools auf den Markt kommen, werden Sie sich über die Syntax der Befehlszeilen freuen. Die Zukunft der Webentwicklung liegt nicht in IDEs, sondern in Open-Source-Tools, die die Art und Weise optimieren, wie wir Websites programmieren und erstellen .
Erste Schritte mit Webpack [Mit Beispielprojekt]
Webpack ist ein Modulbündler, mit dem komplexe JavaScript-Anwendungen erstellt werden können. Seit der Entscheidung durch die React-Community als wichtigstes Tool für den Aufbau hat es sich stark entwickelt. Webpack ist weder ein Paket-Manager noch ein Task-Runner, da es einen anderen (fortgeschritteneren) Ansatz verwendet, aber sein Ziel ist es auch, einen dynamischen Build-Prozess einzurichten .We
Erstellen Sie den Avengers-Texteffekt mit Illustrator & Photoshop
Im heutigen Tutorial werden wir den Texteffekt, der in dem Comic (auch ein kommender Film) verwendet wird, neu erschaffen - The Avengers, um uns das Gefühl zu geben, dass wir tatsächlich auch ein Held sind, zumindest ein Illustrator / Photoshop Held :)Wir werden den Text in Adobe Illustrator manuell erstellen, dann den Pfad in Adobe Photoshop importieren und einige Effekte und Texturen anwenden.