前端現在是一個技術爆炸的時代,各種打包工具webpack、grunt、gulp,各種包管理工具工具npm、bower、yarn,各種css前處理器scss、stylus、less,還有現在最流行的三大框架vue、react、angular。再加上nodeJS的興起,前端已經不僅僅只專注於前臺,已經開始使用node構建後臺了。
其實從H5納入w3c標準之後,Web 開發已經發生了巨大的變化,不僅開發流程變了,體驗上更是天翻地覆。對於 Web 前端開發人員來說,寫寫css和s程式碼,然後上都由後臺操作的日子已經一去不復返。
過去的 Web 前端開發幾乎就是jQuery在手,天下我有。因為jQuery不止幫你相容了各種瀏覽器,同時各種JS外掛庫幾乎都是依賴jQuery,jQuery就是JS外掛庫的一哥。
現在,不會使用框架開發都不好意思叫做前端工程師了。使用框架,需要有開發環境,需要打包,需要構建,然後在瀏覽器上執行。反而把開發變得更復雜了。那為什麼我們要使用框架?
前後分離的趨勢:解放前端和後臺的開發方式。
效率:降低開發成本和週期。
社群:各大框架都有一個很大的社群,便於解決遇到的問題。
標準:只要遵循框架的標準,讓團隊合作更容易。
體驗:可以更好的開發出跟原生一樣的應用。
工程化:可維護性和工程性有更大提升。
其實每個框架底層都是基於JavaScript,雖然在使用過程中我們會覺得程式碼量少了,實現邏輯的方法簡單了,但是這都是在我們不關注原始碼的情況下。我們不知道實現一個方法,框架的原始碼幫我們寫了多少行的程式碼。
也因為框架,越來越多的前端開發者都是速成的,只會使用框架,離開了框架,甚至連最簡單的一些JS使用都不會。框架限制了前端開發者的思維,如果停留在會用的階段,可能慢慢就真的成碼農了,框架這個時候就成了阻礙開發成長。
框架一直在變化,即使某個框架可以流行很長一段時間,不同版本之間也會發生巨大變化。純 JS 將是一個更長期的選擇,除非它被一些其他語言所取代。在專案耗費的時間和精力大致相當的情況下,如何減少知識貶值以及可以帶到下一個專案的經驗才是更重要的考慮因素。
不使用框架有可能是你的專案的最佳解決方案,但也可能是其他專案的噩夢。就像使用工具一樣,關鍵的不只是學習如何使用它們,還要知道在什麼時候使用它們更合適,以及它們都有哪些優點和缺點。
歡迎關注Coding個人筆記 公眾號