根據 http://githut.info/ 統計的 github 編程語言熱門排行,Javascript 居于首位,Java 位列第二。
這意味著選擇Javascript 這門語言,能夠充分獲得開源社區的力量。開源的眾多好處其實都可以歸為一樣,就是降低成本,別人解決了一遍的事情,你不用再解決一遍,而且開源項目還能不斷迭代成長,修復已有的bug或者提供新的feature。而我們下面所使用的技術(或者說庫)全部來自github。
下面來聽聽開發人員的對新技術棧的評價
Node.js
代替 Java語言 + JVM + tomcat
“以前用tomcat,每次改類成員都要重啟個幾十秒,現在換了Node.js,重啟只需要2s,節省了不少時間,再也不會中途刷微博分散注意力了。”
“Javascript 是動態語言,不用寫接口,不用寫類型,不用先聲明對象結構,少寫了很多代碼,總算可以早點回家陪老婆孩子了。”
“以前在生產環境上部署,除了要為服務器安裝 java 之外,還要安裝tomcat,還要把文件拷貝到特定文件夾,同時啟動服務。現在好了,只需要直接把文件拷過去,運行以下自帶腳本即可,什么也不用安裝了”
Vue.js + Webpack
代替 jquery + 傳統html開發
“vuejs使用的MVVM模式徹底改變了現在的前端開發方式,減少了相當多的代碼,更容易理清邏輯,也不會寫出 jquery 式的面條代碼了”
“再也不用對著幾千行html + javascript混合搭配的頁面一臉懵逼了,自從有了vuejs的組件化技術,將頁面中的元素拆分成一個個組件,修改時只需要專注于單個組件”
“更讓人驚嘆的是,修改了組件后,你不需要刷新頁面、不需要在頁面刷新之后點擊按鈕打開之前打開的界面、不需要輸入之前的條件,修改代碼后的效果就會很自然的體現在畫面中,一切都很自然”
“以前完全搞不清楚哪些js文件依賴哪些js文件,有沒有重復依賴,現在有了webpack,完全沒有以上問題,而且還把眾多的小文件自動合并成一個大文件了,頁面加載更快了”
Eslint + Gitlab
“自從有了eslint,再也不用擔心隊友們不按代碼風格規范來了,eslint強制指定開發人員必須遵守某些代碼規則,例如使用單引號聲明字符串而不是雙引號、禁止多余的空行空格、禁止遺留未使用的變量等等,這些東西都是可以自定義的”
“我們使用gitlab管理項目,只要開發人員一上傳代碼,gitlab就會自動啟動eslint檢查,沒通過檢查的,項目負責人一眼就看出來,于是拒絕合并,并要求開發人員重新改好之后上傳”
“gitlab除了可以進行項目需求管理,還能夠知道為了解決這個需求,具體修改了哪些代碼,一目了然”
“通過gitlab的活躍度熱力圖,很直觀的就知道了開發人員的活躍度,我再也不能偷懶摸魚了”