php選擇
1. 如何選擇 php 框架
在如此多的PHP MVC框架中,怎樣去選擇一款各方面都不錯的框架學習並在項目中使用它?這是每一個PHPer都會面臨的問題。比如當前比較流行的框架有:ZendFrameWork、ThinkPHP(國產)、CodeIgniter、YII等。每個人心目中的好壞標准不一樣,再加上有的人習慣了某框架,想讓他再接受其優秀的框架也是比較難的。所以,我們應該怎樣去判斷一款框架是否屬於自己,變得非常的突出。現在我給出幾個標准:
性能
所謂的性能指的是IO、CPU佔用、PHP解析時間等幾個指標。當前的伺服器最突出的問題是CPU已經非常快了,內存已經夠大夠便宜了,唯獨硬碟IO不夠高。這就像一個一個智商150與一個智商80的人做1+1一樣,根本體現不出智商的優越性。
全棧式
雖然我個人不太贊成PHP框架過度全棧式。但是,如果能把全棧式做到優雅簡潔,我也是非常興奮的。什麼是全棧式?就是一款框架包含了WEB開發中所有的東西。比如:上傳、分頁、導入導出、郵件、日誌、錯誤、二維碼、RSS、RBAC等。這樣的話,才能真正解決掉我們去自己實現的麻煩,節省我們的時間。也提高了代碼的安全性移植性。
學習難度是否陡峭
畢竟我們要運用到實際的項目中。以後陸續還會添加更多的人進入項目開發中。如果,學習難度過於陡峭,勢必會影響項目的進度和後期維護的成本。目前,我用過的框架中ThinkPHP做得還不錯,文檔還比較完整易懂。換作正在用的YII框架,簡直是頭痛。提供的文檔實在是過於簡單,示例不夠豐富。而且,代碼不夠優雅。在某些設計上,過於面向對象,導致在PHP這種語言中操作起來不是特別順手。
框架社會是否活躍
一個社區活躍與否,直接關繫到這個框架的未來的命運。誰也不希望今天還牛逼的框架,就因為沒有與時俱進,最終淹沒在歷史的長河中。自己又得花時間掌握新框架。比如:前幾天MongoDB還是比較火的時候,當時幾乎沒有框架在DB層,即ORM實現這個資料庫的介面。而項目中可能會考慮使用MongoDB。當時幾個比較知名的且速度比較過得去的框架都沒有支持。結果,還是咱們國產的ThinkPHP支持了。雖然,BUG可能有點多。至少,某種程度說明了一個活躍的社區是非常有必要的。
框架使用的群體大小
一款框架再牛逼,如果沒有人使用。你學了也只能在自己的一畝三分地有所建樹。出了這個圈,效果就不明顯了。PHPer學習這個東西,主要還是為了能找一份高薪順手的工作。如果,學了半天,結果卻沒有人用這個框架在項目中。那是相當悲催的。
來源於網路
2. PHP和Python應該如何選擇
PHP和Python都可以,可以考慮Python,比較熱門。
Python解釋器易於擴展,可以使用C或C++(或者其他可以通過C調用的語言)擴展新的功能和數據類型。Python也可用於可定製化軟體中的擴展程序語言。Python豐富的標准庫,提供了適用於各個主要系統平台的源碼或機器碼。2021年10月,語言流行指數的編譯器Tiobe將Python加冕為最受歡迎的編程語言,20年來首次將其置於Java、C和JavaScript之上。
語言特點
簡單:Python是一種代表簡單主義思想的語言。閱讀一個良好的Python程序就感覺像是在讀英語一樣。它使你能夠專注於解決問題而不是去搞明白語言本身。
易學:Python極其容易上手,因為Python有極其簡單的說明文檔。
易讀、易維護:風格清晰劃一、強制縮進。
3. php框架的選擇
yii2更成熟一些,di,component, behavior, 都緊跟時代潮流,ORM也很好用,gii代碼生成這些對tp5都是優勢,文檔也是完整和清楚的,可以說是所有php框架中文檔做得最棒的,一句話,這框架開發很舒服。
性能上二者差距不大,主要還是底層的硬體配置,php的版本的選擇上,這些影響性能。
擴展和維護上,你可以看到有很多人為yii做了很多extension, 都是開箱即用,非常方便,你想做許可權管理,沒問題有人幫你做好了,想做user管理,也有現成的插件,這些tp5還是比較稚嫩的。
最後,二選一,推薦yii2,不糾結。
4. 如何選擇php的版本
您好,很高興為您解答:
開發新項目:推薦使用PHP7的版本,他是一個趨勢,也是優化後的結晶,他的效率非常高。
維護老項目:推薦使用PHP5.2的版本,非常穩定!
使用開源項目/CMS之類的:查詢源碼支持的PHP版本,一般官網都有文檔,像DeDecms推薦使用PHP5.2,WP最新版本推薦PHP7
Laravel,Thinkphp5也支持PHP7了