當然,你也許是一個優秀的開發者,知道如何構建 Web 組件,知道如何創建一個令人驚嘆的用戶界面,知道如何設計一個最佳的用戶體驗。
你是 DIY 開發者嗎?我的意思是,你是一個能夠開發出網站所需的所有資源的開發者嗎,即不需要任何外部庫、控件等,就可以創建出一個偉大的網站項目?
這也許令你自豪,但考慮到效率,我還是建議你盡量使用一些現有的外部資源。我知道你可以創造一些偉大的代碼,但是我們希望你創造一些我們真正需要的偉大代碼,而不要在重新發明輪子上浪費太多的時間和資源。
以下是喜歡重新發明輪子的人的一些借口,看看你有沒有躺槍:
愚蠢理由#1:我的網站在 IE6 下運行良好,我的用戶沒有使用其他瀏覽器
對于技術而言,唯一不變的就是“改變”。每天都有新技術、新瀏覽器、新操作系統、新設備出現,你根本無法控制你的用戶使用單一的瀏覽器。
你是希望花費時間讓你的網站運行在各種最新的瀏覽器(包括 Android 瀏覽器)上,還是希望多花點時間在為用戶提供更有價值的功能和內容上呢?
愚蠢理由#2:開發成本是多少?我可以自己開發
我們來分析一下構建一個簡單的日期組件需要多長時間?兩三個小時?OK。那么如果讓它在每個主流的桌面瀏覽器、移動瀏覽器中正常顯示需要多長時 間?就算在每個瀏覽器中進行調試、測試、優化需要 1 個小時,那么共需要差不多 10 個小時。如果你想確保在其他語言環境、觸摸環境中正常運行呢?
最好的方式是,使用(或購買)一個現有的組件,把這些組件的兼容、維護工作交給它的開發者就好了。
愚蠢理由#3:我想通過構建 UI 組件使網站更加獨特
你希望你的網站看起來與眾不同,是的,這很重要。但這也意味著你需要花費更多的時間來調整 HTML 和 CSS。
要知道,現有的一些組件也可以為你帶來獨特的效果,這些組件是由專業的設計師設計的,并且相當模塊化,你也可以用來構建一個獨特的界面。
愚蠢理由#4:誰真的需要文檔?有人看嗎?
如果你自己編寫 UI 組件,那么你還需要有一個文檔,否則后期將會難以維護。而在實際開發中,當你急著交付或發布時,迫于時間壓力,有可能不會去寫文檔。
現有的一些優秀組件,一般都提供了詳細的 API 文檔。因此,不要浪費時間來解決別人已經解決的問題。
愚蠢理由#5:我喜歡給新員工培訓我自己的 UI 工具
如果你構建了自己的 UI 工具,那么如果想讓別人使用它來進行生產,就需要進行培訓。培訓時間或數天、或數月。如果你使用一個現成的開發工具,那么其他人之前或已經使用過,將大大節約學習成本。
愚蠢理由6:我的 web 應用是偉大的,應該沒有人能夠復制它
事實上,如果一個東西是好的,你應該想去復制它。不要重新發明輪子,即不要為每個項目創建一套新的組件。在面向對象編程中,可重用性是一個重要的原則,并貫穿整個系統的架構。試想,如果你在多個項目中共享組件,當你更新一個項目中的組件時,其他項目也將受益。