#寫好業(yè)務代碼#2.開發(fā)環(huán)境標準化

本文集說的都是些平凡的小事,但往往是這些小事區(qū)分了產品的偉大與平庸。

1.雜談開發(fā)環(huán)境標準化

(1)論開發(fā)工具的重要性

1935年,特斯拉在其實驗室打了一個深井,并在井內下了鋼套管.然后,他將井口堵塞好,并向井內輸入不同頻率的振動.奇妙的是,在特定的頻率時,地面就會突然發(fā)生強烈的振動,并造成了周圍房屋的倒塌.當時的一些雜志評論說:“特斯拉利用一次人工誘發(fā)的地震,幾乎將紐約夷為了平地”.這就是著名的特斯拉實驗.這種小輸入強輸出的超級傳輸效應稱為特斯拉效應.

—— 尼古拉·特斯拉,把地球劈成兩半

特斯拉他老人家用這個共振實驗形象的詮釋了“小輸入,強輸出”的特征——開發(fā)工具對于程序猿的價值既如此。

圖1

(2)論標準化的重要性

在集裝箱被發(fā)明出來前,世界各地當然也進行著商品貿易和運輸,只是那時整個過程是緩慢而艱難的。裝卸貨物要依靠大量的搬運工人,碼頭從早到晚人潮涌動,貨物長時間堆積在港口倉庫,等到有空船到達,工人們便開始像螞蟻搬家一樣,將堆成小山的貨物裝進麻袋、桶、捆包或者板條箱中,一件一件搬運到船上。港口延誤和堵塞是家常便飯,有時裝卸一艘大船要花上整整一個星期,費力費時又費錢。這種樸素的運輸方法沿用了好幾個世紀,直到“集裝箱之父”馬爾科姆·麥克萊恩(Malcom McLean)徹底改變了它。

《如果卡車沒有車輪—— 集裝箱發(fā)明史》

集裝箱的發(fā)明就是工具標準化最好的例子——也是開發(fā)工具標準化的意義。

開發(fā)工具本身具備多樣性,某種語言的IDE一定是層出不窮的,某種配置管理工具也一定是此消彼長的,同一個團隊不同的程序猿,使用不同工具帶來的就是一堆弱智、繁瑣的破事。

來,看圖說話,感受一下標準與不標準的差異

圖2
圖3

2.開發(fā)環(huán)境全景圖

(1)全景圖

本文僅以BS開發(fā)為例(Vue+SpringBoot),移動端、CS一個意思,歡迎愛好者繼續(xù)補充

圖4

(2)開發(fā)工具集簡介

感謝度娘,感謝百度百科

WebStorm:WebStorm 是jetbrains公司旗下一款JavaScript 開發(fā)工具。目前已經被廣大中國JS開發(fā)者譽為“Web前端開發(fā)神器”、“最強大的HTML5編輯器”、“最智能的JavaScript IDE”等。與IntelliJ IDEA同源,繼承了IntelliJ IDEA強大的JS部分的功能。

Chrome調試工具:Chrome瀏覽器自帶的調試工具,能夠方便的對JS進行在線調試,在應用市場中還提供了豐富的調試插件。

Vue插件:Chrome瀏覽器插件,支持方便的調試Vue組件。

NodeJS:Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運行環(huán)境。 Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型。

npm:NPM的全稱是Node Package Manager [1]? ,是一個NodeJS包管理和分發(fā)工具,已經成為了非官方的發(fā)布Node模塊(包)的標準。如果你熟悉ruby的gem,Python的pypi、setuptools,PHP的pear,那么你就知道NPM的作用是什么了。

Webpack:本質上,webpack 是一個現(xiàn)代 JavaScript 應用程序的靜態(tài)模塊打包器(module bundler)。當 webpack 處理應用程序時,它會遞歸地構建一個依賴關系圖(dependency graph),其中包含應用程序需要的每個模塊,然后將所有這些模塊打包成一個或多個 bundle。

IDEA:IDEA 全稱 IntelliJ IDEA,是java編程語言開發(fā)的集成環(huán)境。IntelliJ在業(yè)界被公認為最好的java開發(fā)工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、各類版本工具(git、svn等)、JUnit、CVS整合、代碼分析、 創(chuàng)新的GUI設計等方面的功能可以說是超常的。IDEA是JetBrains公司的產品,這家公司總部位于捷克共和國的首都布拉格,開發(fā)人員以嚴謹著稱的東歐程序員為主。它的旗艦版本還支持HTML,CSS,PHP,MySQL,Python等。免費版只支持Python等少數(shù)語言。

Postman:restful接口的調測工具。Manage all of your organization's APIs in Postman, with the industry's most complete API development environment.

Maven:Maven項目對象模型(POM),可以通過一小段描述信息來管理項目的構建,報告和文檔的項目管理工具軟件。

JDK:JDK是 Java 語言的軟件開發(fā)工具包,主要用于移動設備、嵌入式設備上的java應用程序。JDK是整個java開發(fā)的核心,它包含了JAVA的運行環(huán)境(JVM+Java系統(tǒng)類庫)和JAVA工具。

(3)操作視頻

下面來到各位程序猿小哥哥最喜歡的環(huán)節(jié),再次感謝程序媛小姐姐Bazinga-GG提供的操作小視頻。


Webstrom安裝

nodejs

Chrome以及Vue插件

Git安裝

SourceTree安裝

GitHub

nexus

java安裝指導

IDEA安裝

postman安裝

maven安裝

3.總結

本文通過一個典型的Vue+SpringBoot技術棧為例,展示了如何達到開發(fā)環(huán)境標準化。

最后,我們用魯迅先生的話結束本文:“規(guī)范千萬條,工具第一條。工具不標準,親人兩行淚”

圖5
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容