為什么前端工程師很少用Visual?
我就是一名web前端工程師,我從事web技術開發已經11年了,最早那時候還沒有HTML5,更沒有VSCode。有Visual Studio。
我在早期用的也是VS,那個時候web開發并沒有實現前后端分離,也沒有angular,vue,react這樣的前端framework。nageshihoudejavascript也遠遠沒有現在的強大,前端頁面只能以一種簡單粗暴的方式顯示數據,圓角漸變色都靠圖片。簡單來說那個時候的前端只能實現一些很簡單的功能,滿足不了復雜的客戶端功能開發。
但是后來HTML5出現以后就完全變了,js性能提升數十倍,API大大強化,現在的web前端,可以多線程,可以異步操作,可以用顯卡API做3D圖形處理,可以讀寫文件,可以調用攝像頭,可以獲取GPS地理位置,可以知道你的網絡用的是4G還是Wi-Fi,還能運行WebAssembly這種編譯后的代碼,性能蹭蹭蹭飛漲,不輸任何其他客戶端編程語言,也是目前唯一真正實現全平臺開發的技術。
所以,Web開發已經成熟到如此地步,復雜到如此地步,要做專業的前端開發,并且保持最高效率,就必須要用專門為Web前端定制的編輯器。
像目前存在已久的大VS,Eclips,他們生來服務于C++,C#,Java,其集成的非web開發用的功能已經很全面,他們也能做很多web開發,功能也不弱,但也因為多出來的那些東西,導致它們太臃腫,啟動IDE就要加載老半天,就為了加載一些web開發用不到的功能,那效率必然低下。因此,針對web前端優化的編輯器應時代而誕生。
我現在用的就是VSCode,用了4年了。以我個人統計,至少有一半以上web前端都在用VSCode。
我們首先排除那些使用asp.net,jsp的web項目,那些項目跟后端綁得緊,所以用的都是跟后端編程語言相關的IDE,比如VS啊Eclipse之類的。
就純前端的開發工具,大多以輕量級編輯器為主,除了VSCode,還有Note Pad++,emacs,webstorm,sublime,atom等等。
其中webstorm,sublime是收費的,而且sublime不但收費,功能也比VSCode弱很多。NotePad++有代碼高亮和提示,可以自動結尾HTML標簽(需插件),可以顯示文件夾,但也僅此而已了,只比記事本強一些。Sublime比Note Pad++要強,但也沒強很多,相比NotePad++,可以打開控制臺,主題顏色更強,但也僅此而已了,相比VSCode,調試,插件,代碼重構功能都比VSCode弱太多太多。
能和VSCode一較高下的目前主流的只有WebStorm和Atom。一些強大的功能比如本地代碼history,代碼片段顯示git改動和引用統計,自動保存,暗色顯示沒有被引用過的import,查找所有引用,改css自帶colorpicker,等等很多。但如之前所說WebStorm需要收費,而且在打開大尺寸文件的時候,Atom和Webstorm都會性能吃緊甚至卡死,但是VSCode可以實現部分加載。
就算不考慮收不收費的問題,只在性能和功能上做比較,VSCode都是目前做的最好的。