本文是前端系列的開篇,以重覆造輪子做為引子,用本人的一個javascript類庫向初入門的前端小伙伴分享一下我對前端開發的積累,要求熟悉基礎的html和css,熟悉javascript語法,該前端系列包含基礎知識:節點的選擇與過濾,事件維護(綁定及解除及觸屏端的點擊模擬),模塊拖動,基礎動效(位置及... ...
[輪子]
關於重覆造輪子是否必要,中庸點來說便是仁者見仁智者見智,這有點有點玄之又玄的味道。
有人說必要,有人說不必要,於是就有人無所適從了。
從粗淺的商業角度來說,重覆造輪子是十分不必要的,作為趕場者,要的是及時,如果趕不上趟那日子便難過了,我想稍有閱歷的人都是能理解的。
然而從個人技能的學習提升拓展等角度來說,重覆造輪子卻是十分必要的。
造輪子並不單純是為了輪子本身,也許我們在造輪子的過程中,能更好的理解為什麼木頭的比石頭的輕便耐用?為什麼鋼鐵的鍛造技術已經純火爐青了還要再包上一層塑膠做的胎?或許我們最終沒能成為造輪子的專家,但是可能我們對相關的材料學有了更多的瞭解和興趣,從而成為另一個領域的專家,誰知道呢?人不應該過早的定義自己。
有廣度才能觸類旁通,有深度才能一目瞭然。比如,互聯網IT領域的開發,這個行業分有前端後端,其實前端後端的劃分是為了更好的進行流水線式的生產,無論前端後端都只是流水線上的一員,但是不可否認的是:懂前端的後端會是更好的後端,懂後端的前端也會是更好的前端,而更好的也將會是更有競爭力的,這便是知識廣度對工作的直接效用,沒有廣度將難以深入,沒有深度將難以廣開,如果你也是或將是互聯網IT領域的開發從業者,不要局限於所謂的前端和後端,就算無助於對流水線之外的嚮往,至少工作上將會通透輕鬆很多。
說回造輪子的事,對個人來說,閑來造個輪子其實是有益無害的,誠如上文的離題之言,它能增加你知識面的深度和廣度,繼而拓展你可想象的空間。人的想象從來都是有根有據的,我想願意學習並思考的人多半都不會否認這一點。我們的想象從來都沒有能超脫出我們的認知範圍,比如,我們要熟悉電腦之間的交互才敢去想象分散式計算,我們要熟悉各客戶端的差異也才敢去想象一個通用的UI……等等,廣度和深度不會衝突而只會相互成全,我們應該試著去做到融會貫通,而最行之有效的方法便是靜下心來造個輪子。
我們不需要能造出創新紀元的輪子,我們的輪子可以很銼。
我們不需要能造出可重新定義輪子的輪子,我們的輪子可以很糙。
……
輪子不只是輪子而已,如果喜歡的話,還是可以造上一個的,而且我們應該自知,我們其實一直在重覆著造輪子的事。
如果你還在糾結於是否有必要去重覆造輪子的話,那不妨跟著我造個輪子先,至少能勝過無可措手的觀望。
本文是前端系列的開篇,以重覆造輪子做為引子,用本人的一個javascript類庫向初入門的前端小伙伴分享一下我對前端開發的積累,要求熟悉基礎的html和css,熟悉javascript語法,該前端系列包含基礎知識:節點的選擇與過濾,事件維護(綁定及解除及觸屏端的點擊模擬),模塊拖動,基礎動效(位置及尺寸的過渡等), 鏈式Ajax操作,表單操作輔助,對話框模擬,日期時間輸入輔助等。