最近在論壇上看到一些人提議前端去框架化,以下是網友的觀點:
現在很多開發網站前端或制作網站主題的會選擇使用框架,他們給出的解釋是框架能夠方便的適配各種不同設備的屏幕,能夠節約開發時間減少工作量。
而在我的開發工作中一直都是拒絕使用框架的,不過在此我也承認我的這套主題最原始版本確實也是基於bootstrap框架構建的,但是我一直在擺脫框架,時至今日,經過了若干次的升級迭代,現在我的網站已經完全找不到任何框架的影子了。
下面具體說說為什么我不選擇使用框架。
理由之一是在我看來這些前端框架都顯得太臃腫了,分析那些框架的代碼,其實就是把各種可能用到的網頁元素封裝好,使用的時候再根據相應的規則來調用,這就導致了一個嚴重的問題——框架中的很多代碼在實際中是用不到的。作為一個流行的框架肯定是為了滿足大多數需求,最大化兼容各種不同的項目,而在我們的實際開發中可能僅僅會涉及到某一方面的應用,為此引入了整個框架,實際卻只用到框架中極少數的一部分,這就嚴重增加了數據量,說到底前端就是html、js、css的組合,框架也是這些內容,我覺得作為前端開發者只要掌握好足夠的前端知識,自己原生開發比用框架效率其實還要更高,原生開發的好處是需要什么功能就寫什么功能,需要什么效果就寫什么效果,代碼幾乎不會有冗余。
理由之二是前端框架並不會節約太多的開發時間,選擇使用框架,必不可少的要先學習框架的代碼規則,這首先就增加了時間成本,並且對於一般開發者而言使用框架的方便程度事實上一點也不比原生方便多少,框架作為標准化的規則定制性也必然會大打折扣,很多時候我們在開發的過程中還需要不斷的對框架本體進行定制修改,框架不僅會有許多用不到的模塊占用空間,維護起來也沒有原生方便,畢竟多一行代碼就要多花一些時間研究它,原生開發維護起來就更加方便了,因為各種功能的實現都是自己親自完成,代碼的結構邏輯自己理解的會更深入透徹,出現問題自然容易的找到原因。
以上就是我為什么不用框架來開發前端的理由,但所謂仁者見仁智者見智,每個項目的開發環境不同也不能一概而論,不過我還是建議能不用框架就不用,自己開發並不是重復造輪子的過程,而是不斷探索進步的過程。
首先糾正你一下
-
bootstrap 很多人用,對響應式設計的頁面有了極大便利。
-
bootstrap不能完全算是前端框架。(它沒有mvc概念基礎。)
為什么你說沒有人用,其實原因很簡單,因為現在的國人都在使用ie或者靠ie內核開發的瀏覽器,bootstrap本身是外國人開發的所以對待ie兼容性來說是很不友好的(因為國內的人不升級ie),所以開發pc端的時候就要考慮瀏覽器的兼容性,部分變態的客戶可能會使用ie8或者以下 自然bootstrap會出現很多兼容問題所以不是第一開發手選。
還有bootstrap是快速開發用的他對可定制性相對較差,目前國內多半都是頁面設計都是定制的自然bootstrap用武之地比較少,但是如果是后台系統管理頁面bootstrap非常多人用並且開發起來迅速。
其實有些時候 不要聽別人去說,如果是前端並且公司要求去學,應該自己動手試試才知道他到底好不好,如果不好為什么每個人都在談論它?它肯定是有優秀的一面的。