是否解決了咱們現有問題或長期來看帶來的維護成本 這個因素較爲關鍵,若是你的項目不是從零開始,那麼須要進行重構,就要謹慎選擇,若是使用新的技術來替換掉老得技術,帶來的優點是否夠顯著,在該方面,新技術是否能支持你的業務快速發展,維護成本是否較低,這都是這技術選型的時候應該考慮到的。不推薦盲目跟風選擇,必定要合情合理,除非你原來的技術爛透了,必須進行調整git
本文內容只是針對如何選擇一個好的第三庫,作了一些軟件選擇方向指標,不會涉及到架構層面的東西。我把它總結成了兩個大的方向,接下來我會對這些指標進行一一說明。github
性能是選擇一個第三方庫首要關心的條件,除非你的系統不關注性能,可是一般來說,性能是開源軟件第一解決的問題。架構
一個好的生態,是一個優秀的開源庫必備的,取決標準就是觀察它是否一直在持續更新迭代,是否能及時處理github上用戶提出來的問題。你們在社區針對這個開源庫有比較活躍的探討。若是一個開源庫中止迭代,那麼它將很快的被新的開源庫替代,由於一般不少大衆化的需求他將不能被知足,比較常見的案例就是,將該庫fork一個分支,本身進行維護和改進。工具
這是一個加分條件,該開源庫由誰推出,由哪一個公司推出來的,這會增長可信度,如Google推出的技術庫,一般來說各方面都比較突出,這一般是他們內部已經使用了好久,很穩定的工具。而且會長期更新。性能
若是你不知道如何選擇,那就隨大流,畢竟不少知名企業在選擇一個技術棧的時候,它一般會考慮的更多,更長遠,通過他們的落地使用,咱們能夠大概瞭解到他們的實踐結果。而用戶數決定了解決問題的速度,一般一個開源軟件用戶數較多的時候,當你遇到了未知的問題的時候,基本上經過搜索引擎能解決80%以上的問題,這會大大加快開發速度。學習
這個因素較爲關鍵,若是你的項目不是從零開始,那麼須要進行重構,就要謹慎選擇,若是使用新的技術來替換掉老得技術,帶來的優點是否夠顯著,在該方面,新技術是否能支持你的業務快速發展,維護成本是否較低,這都是這技術選型的時候應該考慮到的。不推薦盲目跟風選擇,必定要合情合理,除非你原來的技術爛透了,必須進行調整搜索引擎
該指標決定了開發效率和協做率,假如一個團隊10我的其中7-9個就很擅長使用該技術,那麼那1-3個小老弟就是被選擇了,一旦你知足上述全部條件後,在加上你的技術團隊以前的應用率很高,那基本上是不用考慮了,just do it !code
該指標和
公司有多少人會
是有關聯性質的,假如你知足了公司有多少人會
這個條件,學習成本基本上就能夠忽略掉了,剩下的那幾個哥們學習成本就下降了,由於有一幫人能夠指導你。那假如該開源庫的學習成本很低,幾乎能夠上手就用,那麼公司有多少人會
就不是很重要了。索引