Γιατί όλοι οι προγραμματιστές πρέπει να μάθουν γραμμή εντολών
Κάποιοι προγραμματιστές αναγκάζονται να ανοίγουν ένα τερματικό παράθυρο. Για τους αδημοσίευτους μπορεί να είναι τρομακτικό, αγχωτικό και εντελώς ενοχλητικό. Αλλά οι devs που καταλαβαίνουν την γραμμή εντολών θα υποστηρίζουν ότι είναι ένα από τα καλύτερα εργαλεία στη διάθεσή σας.
Πόσο αναγκαία είναι η γραμμή εντολών για τη σύγχρονη ανάπτυξη; Θα έλεγα ότι είναι επιτακτική ανάγκη για την επιτυχία, που εργάζεται με είτε frontend είτε backend κώδικα. Η γραμμή εντολών έχει γίνει ένα μαχαίρι ελβετικού στρατού με χαρακτηριστικά κλειδωμένα πίσω από απλές εντολές. Εάν αφιερώσετε χρόνο για να μάθετε αυτές τις εντολές, μπορεί να εκπλαγείτε πόση δύναμη είναι διαθέσιμη από το μικρό μαύρο ορθογώνιο με τον αναμμένο λευκό δρομέα.
Αποκτάτε μεγαλύτερο έλεγχο στις λειτουργίες του συστήματος
Ίσως ο πιο προφανής λόγος για να μάθετε τη γραμμή εντολών είναι για την αρχική του λειτουργία: μεγαλύτερο έλεγχο. Υπάρχουν εντολές προσβάσιμες μόνο μέσω κελύφους που μπορεί ελέγχουν πολύ σύνθετες λειτουργίες σε μηχανήματα Unix / Linux και Windows.
Οι βασικές εντολές ενδέχεται να περιλαμβάνουν την αλλαγή των δικαιωμάτων σε ένα συγκεκριμένο αρχείο ή την περιήγηση σε έναν κατάλογο που είναι κρυφό από την προβολή. Τα πιο περίπλοκα παραδείγματα ενδέχεται να περιλαμβάνουν τη διαχείριση διακομιστή για μια τοπική ρύθμιση διακομιστή όπως Apache / MySQL.
Αξίζει τουλάχιστον να διερευνήσουμε τις δυνατότητες των εντολών του κελύφους για να καταλάβουμε πώς λειτουργούν. Αγνοώντας ένα κομμάτι της τεχνολογίας ακριβώς επειδή είναι πολύ σύγχυση είναι σπάνια μια καλή ιδέα.
Αλλά κοιτάζοντας πέρα από τις λειτουργίες του συστήματος, έχουμε λίγα εργαλεία ανάπτυξης ιστού που λειτουργούν μέσω της γραμμής εντολών. Όχι τα πάντα μπορούν να ληφθούν και να εγκατασταθούν σαν μια εφαρμογή, έτσι ώστε η κατανόηση των εντολών κελύφους θα σας εξοικονομήσει τον πονοκέφαλο της εκμάθησης πώς να εγκαταστήσετε τα πιο πρόσφατα νέα εργαλεία για προγραμματιστές.
Μπορείτε να χρησιμοποιήσετε το NPM για τις Εγκαταστάσεις Πακέτων
Διαχείριση κόμβου κόμβου είναι το πιο δημοφιλές εργαλείο για τους σύγχρονους προγραμματιστές. Αυτό είναι χτισμένο πάνω από το Node.js που συμπεριφέρεται ως πλαίσιο JavaScript για άλλα σενάρια (όπως το NPM).
Ένα πράγμα που πρέπει να σημειωθεί είναι ότι NPM δεν έχουν ένα GUI. Δεν υπάρχει τρόπος να πατήσετε λίγο “εγκαθιστώ” όπως θα βρείτε στο Mac App Store. Κάθε δέμα πρέπει να είναι εγκαθίσταται χειροκίνητα μέσω της εντολής npm σε ένα παράθυρο τερματικού.
Αυτό μπορεί να φαίνεται ενοχλητικό για τους χρήστες που δεν διαθέτουν κέλυφος, αλλά στην πραγματικότητα προσφέρει πολύ μεγαλύτερο έλεγχο. Η βιβλιοθήκη NPM περιέχει πάνω από 200.000 πακέτα με περισσότερες προσθήκες κάθε εβδομάδα. Είναι απλώς πιο εύκολο να φιλοξενήσετε αυτά εξωτερικά και αφήστε το χρήστη να αποφασίσει τι να εγκαταστήσει.
Λάβετε υπόψη ότι ορισμένα από αυτά τα εργαλεία μπορούν να εγκατασταθούν ξεχωριστά μέσω των δυαδικών εγκαταστατών τους. Όμως, το NPM συγκεντρώνει τα πάντα, ώστε να μπορείτε να τραβάτε όλα τα αγαπημένα σας εργαλεία με μία φιλική εντολή: npm install
.
Με το NPM έχετε άμεση πρόσβαση σε διάφορα εργαλεία όπως:
- Γρυλλισμός
- Χαψιά
- Πιο λιγο
- Νεφρίτης
- CoffeeScript
- Express.js
Μια άλλη δημοφιλής επιλογή είναι να εγκαταστήσετε τα Ruby gems μαζί με τα πακέτα NPM. Ωστόσο, οι Ruby gems δεν είναι ακριβώς μέρος ενός διαχειριστή πακέτων - αν και μπορούν να ενεργήσουν με παρόμοιο τρόπο.
Οπως και να έχει και οι δύο τεχνικές απαιτούν κατανόηση των στοιχειωδών εντολών CLI. Μπορείτε να συνεργαστείτε με το NPM σε λιγότερο από μία ώρα αν κάνετε χρόνο για να εξασκηθείτε και να καταλάβετε πώς λειτουργεί.
Μπορείτε να χρησιμοποιήσετε τον έλεγχο έκδοσης Git
Οι προγραμματιστές και οι προγραμματιστές θα πρέπει να κατανοούν τη δύναμη του ελέγχου των εκδόσεων. Η δυνατότητα να χωρίστε / συγχωνεύσετε ένα έργο σε ξεχωριστές εκδόσεις είναι απλά ασύγκριτο.
Δυστυχώς, το Git είναι επίσης δύσκολο να μάθει αν δεν γνωρίζεις ήδη πώς λειτουργεί. Τώρα προσθέστε τη σύγχυση της εργασίας στο εσωτερικό της γραμμής εντολών και είναι σαφές γιατί Git τρομάζει τόσους πολλούς προγραμματιστές.
Ευτυχώς υπάρχουν πολλοί ελεύθεροι πόροι στο διαδίκτυο για να σας βοηθήσουν να κατανοήσετε τα βασικά στοιχεία.
Δοκιμάστε το Git είναι ένα δωρεάν εργαλείο μάθησης στο GitHub για να σας βοηθήσει παιχνίδι στο Git χωρίς να το εγκαταστήσετε τοπικά. Αυτό είναι ένα καθοδηγημένο φροντιστήριο για προγραμματιστές χωρίς απολύτως καμία γνώση του ελέγχου έκδοσης.
Η δυσκολία του Git είναι απομνημονεύοντας τις εντολές ελέγχου έκδοσης ενώ ταυτόχρονα μαθαίνοντας τη γραμμή εντολών. Υπάρχουν εφαρμογές γραφείου που προσφέρουν ένα GUI αλλά εξακολουθούν να αναμένουν να κατανοήσετε τα βασικά στοιχεία του ελέγχου της έκδοσης (κλωνοποίηση, διακλάδωση, συγχώνευση κλπ).
Για αρχάριους η καμπύλη μάθησης για το Git μπορεί να είναι απότομη. Με την τακτική πρακτική μπορεί ακόμα να χρειαστούν μερικοί μήνες για να εδραιωθούν οι έννοιες. Αλλά το Git είναι ένα απαραίτητο εργαλείο για κάθε προγραμματιστή και είναι ένας ακόμα καλός λόγος για να μάθετε τη γραμμή εντολών.
Το χρειάζεστε για να χρησιμοποιήσετε τους Προεπεξεργαστές και τους Δρομείς Εργασίας
Η ανάπτυξη του Frontend έχει αλλάξει πολύ τα τελευταία χρόνια. Έχουμε προεπεξεργαστές όπως Sass / Less για CSS και Haml / Jade για HTML. Έχουμε επίσης δρομείς, όπως το Gulp και το Grunt για αυτοματοποίηση εργασιών μέσω JavaScript. Είναι σχεδόν ένα εντελώς νέο τοπίο όπου αυτές οι τεχνικές είναι πρακτικά απαραίτητες για την κατασκευή σύγχρονων ιστοτόπων.
Σχετιζομαι με:
- Προεπεξεργαστές CSS σε σύγκριση: Sass vs. LESS
- Η μάχη για τη δημιουργία scripts: Gulp εναντίον Grunt
Εάν δεν γνωρίζετε ήδη, εργαλεία όπως ο Sass και ο Haml τρέχουν απευθείας μέσω της γραμμής εντολών. Και οι δύο προεπεξεργαστές είναι που βασίζεται στον Ruby και απαιτούν εντολές τερματικού για την κατάρτιση κώδικα. Χορηγήσατε ότι μπορείτε να ρυθμίσετε μια εργασία Gulp για να αυτοματοποιήσετε την προεπεξεργασία, αλλά αυτό απαιτεί επίσης γνώση γραμμής εντολών.
Με αυτά τα εργαλεία που γίνονται απαραίτητα για την αναπτυξιακή διαδικασία, είναι σημαντικό να κατανοήσουμε ακόμα και τα βασικά του script shell και της γραμμής εντολών.
Είναι για την τοπική ανάπτυξη Backend
Τα πάντα από την PHP σε Rails και Python απαιτούν κάποια αλληλεπίδραση γραμμής εντολών. Τα εργαλεία εγκατάστασης όπως το MAMP έχουν κάνει τα πράγματα ευκολότερα, αλλά δεν υπάρχει καμία υποκατάσταση για την ακατέργαστη δύναμη της εργασίας στη γραμμή εντολών.
Ενώ η PHP μπορεί να εγκατασταθεί χρησιμοποιώντας λογισμικό όπως το MAMP, τα πλαίσια όπως το Laravel απαιτούν Composer που είναι διαχειριστής εξάρτησης. Αυτή η διαδικασία εγκατάστασης πραγματοποιείται σχεδόν αποκλειστικά μέσω της γραμμής εντολών.
Το πλαίσιο Django απαιτεί μια παρόμοια διαδικασία εγκατάστασης CLI πάνω από το pip, έναν δωρεάν διαχειριστή πακέτων Python. Επίσης, εξετάστε τη διαδικασία εγκατάστασης του δικού σας τοπικού διακομιστή στο Node.js. Για να γίνει αυτό, θα πρέπει πρώτα να καταλάβετε το περιβάλλον του υπολογιστή σας (Unix ή Windows). Στη συνέχεια, θα θελήσετε να κατανοήσετε τα βασικά του Node.js.
Με λίγη άνεση στο scripting κελύφους θα το κάνετε έχουν περισσότερο έλεγχο για να εγκαταστήσετε πακέτα, ελέγξτε για ενημερώσεις, επανεκκινήστε έναν τοπικό διακομιστή και εγκαταστήστε λειτουργικές μονάδες για βελτιωμένες λειτουργίες.
Ανεξάρτητα από τη γλώσσα που χρησιμοποιείτε ή προσπαθείτε να μάθετε, η γραμμή εντολών θα αποδειχθεί ένα ισχυρό εργαλείο στο οπλοστάσιό σας. Ακόμη και μια πολύ βασική κατανόηση του shell shelling μπορεί να βελτιώσει την εμπιστοσύνη σας και την αξία του χώρου εργασίας σε μια αγορά ταλαντούχων web developers.
Προχωρώντας μπροστά
Ανεξάρτητα από το είδος της ανάπτυξης που κάνετε, υπάρχει αξία στην κατανόηση της γραμμής εντολών. Ακόμα και βασικές έννοιες όπως η εγκατάσταση Ρουμπίνι ή Συνθέτης θα αποδειχθεί ανεκτίμητα χρήσιμο κατά τη διάρκεια της καριέρας σας ως web developer.
Για να ξεκινήσετε απλώς να βρείτε κάτι που θέλετε να μάθετε και να κάνετε κατάδυση. Αυτό θα μπορούσε να είναι σύνταξη με Sass, εγκατάσταση Laravel, ή τη διαμόρφωση μιας τοπικής Node.js υπηρέτης. Φυσικά θα αντιμετωπίσετε τις προκλήσεις κατά μήκος του τρόπου, αλλά ιστοσελίδες όπως το Stack Overflow περιέχουν όλες τις απαντήσεις προγραμματισμού που χρειάζεστε.
Καθώς τα περισσότερα εργαλεία αυξάνονται στη δημοτικότητα τα επόμενα χρόνια θα χαρείτε να έχετε μια κατανόηση της σύνταξης γραμμής εντολών. Το μέλλον της ανάπτυξης ιστού δεν είναι σε IDE, αλλά στο εργαλεία ανοιχτού κώδικα που βελτιστοποιούν τον τρόπο κωδικοποίησης και δημιουργίας ιστότοπων.