任何一個框架都是為了減少反復造輪子,任何類型的編程,一定會有很多重復的代碼塊,這些代碼塊中通用的功能就會被集合起來稱為某種類型的框架。那為什么國內前端領取那么多優秀人才,卻沒有很多知名的前端框架呢?那能被稱為優秀的框架需要哪些因素呢?
知名度
優秀的前端框架一定需要知名度來支撐,再有優勢的框架,如果只是一直放在自己的電腦里,沒有開放或者被開發者廣泛知道,就算有很多優點也只能算是個人或某個團隊的優勢,不能作為一款優秀的框架。國內有不少優秀的框架,但是因為前端領域在國內還只是最近幾年開始熱門起來,很多框架也只是在某個領域比較知名。
時間沉淀
前端領域在國內實際上也就最近幾年開始成為熱門的,而且初期前端開發還是基于國外已成熟的框架來實現的。就說jQuery的話,最初版本是2006年上線的,angularjs也有超過十年的歷史了。因為框架很多都是模塊化功能再加上優化迭代,這樣的產品很需要時間的沉淀,而且先發優勢也比較突出,畢竟別人已經造過的輪子就沒有必要再造了。而且,前端領域還沒有碰到過國內開發者被逼從零開發的情況,所以也就沒有了開發一款大而全的動力。
社區支持
一個優秀的框架并不能一個人或者一個小團隊能支撐的,也就是為什么絕大多數的框架都是開源的,這樣通過開源社區無限開發能力的支持,才能越來越完善。就算是那些背靠大廠的框架,也都需要開源社區的支持。開源社區既可以提高框架的知名度,也同時能通過較大量的開發能力支撐來縮短時間沉淀。不過,國內開源社區的活躍度相對國外來說還是不夠的,可能絕大多數開發者的時間還是比較有限,所以目前很多優秀的框架還是在依賴大廠+開源社區的混合開發能力來支持。
廣泛應用
優秀的應用是需要通過實踐來證明的,也就是如果一個框架沒有被廣泛應用的話,那也不能被稱之為優秀。但是,因為之前國外已經有不少已被證明優秀的框架出現了,那正在能被突破的方面已經很少了。之前,在瀏覽器兼容性、AJAX異步數據獲取、網頁動畫、組件庫、數據綁定以及代碼預編譯等等前端領域都已經被不少框架占領了,要再找到一個切入領域而且能被廣泛應用,還是有一定難度的。
總結來說,國內的確有很多優秀的前端人才,而且也出現了一些小有名氣的優秀前端框架,但是和任何一種技術一樣因為是后起所以比較難以突破。不過說不定這些人才儲備在下一次前端技術革命的時候爆發。