需要注意的一點是,NPM沒有GUI。沒有辦法像在Mac應用商店那樣點擊一個小小的“安裝”按鈕。每個包都必須通過終端窗口中的npm命令手動安裝。
npm
對于非shell用戶來說,這似乎很煩人,但實際上它提供了更多的控制。NPM庫包含超過200,000個包,并且每周都會增加更多包。只是更容易在外部托管這些文件,讓用戶決定安裝什么。
請記住,其中一些工具可以通過它們自己的二進制安裝程序單獨安裝。但是NPM集中了所有的東西,所以你可以用一個友好的命令:NPM install來拉出所有你喜歡的工具。
使用NPM,您可以立即訪問許多工具,如:
咕噥著說
狼吞虎咽地吃
少
玉
Express.js
另一個流行的選擇是在NPM包旁邊安裝Ruby gems。然而,Ruby gems并不完全是包管理器的一部分——盡管它們可以以類似的方式工作。
紅寶石的寶石
無論哪種方式,這兩種技術都需要了解基本的CLI命令。如果你花時間練習并真正理解NPM的工作原理,你可以在不到一個小時的時間內完成NPM。
您可以使用Git版本控制
程序員和開發人員都應該理解版本控制的力量。將項目分割/合并到單獨版本的能力是無與倫比的。
不幸的是,如果您還不了解Git的操作方式,那么Git也很難學習。現在再加上在命令行中工作的混亂,就很清楚為什么Git會嚇跑這么多開發人員了。
值得慶幸的是,網上有很多免費資源可以幫助你了解基本知識。
Try Git是GitHub上的一個免費學習工具,可以幫助您在Git中隨意學習,而無需在本地安裝它。這是一個為完全不了解版本控制的開發人員提供的指導性教程。
嘗試github教程
Git的難點是在記憶版本控制命令的同時學習命令行。有些桌面應用程序提供GUI,但它們仍然希望您理解版本控制的基本原理(克隆、分支、合并等)。
對于初學者來說,Git的學習曲線可能非常陡峭。按照常規做法,可能還需要幾個月的時間來鞏固這些概念。但是Git對于每個開發人員來說都是一個不可或缺的工具,這也是學習命令行的一個很好的理由。
您需要它來使用預處理程序和任務運行器
前沿開發近年來發生了很大的變化。我們有像CSS的Sass/Less和HTML的Haml/Jade這樣的預處理程序。我們也有像Gulp和Grunt這樣的任務運行器來通過自動執行任務。這幾乎是一個全新的景觀,這些技術實際上是建立現代網站所必需的。
相關:
比較CSS預處理程序:Sass與LESS
構建腳本之戰:吞與咕嚕
如果您還沒有意識到,像Sass和Haml這樣的工具可以直接通過命令行運行。這兩種預處理器都是基于Ruby構建的,需要終端命令來編譯代碼。假設您可以設置一個Gulp任務來自動化預處理,但是這也需要命令行知識。
隨著這些工具在開發過程中變得越來越必要,理解shell腳本和命令行的基礎知識也變得至關重要。
用于本地后端開發
從PHP到Rails和Python,所有東西都需要一些命令行交互。像MAMP這樣的安裝工具使事情變得更簡單,但是無法替代在命令行中工作的原始功能。
mamp
雖然PHP可以使用像MAMP這樣的軟件安裝,但是像Laravel這樣的框架需要,它是一個依賴項管理器。這個安裝過程幾乎完全通過命令行完成。
Django框架需要在免費Python包管理器pip之上執行類似的CLI安裝過程。還要考慮在Node.js上設置自己的本地服務器的過程。要做到這一點,您需要首先了解計算機的環境(Unix或Windows)。然后您將需要了解Node.js的基本知識。
django
使用一些shell腳本,您就可以更好地控制您的機器來安裝包、檢查更新、重新啟動本地服務器,以及安裝用于增強功能的模塊。
無論您正在使用什么語言或試圖學習什么語言,命令行都將被證明是您武器庫中的一個強大工具。即使對shell腳本有非常基本的了解,也可以提高您在優秀web開發人員市場中的信心和工作價值。
前進
無論您進行哪種類型的開發,理解命令行都是有價值的。即使是像安裝Ruby或這樣的基本概念,在您作為web開發人員的職業生涯中也會被證明是非常有用的。
剛開始的時候,找一些你想學的東西,然后投入進去。可以使用Sass編譯、安裝Laravel或配置本地Node.js服務器。很自然地,你會遇到一些挑戰,但是像Stack 這樣的網站包含了所有你需要的編程答案。
隨著未來幾年越來越多的工具流行起來,您將樂于理解命令行語法。web開發的未來不是在ide中,而是在優化我們編寫代碼和網站建設的方式的開源工具中。