溫馨提示×

溫馨提示×

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

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

PHP框架發(fā)展存在哪些誤區(qū)

發(fā)布時間:2021-11-25 15:18:37 來源:億速云 閱讀:157 作者:iii 欄目:編程語言

這篇文章主要講解了“PHP框架發(fā)展存在哪些誤區(qū)”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“PHP框架發(fā)展存在哪些誤區(qū)”吧!

1、把控制器寫得過于強(qiáng)大,從而偏離了框架的本質(zhì)

有些框架的控制器簡直可以完全代替rewrite了,但是這樣有意義么?完全就是一個無聊的鬧劇而已,作為框架,最需要做的事情一是要簡便易用,二是提供多一些針對Web真正實用、穩(wěn)定、必要的庫,(而實際當(dāng)中,系統(tǒng)類庫和業(yè)務(wù)類庫往往是不同的)做過多年程序員的人都知道,老手和新手的區(qū)別在于,老手通常是有很多即時可用的代碼,而新手往往要自己去找,如果框架不能讓新手、老手都一樣簡便實現(xiàn)某功能,那么要框架來干嗎?所以說,過分去弄控制器這一塊,就偏離了原則,并且可能對開發(fā)造成一定的麻煩。

2、思想上仍然按照J(rèn)ava的那種老的一套思路,更適合于開發(fā)B/S應(yīng)用的企業(yè)管理軟件,而與Web的思路有點(diǎn)偏離

就拿權(quán)限與模塊化思路來說,一般的框架都把a(bǔ)pp固定死了,而實際應(yīng)用中,Web的APP通常是有三重的,具體為:administrator后臺管理應(yīng)用池,member 前臺會員控制中心應(yīng)用池,public公眾瀏覽信息應(yīng)用池。

傳統(tǒng)的框架雖然有通過權(quán)限系統(tǒng)進(jìn)行隔離,但卻通常是把a(bǔ)dministrator、member、public三塊應(yīng)用都混在一塊,沒有對安全級別進(jìn)行隔離,不管是思想上,還是對于安全管理,其實都是不利的,就拿傳統(tǒng)的論壇程序來說,通常管理員要登錄后臺,都必須要重新輸入一次密碼,其實這樣做對安全確實是有利的,但從抽像思維來看,這是對管理員的應(yīng)用進(jìn)行了分離,姑且把這些應(yīng)用當(dāng)作"池"的概念,因此不能用傳統(tǒng)的B/S企業(yè)管理軟件的思想去設(shè)計。

3、View的模式過于死板,很難用于商業(yè)應(yīng)用

這里說的商業(yè)用戶是指要向第三方發(fā)布的應(yīng)用,就拿CakePHP來說,因為視圖固定得太死,如果想設(shè)計成真正易于美工修改,又支持多模板模式的,那幾乎是要完全拋棄它原有的view機(jī)制,很多東西太過學(xué)術(shù)化,而與實際應(yīng)用有點(diǎn)出入,加上模板引擎的思想大家很難真正做到統(tǒng)一,從而使PHP框架全面混亂。(由于每個人的理解有偏差,所以出現(xiàn)這樣的問題也是在所難免的)。

4、框架本身過于龐大,導(dǎo)致實際開發(fā)中,很多人對框架進(jìn)行不同程度的精簡,從而嚴(yán)重不統(tǒng)一

就拿官方的ZendFramework來說,其實一些核心文件加載時間就要0.05秒以上,用這種東西,假如要做一些高性能的系統(tǒng),幾乎是不可能的事情,但是在國外,因為對知識產(chǎn)品權(quán)比較尊重,所以未經(jīng)授權(quán)是不會胡亂改人的系統(tǒng)的,因為此應(yīng)之就出現(xiàn)了不少用于提升PHP運(yùn)行性能的東西,但這終究不是最了的解決方法的。

感謝各位的閱讀,以上就是“PHP框架發(fā)展存在哪些誤區(qū)”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對PHP框架發(fā)展存在哪些誤區(qū)這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

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

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

php
AI