前端框架真的好嗎?

前端如今是一個技術爆炸的時代,各類打包工具webpack、grunt、gulp,各類包管理工具工具npm、bower、yarn,各類css預處理器scss、stylus、less,還有如今最流行的三大框架vue、react、angular。再加上nodeJS的興起,前端已經不只僅只專一於前臺,已經開始使用node構建後臺了。css

其實從H5歸入w3c標準以後,Web 開發已經發生了巨大的變化,不只開發流程變了,體驗上更是天翻地覆。對於 Web 前端開發人員來講,寫寫css和s代碼,而後上都由後臺操做的日子已經一去不復返。前端

過去的 Web 前端開發幾乎就是jQuery在手,天下我有。由於jQuery不止幫你兼容了各類瀏覽器,同時各類JS插件庫幾乎都是依賴jQuery,jQuery就是JS插件庫的一哥。vue

如今,不會使用框架開發都很差意思叫作前端工程師了。使用框架,須要有開發環境,須要打包,須要構建,而後在瀏覽器上運行。反而把開發變得更復雜了。那爲何咱們要使用框架?node

先後分離的趨勢:解放前端和後臺的開發方式。react

效率:下降開發成本和週期。webpack

社區:各大框架都有一個很大的社區,便於解決遇到的問題。web

標準:只要遵循框架的標準,讓團隊合做更容易。npm

體驗:能夠更好的開發出跟原生同樣的應用。gulp

工程化:可維護性和工程性有更大提高。瀏覽器

其實每一個框架底層都是基於JavaScript,雖然在使用過程當中咱們會以爲代碼量少了,實現邏輯的方法簡單了,可是這都是在咱們不關注源碼的狀況下。咱們不知道實現一個方法,框架的源碼幫咱們寫了多少行的代碼。

也由於框架,愈來愈多的前端開發者都是速成的,只會使用框架,離開了框架,甚至連最簡單的一些JS使用都不會。框架限制了前端開發者的思惟,若是停留在會用的階段,可能慢慢就真的成碼農了,框架這個時候就成了阻礙開發成長。

框架一直在變化,即便某個框架能夠流行很長一段時間,不一樣版本之間也會發生巨大變化。純 JS 將是一個更長期的選擇,除非它被一些其餘語言所取代。在項目耗費的時間和精力大體至關的狀況下,如何減小知識貶值以及能夠帶到下一個項目的經驗纔是更重要的考慮因素。

不使用框架有多是你的項目的最佳解決方案,但也多是其餘項目的噩夢。就像使用工具同樣,關鍵的不僅是學習如何使用它們,還要知道在何時使用它們更合適,以及它們都有哪些優勢和缺點。

歡迎關注Coding我的筆記 公衆號

相關文章
相關標籤/搜索