HTML框架的隱患
我想,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/
相關文章
- WebApi系列~HttpClient的效能隱患WebAPIHTTPclient
- 運維安全隱患運維
- PHP雙引號的小隱患PHP
- CFRunloop的多執行緒隱患OOP執行緒
- DATABASE VAULT授權的安全隱患Database
- LMCompatibilityLevel 安全隱患
- Laravel Bindings 的一處安全隱患Laravel
- 如何消除MySQL賬號的安全隱患MySql
- 免費WIFI的安全隱患——資訊圖WiFi
- Windows 2000 的安全隱患 (轉)Windows
- 全面降低windows系統的安全隱患(五)Windows
- iOS開發如何避免安全隱患iOS
- 去除windows身份認證帶來的安全隱患Windows
- PG 流複製的隱患以及處理措施
- Java 重寫方法與初始化的隱患Java
- React 應用中的效能隱患 —— 神奇的多型React多型
- 無線安全隱患分析:使用者位置隱私曝光
- 免費代理IP有哪些安全隱患
- 設計院如何解決安全隱患?
- websphere日誌分析——程式隱患問題Web
- 不被注意的細節WiFi密碼暗藏巨大隱患WiFi密碼
- 自籤SSL證書有哪些安全隱患
- 公交wifi隱患多,安全問題堪憂WiFi
- 海外 | 威脅物聯網的7大安全隱患
- WebView中介面隱患與手機掛馬利用WebView
- 郵件安全隱患及其防範技術研究
- 從客戶端遊戲漏洞看開發中的安全隱患客戶端遊戲
- 數字化醫療建設中的網路安全隱患
- 關於區塊鏈技術安全隱患的解決方案區塊鏈
- 儲存網路在企業應用中的安全隱患
- 網紅熱背後的隱患:急功近利行業混亂行業
- 杜絕安全隱患 容易忽視的Oracle安全問題(轉)Oracle
- HTML 框架HTML框架
- Linux需要防毒軟體嗎?存在安全隱患嗎?Linux防毒
- 深度:AI隱患重重?人工智慧之初應當性本善AI人工智慧
- Windows的愛與恨不得不防的網路安全隱患Windows
- 資料視覺化助你提早發現裝置存在的隱患視覺化
- 三種隱藏 HTML 元素的方式HTML