Startseite » Web-Design » Warum sollten alle Entwickler die Befehlszeile lernen?

    Warum sollten alle Entwickler die Befehlszeile lernen?

    Einige Entwickler schrecken vor dem bloßen Gedanken, ein Terminalfenster zu öffnen. Für Uneingeweihte kann es entmutigend, anstrengend und ausgesprochen nervig sein. Aber Entwickler, die die Kommandozeile verstehen, würden argumentieren eines der besten Werkzeuge zu Ihrer Verfügung.

    Wie notwendig ist also die Kommandozeile für die moderne Entwicklung? Ich würde argumentieren, dass es für den Erfolg unerlässlich ist, entweder mit Frontend- oder Backend-Code zu arbeiten. Die Kommandozeile wurde zu einem Schweizer Armeemesser mit Funktionen, die hinter einfachen Kommandos stehen. Wenn Sie sich Zeit nehmen, um diese Befehle zu lernen, werden Sie vielleicht überrascht sein, wie viel Leistung von diesem kleinen schwarzen Rechteck mit dem blinkenden weißen Cursor zur Verfügung steht.

    Sie erhalten eine bessere Kontrolle über die Systemfunktionen

    Der offensichtlichste Grund, die Kommandozeile zu lernen, ist vielleicht ihre ursprüngliche Funktion: bessere Kontrolle. Es gibt Befehle, auf die nur über die Shell zugegriffen werden kann sehr komplexe Vorgänge steuern auf Unix / Linux- und Windows-Computern.

    Basisbefehle umfassen möglicherweise das Ändern von Berechtigungen für eine bestimmte Datei oder das Durchsuchen eines Verzeichnisses, das für die Ansicht nicht sichtbar ist. Kompliziertere Beispiele können die Serververwaltung für ein lokales Server-Setup wie Apache / MySQL umfassen.

    Es lohnt sich zumindest, die Möglichkeiten von Shell-Befehlen zu erkunden, um nur zu verstehen, wie sie funktionieren. Ein Stück Technologie zu ignorieren, nur weil es zu verwirrend ist, ist selten eine gute Idee.

    Über die Systemfunktionen hinaus haben wir jedoch eine Reihe von Webentwickler-Tools, die über die Befehlszeile arbeiten. Nicht alles kann wie eine Anwendung heruntergeladen und installiert werden. Wenn Sie also die Shell-Befehle verstehen, müssen Sie sich nicht die Mühe machen, die neuesten Tools für Entwickler zu installieren.

    Sie können NPM für Paketinstallationen verwenden

    Knotenpaket-Manager ist für moderne Entwickler mit Abstand das beliebteste Werkzeug. Dies basiert auf Node.js, das sich als JavaScript-Framework für andere Skripts (wie NPM) verhält..

    Zu beachten ist der NPM nicht habe eine GUI. Es gibt keine Möglichkeit, ein wenig zu klicken “Installieren” wie im Mac App Store. Jedes Paket muss sein manuell über den Befehl npm installiert in einem Terminalfenster.

    Dies kann für Nicht-Shell-Benutzer als ärgerlich erscheinen, bietet jedoch weitaus mehr Kontrolle. Die NPM-Bibliothek enthält über 200.000 Pakete, wobei jede Woche weitere hinzugefügt werden. Es ist einfach einfacher, diese extern zu hosten und den Benutzer entscheiden zu lassen, was installiert werden soll.

    Beachten Sie, dass einige dieser Tools über ihre eigenen binären Installationsprogramme separat installiert werden können. NPM zentralisiert jedoch alles, sodass Sie alle Ihre Lieblingswerkzeuge mit einem einzigen benutzerfreundlichen Befehl abrufen können: npm installieren.

    Mit NPM haben Sie sofort Zugriff auf eine Reihe von Tools wie:

    • Grunzen
    • Schluck
    • Weniger
    • Jade
    • CoffeeScript
    • Express.js

    Eine weitere beliebte Wahl ist die Installation von Ruby-Edelsteinen neben NPM-Paketen. Ruby-Edelsteine ​​sind jedoch nicht unbedingt Teil eines Paketmanagers - obwohl sie auf ähnliche Weise handeln können.

    In jedem Fall Beide Techniken erfordern ein Verständnis der rudimentären CLI-Befehle. 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 die Git-Versionskontrolle verwenden

    Programmierer und Entwickler sollten die Macht der Versionskontrolle verstehen. Die Fähigkeit zu ein Projekt in separate Versionen aufteilen / zusammenführen ist einfach unvergleichlich.

    Leider ist Git auch schwer zu erlernen, wenn Sie nicht bereits wissen, wie es funktioniert. Fügen Sie nun die Verwirrung hinzu, innerhalb der Befehlszeile zu arbeiten, und es ist klar, warum Git so viele Entwickler abschreckt.

    Glücklicherweise gibt es viele kostenlose Online-Ressourcen, die Ihnen helfen, die Grundlagen zu verstehen.

    Testen Sie Git ist ein kostenloses Lernwerkzeug auf GitHub, das Ihnen helfen kann Spielen Sie in Git herum, ohne es lokal zu installieren. Dies ist eine Anleitung für Entwickler ohne Kenntnisse der Versionskontrolle.

    Die Schwierigkeit von Git ist Versionskontrollbefehle speichern und gleichzeitig die Befehlszeile lernen. Es gibt Desktop-Apps, die eine grafische Benutzeroberfläche bieten, aber Sie erwarten immer noch, 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 Übung kann es noch einige Monate dauern, um die Konzepte zu festigen. Git ist jedoch ein unverzichtbares Werkzeug für jeden Entwickler und ein guter Grund, die Kommandozeile zu lernen.

    Sie benötigen es, um Preprozessor- und Task-Läufer zu verwenden

    Die Entwicklung des Frontends hat sich in den letzten Jahren stark verändert. Wir haben Präprozessor wie Sass / Less für CSS und Haml / Jade für HTML. Wir haben auch Taskläufer wie Gulp und Grunt, um Aufgaben über JavaScript zu automatisieren. Es ist fast eine völlig neue Landschaft wo Diese Techniken sind praktisch erforderlich, um moderne Websites zu erstellen.

    Verbunden:

    • CSS-Preprozessoren verglichen: Sass vs. LESS
    • Die Schlacht der Build-Skripte: Gulp vs. Grunt

    Wenn Sie dies nicht bereits wissen, werden Tools wie Sass und Haml direkt über die Befehlszeile ausgeführt. Diese beiden Präprozessoren sind gebaut auf Ruby und erfordern Terminalbefehle zum Kompilieren von Code. Zugegeben, Sie könnten eine Gulp-Task einrichten, um die Vorverarbeitung zu automatisieren. Dies erfordert jedoch auch Kenntnisse in der Befehlszeile.

    Da diese Tools für den Entwicklungsprozess notwendig werden, ist es wichtig, auch die Grundlagen des Shell-Skripts und der Befehlszeile zu verstehen.

    Es ist für die lokale Backend-Entwicklung

    Alles von PHP bis zu Rails und Python erfordert eine gewisse Interaktion mit der Befehlszeile. Installationswerkzeuge wie MAMP haben die Dinge einfacher gemacht, aber es ist kein Ersatz für die rohe Arbeitskraft in der Befehlszeile.

    Während PHP mit Software wie MAMP installiert werden kann, erfordern Frameworks wie Laravel den Composer, einen Abhängigkeitsmanager. Dieser Installationsvorgang erfolgt fast vollständig über die Kommandozeile.

    Das Django-Framework erfordert einen ähnlichen CLI-Installationsprozess zusätzlich zu pip, einen kostenlosen Python-Paketmanager. Berücksichtigen Sie auch das Einrichten Ihres eigenen lokalen Servers in Node.js. Zu diesem Zweck sollten Sie zunächst die Umgebung Ihres Computers (Unix oder Windows) verstehen. Dann sollten Sie die Grundlagen von Node.js verstehen.

    Mit etwas Komfort beim Shell-Scripting werden Sie mehr Kontrolle haben Installieren Sie auf Ihrem Computer Pakete, suchen Sie nach Updates, starten Sie einen lokalen Server neu und installieren Sie Module für erweiterte Funktionen.

    Egal welche Sprache Sie verwenden oder zu lernen versuchen, die Befehlszeile erweist sich als mächtiges Werkzeug in Ihrem Arsenal. Selbst ein sehr grundlegendes Verständnis von Shell-Scripting kann Ihr Vertrauen und Ihren Arbeitsplatzwert in einem Markt talentierter Webentwickler verbessern.

    Vorwärts bewegen

    Unabhängig davon, welche Art von Entwicklung Sie durchführen, ist es hilfreich, die Befehlszeile zu verstehen. Sogar grundlegende Konzepte wie die Installation Rubin oder Komponist wird sich während Ihrer Karriere als Web-Entwickler als äußerst nützlich erweisen.

    Um zu beginnen, müssen Sie einfach etwas finden, das Sie lernen möchten, und in das Sie eintauchen möchten Sass, installieren Laravel, oder ein lokales konfigurieren Node.js Server. Natürlich stehen Sie vor Herausforderungen, aber Websites wie Stack Overflow enthalten alle Programmierantworten, die Sie benötigen.

    Wenn in den kommenden Jahren immer mehr Tools an Beliebtheit gewinnen, werden Sie froh sein, die Befehlszeilensyntax zu verstehen. Die Zukunft der Webentwicklung liegt nicht in IDEs, sondern in Open Source-Tools, die die Codierung und Erstellung von Websites optimieren.