溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php開(kāi)源項(xiàng)目的使用方法

發(fā)布時(shí)間:2020-08-19 15:02:12 來(lái)源:億速云 閱讀:109 作者:小新 欄目:編程語(yǔ)言

php開(kāi)源項(xiàng)目的使用方法?這個(gè)問(wèn)題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見(jiàn)到的。希望通過(guò)這個(gè)問(wèn)題能讓你收獲頗深。下面是小編給大家?guī)?lái)的參考內(nèi)容,讓我們一起來(lái)看看吧!

用成熟穩(wěn)定的開(kāi)源項(xiàng)目

現(xiàn)在技術(shù)日新月異,可能隔幾天就會(huì)出來(lái)一個(gè)新的開(kāi)源框架,但是公司的商業(yè)項(xiàng)目永遠(yuǎn)以穩(wěn)為主,也許你迫不及待的想嘗鮮體驗(yàn)新技術(shù),可以在你個(gè)人業(yè)余項(xiàng)目進(jìn)行體驗(yàn)學(xué)習(xí),覺(jué)得各方面都使用掌握了,并且該框架已經(jīng)有不少商業(yè)項(xiàng)目采用了,再考慮在公司的商業(yè)項(xiàng)目中使用。所以,給大家的建議是:公司的商業(yè)項(xiàng)目永遠(yuǎn)不要以嘗鮮為主,一定要保證穩(wěn)定。

理解原理

如果我們?cè)谏虡I(yè)項(xiàng)目中采用了一些開(kāi)源項(xiàng)目,前提是自己一定是理解其原理,完全掌握了才建議在商業(yè)項(xiàng)目使用,一些UI類(lèi)的開(kāi)源控件還好,尤其是對(duì)于一些框架類(lèi)的開(kāi)源項(xiàng)目,如網(wǎng)絡(luò)請(qǐng)求庫(kù)、ORM框架、各種圖片加載庫(kù)、依賴(lài)注入框架等等,不求你掌握他具體實(shí)現(xiàn)的每個(gè)細(xì)節(jié),但是一定要理解其原理,并且熟練掌握他的各種API,再考慮運(yùn)用到公司的項(xiàng)目中。

不要改源碼

我們知道我們?cè)谑褂靡恍╅_(kāi)源項(xiàng)目的時(shí)候,不可能永遠(yuǎn)滿足我們自己的需求,我們一般都會(huì)在其基礎(chǔ)上定制些我們自己的業(yè)務(wù)需求,這個(gè)時(shí)候建議大家不要改源碼,而是在自己的項(xiàng)目里對(duì)引用的開(kāi)源框架進(jìn)行擴(kuò)展,如果他不可擴(kuò)展或者說(shuō)擴(kuò)展起來(lái)很麻煩,只能說(shuō)他的設(shè)計(jì)還不夠好。

為什么不建議大家改源碼?因?yàn)楹玫拈_(kāi)源項(xiàng)目一般會(huì)持續(xù)維護(hù)與更新,而一旦我們更改源碼,這意味著以后我們想要更新版本變得很麻煩。所以,不是特別必要,都強(qiáng)烈建議大家不要改源碼。

請(qǐng)一定要封裝一層

計(jì)算機(jī)史上有個(gè)萬(wàn)能的解決方案就是,如果原有層面解決不了問(wèn)題,那么就請(qǐng)?jiān)偌右粚樱?/p>

對(duì)于開(kāi)源項(xiàng)目,我們知道有些庫(kù)設(shè)計(jì)的確實(shí)很棒,使用者調(diào)用起來(lái)非常方便,一行代碼直接搞定

這樣做的好處是:

入口統(tǒng)一,所有圖片加載都在這一個(gè)地方管理,一目了然,即使有什么改動(dòng)我也只需要改這一個(gè)類(lèi)就可以了。

隨著你們業(yè)務(wù)的需求,發(fā)現(xiàn) Picasso 這個(gè)圖片加載庫(kù)已經(jīng)滿足不了你們了,你們需要換成 Fresco ,如果你沒(méi)有封裝一層的話,想要替換這個(gè)庫(kù)那你要崩潰了,要把所有調(diào)用 Picasso 的地方都改一遍,而如果你中間封裝了一層,那真的非常輕松,三天兩頭的換一次也沒(méi)問(wèn)題。

這就是所謂的外部表現(xiàn)一致,內(nèi)部靈活處理原則。

做好應(yīng)急,以防萬(wàn)一

開(kāi)源項(xiàng)目說(shuō)白了是公開(kāi)的,大家都可以采用,但是永遠(yuǎn)不要完全依賴(lài),并不是非他不可,選擇的時(shí)候最好有可替代品,這也是我為什么不建議大家使用哪種大而全的框架級(jí)開(kāi)源庫(kù),除非他真的特別優(yōu)秀,否則不要輕易使用,因?yàn)橐坏┧鰡?wèn)題了,或者說(shuō)他突然宣布某一天不開(kāi)源了,那你要崩潰了,替換的代價(jià)幾乎可以重寫(xiě)了。

所以建議大家使用那種專(zhuān)注的開(kāi)源框架,如只做網(wǎng)絡(luò)庫(kù)的,只做圖片處理的,而這種大多都有替代品,一旦他出事,你還有其他別的選擇。

感謝各位的閱讀!看完上述內(nèi)容,你們對(duì)php開(kāi)源項(xiàng)目的使用方法大概了解了嗎?希望文章內(nèi)容對(duì)大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI