HTML框架的隱患

labazhou發表於2014-08-18

  我想,HTML框架的產生,主要是為了那些完全地從頭開發網站卻不想花太多時間的人,或者不擅長web開發的人。很多web設計師不懂任何程式語言,單單關注像Photoshop或Illustrator之類的設計技巧上。沒錯。不過這不是我今天想討論的……

  讓我們翻過這一頁,討論當框架落入壞人之手會有什麼潛在危險。壞人是指對編碼和最佳實踐瞭解不多的人,弄得亂七八糟而失去了可讀性程式碼的那些人。在為客戶再設計或修復網站時,我看到很多次了。他們不是故意這樣做的,但是其結果傷害了使用者應有的體驗。更不要提在涉及到指令碼或資料庫時的某些嚴重問題了。

  就是Fundation,bootstrap,HTML Kickstart以及許多應該幫助他們的這些框架。這些框架在他們手中反而變成了危險武器。這些框架中,有很多包含了太多的、超出普通設計師或開發者所需的程式碼和套件。然而,非常專業的人知道,它需要用什麼,需要刪除什麼。這常常不適用於缺乏技能的人們。他們或許上傳了伺服器上的所有檔案,或冒險隨意地刪除了一些看起來不重要或不必要的檔案。這種行為不一定會引起災難。破壞網頁上的某些元素或樣式更加常見,很容易不費多少功夫就能修復。

  很多問題常常是由於框架自身的預建包引起的。它們包含了從帶有樣式表的html到指令碼的各種各樣的檔案。有些檔案包含了很多程式碼,甚至專業人士也需要大量時間才能看出某些程式碼行的意圖。像自定義包很少有助於解決,不過它們經常被知道它們在幹什麼的那些人使用,而不是初學者。這是一個矛盾。有經驗的專業人士能夠產生適用於所有需求的自定義構建框架,而其他人將選擇帶有數百行或數千行程式碼的預建版本?20%?預建包應該只是包含需要的程式碼和套件,而不是所有。框架建立者應該明白,很多使用者對於web開發瞭解甚少,因此他們(建立者)應該儘可能提供最少的方案。從最少開始,然後增加,而不是反過來。

  扔掉框架裡不必要的東東不難,然而這不是它們的失敗。它們應該只是一個工具。我認為責任在於web行業和我們。我們作為web行業社群,應該幫助這些人學習我們的手藝。我們應該教他們什麼是最好的實踐,教他們如何有效率地工作。

  總結

  面對吧。所有框架只是工具。它取決於我們,web設計師和開發者,幫助其他人學習web,教他們我們知道的,最好的實踐以及分享知識。我們所有人應當是學生和老師。

  原文地址:http://alexsblog.org/2014/08/16/the-hidden-danger-of-html-frameworks/

相關文章