一些開發(fā)人員對打開終端窗口的想法感到畏縮。對于初學(xué)者來說,這可能是令人生畏的,壓力大的和令人生厭的。但是了解命令行的開發(fā)人員會認(rèn)為它是您可以使用的最佳工具之一。
石家莊網(wǎng)站優(yōu)化公司對于官網(wǎng)開發(fā)比較擅長的,應(yīng)該說展為網(wǎng)絡(luò)很不錯了。
那么,現(xiàn)代發(fā)展的命令行有多么必要?我認(rèn)為無論使用前端代碼還是后端代碼,成功都是必不可少的。命令行已成為鎖定簡單命令后的功能的瑞士軍刀。如果您花時間學(xué)習(xí)這些命令,您可能會驚訝于帶有閃爍的白色光標(biāo)的黑色小矩形提供了多少功率。
您可以更好地控制系統(tǒng)功能
學(xué)習(xí)命令行的最明顯原因可能是其原始功能:更好的控制。有些命令只能通過外殼訪問,這些命令可以控制 Unix / Linux和Windows計算機(jī)上非常復(fù)雜的操作。
命令行
基本命令可能涉及更改特定文件的權(quán)限或瀏覽到從視圖中隱藏的目錄。更復(fù)雜的示例可能涉及對本地服務(wù)器設(shè)置(如Apache / MySQL)的服務(wù)器管理。
至少值得探索shell命令的可能性,只是為了了解它們的工作方式。僅僅因為過于混亂而忽略一項技術(shù)就很少是一個好主意。
推薦讀物: 博主的基本shell命令
但是,除了系統(tǒng)功能之外,我們還有大量的Web開發(fā)人員工具,這些工具可通過命令行進(jìn)行操作。并非所有內(nèi)容都可以像應(yīng)用程序一樣下載和安裝,因此對shell命令的了解將使您免于學(xué)習(xí)如何為開發(fā)人員安裝最新的新工具。
您可以使用NPM進(jìn)行軟件包安裝
對于現(xiàn)代開發(fā)人員而言,Node Package Manager無疑是最受歡迎的工具。它建立在Node.js之上,Node.js充當(dāng)其他腳本(例如NPM)的JavaScript框架。
推薦讀物: Node.js入門指南
要注意的一件事是NPM 沒有 GUI。無法像在Mac App Store上那樣單擊一個小的“安裝”按鈕。必須通過終端窗口中的npm命令手動安裝每個軟件包。
npm
對于非Shell用戶來說,這似乎很煩人,但實際上它提供了更多的控制權(quán)。該NPM庫包含每周超過200,000包更多的附加。在外部托管這些文件并讓用戶決定要安裝的內(nèi)容會更容易。
請記住,其中一些工具可以通過自己的二進(jìn)制安裝程序單獨安裝。但是NPM集中了所有內(nèi)容,因此您可以使用一個友好的命令來提取所有喜歡的工具:npm install。
使用NPM,您可以立即使用許多工具,例如:
咕unt聲
古爾普
減
玉
CoffeeScript
Express.js
另一個流行的選擇是在NPM軟件包旁邊安裝Ruby gem。但是,Ruby寶石并不是包管理器的一部分,盡管它們可以以類似的方式起作用。
紅寶石寶石
兩種方法都需要了解基本的CLI命令。如果您有時間練習(xí)并真正了解它的工作原理,那么可以在不到一個小時的時間內(nèi)使用NPM。
您可以利用Git版本控制
程序員和開發(fā)人員都應(yīng)了解版本控制的功能。將項目拆分/合并為單獨的版本的能力是無與倫比的。
不幸的是,如果您還不了解Git的運(yùn)行方式,那么它也很難學(xué)習(xí)?,F(xiàn)在,增加在命令行中工作的困惑,很明顯,為什么Git嚇跑了這么多開發(fā)人員。
幸運(yùn)的是,在線上有許多免費資源可以幫助您了解基礎(chǔ)知識。
嘗試Git是GitHub上的免費學(xué)習(xí)工具,可幫助您在Git中玩轉(zhuǎn)而無需在本地安裝。這是針對完全不了解版本控制知識的開發(fā)人員的指南。
嘗試github教程
Git的難點是在同時學(xué)習(xí)命令行的同時記住版本控制命令。有桌面應(yīng)用提供GUI的,但是他們?nèi)匀幌M私獍姹究刂频幕局R(克隆,分支,合并等)。
對于初學(xué)者來說,Git的學(xué)習(xí)曲線可能比較陡峭。通過常規(guī)練習(xí),可能還需要花費幾個月的時間來鞏固這些概念。但是對于每個開發(fā)人員來說,Git都是必不可少的工具,這也是學(xué)習(xí)命令行的另一個很好的理由。
您需要使用預(yù)處理器和任務(wù)運(yùn)行器
近年來,前端開發(fā)發(fā)生了很大變化。我們有預(yù)處理器,例如CSS的Sass / Less和HTML的Haml / Jade。我們也有像Gulp和Grunt這樣的任務(wù)運(yùn)行程序,用于通過JavaScript自動化任務(wù)。這幾乎是一個全新的境界,實際上,構(gòu)建現(xiàn)代網(wǎng)站需要這些技術(shù)。
有關(guān):
比較CSS預(yù)處理器:Sass與LESS
構(gòu)建腳本之戰(zhàn):Gulp與Grunt
如果您還不知道,那么Sass和Haml之類的工具將直接通過命令行運(yùn)行。這兩個預(yù)處理器都基于Ruby構(gòu)建,并且需要終端命令來編譯代碼。當(dāng)然,您可以設(shè)置一個Gulp任務(wù)來自動化預(yù)處理,但這也需要命令行知識。
隨著這些工具成為開發(fā)過程中必不可少的,甚至了解Shell腳本和命令行的基礎(chǔ)也至關(guān)重要。
用于本地后端開發(fā)
從PHP到Rails和Python的所有內(nèi)容都需要一些命令行交互。諸如MAMP之類的安裝工具使事情變得更加容易,但是不能替代在命令行中工作的原始能力。
amp
雖然可以使用MAMP之類的軟件來安裝PHP,但是Laravel之類的框架需要Composer,它是一個依賴項管理器。此安裝過程幾乎完全通過命令行進(jìn)行。
該Django框架需要一個類似的命令行上的頂部安裝過程點子,一個免費的Python包管理器。還考慮在Node.js 上設(shè)置自己的本地服務(wù)器的過程。為此,您需要首先了解計算機(jī)的環(huán)境(Unix或Windows)。然后,您將需要了解Node.js的基礎(chǔ)知識。
詹戈
有了Shell腳本方面的一些便利,您就可以更好地控制計算機(jī)以安裝軟件包,檢查更新,重新啟動本地服務(wù)器以及安裝模塊以增強(qiáng)功能。
無論您使用哪種語言或試圖學(xué)習(xí)哪種語言,命令行都將證明是您的工具庫中的強(qiáng)大工具。即使對shell腳本有一個非?;镜牧私?,也可以提高您在有才華的Web開發(fā)人員市場中的信心和工作場所價值。
向前進(jìn)
無論您進(jìn)行哪種開發(fā),了解命令行都是有價值的。在您作為Web開發(fā)人員的職業(yè)生涯中,甚至安裝Ruby或Composer之類的基本概念都將證明是無比有用的。
首先,只需找到您想學(xué)習(xí)和學(xué)習(xí)的東西。這可以使用Sass進(jìn)行編譯,安裝Laravel或配置本地Node.js服務(wù)器。當(dāng)然,您將一路面臨挑戰(zhàn),但是諸如Stack Overflow之類的網(wǎng)站將包含您所需的所有編程答案。