一、序言
關于HuTool工具包,相信很多技術朋友都聽說甚至使用過,在HuTool之前,已經有比較成熟的工具包比如Apache Common包,谷歌推出的Guava包,他們已經在全世界大范圍使用了,
究竟是什么原因導致HuTool有后來居上的趨勢,傳統的工具包對于國內開發者來講劣勢在哪里呢,不妨來扒一扒,
二、HuTool的優勢
1、代碼風格符合國人的開發習慣
關于編碼習慣,國內、國外開發者是有一定的差異的,傳統的底層框架,幾乎是清一色國外開發者貢獻的,如果沒有一定的代碼閱讀語感,很難進入狀態,源代碼閱讀比較別扭,
2、全中文檔案 閱讀零門檻
隨著全民編程的盛行,編程年輕化的趨勢愈發明顯,青少年英語能力尚有待進一步提高,但是又有閱讀檔案的需求,此時有中文檔案的HuTool的優勢顯現出來,讓那些即使英語能力薄弱的開發者也能夠愉快的編碼,
傳統工具包全英文的劣勢凸顯出來,
3、工具方法多 接地氣
包羅萬象的工具方法,化身小超人,無所不能,特別是像生成二維碼這樣的小工具包,特別接地氣,
三、使用HuTool的目的
1、學習
HuTool是非常適合初學者學習的,demo場景豐富,注釋豐富,非常適合初學者入門Java學習,
2、上線需謹慎
正所謂學以致用,學完如果立刻拿到線上的話,需要謹慎對待,小專案、個人專案使用到無妨,正兒八緊專案,不妨先緩緩,看看其它成熟框架有沒有類似的實作,
四、知名的代碼事故
1、7行代碼讓B站崩潰3小時
7行代碼讓B站崩潰3小時,直接經濟損失上億事件,讓我們認識到,除了基本功能實作外,代碼健壯性變得越來越重要,更詳細的內容,視頻直達,
HuTool代碼由于貢獻者參差不齊,更多關注基本功能實作,而對代碼健壯性沒有提出硬性要求,導致的直接后果是,很多功能看起來很棒,實際使用時很容易因健壯性薄弱而入坑,
遺憾的是,對于很多只關心一兩個測驗用例,便完成代碼開發的人,很難識別出健壯性問題,新人小白更難識別健壯性問題了,無形中給一線生產代碼帶來機制上的技術債,
2、Apache日志事件
再來看一個使用傳統工具包發生事故的對比,日志門事件相信大家記憶猶新,席卷全世界,當我們在專案中使用知名框架是,哪怕中彩票出現問題,那么有超級大佬在前面頂著,對于普通的中小公司來說,在線等解決方案即可,無需投入更多的技術力量來修復Bug,具體參考日志門事件的處理邏輯,
大框架由于廣泛的用例測驗,并且有相應的白帽子重點跟蹤,因框架本身而出現Bug對于普通使用者來說是極低的事件,使用起來比較安心,
五、小結
本文從一線開發的角度聊了聊HuTool工具包,相信國產開源會越做越好,同時框架維護者應當意識到健壯性不足的代碼被廣泛使用后對一線生產帶來的沖擊,給整個Java生態帶來的隱形技術債的隱藏大雷,
本文有視頻版,歡迎廣泛技術朋友交流看法,
喜歡本文就【??推薦??】一下,激勵我持續創作,這個Github同樣精彩,收到您的star我會很激動,本文歸檔在專題博客,視頻講解在B站,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/539231.html
標籤:其他
上一篇:python函式入門
