生活、美食與PHP框架的看法
昨天就我跟娃在家,晚上燒了碗麵給娃吃,小(粉)腸、蓮子、花生、百合、芡實燉湯,再加入蘆筍切塊,花了近一個小時燒出來的,營養均衡,娃愛吃得不得了,我對自己的廚藝表示信心。
前天在姥姥家,娃玩手機小遊戲很投入,看著娃,發現時間過得真是不知不覺的快。
今天,我的晚餐,LP燒的,方便麵加工,雖簡單,但卻是我愛的這一口。
每天都要談談學習,今天談談PHP框架。
先說一句,PHP是個好語言。
對於PHP,掌握諸如mysqli_fetch_assoc()還只是第一步,接下來遲早要碰到的問題還有很多,比如是否使用框架、選用什麼JavaScript框架/庫、程式碼如何組織、效能怎麼優化等等問題。這裡邊問題很多,對於其中的是否使用框架的問題,近日裡也看到了一些討論,自己也做了些思考,想單獨談談這方面的個人認識。
從PHP的特性來看,我始終認為PHP是個在程式碼風格方面,約束力較為放開的Web開發語言,當然,應該將絕大部分的不良程式碼風格歸咎於開發者的犯錯,但實際上,如果PHP語法象Java、C#那般講究工程級的規範的話,還是能規避相當部分的不規範性的。但是我仍然認為開發者自身的因素更重要,畢竟人是主宰,要知道,一個爛的Java開發者也能寫出爛的Java程式碼。
據上提到的情況,PHP框架,可以起到一定的約束、規範作用,同時,PHP框架的另一大優勢在於提高開發效率、解決了一定層次的重複造輪子的問題。但是,隨著團隊PHP技能的提升、專案進展中問題的不斷冒出和解決,以及系統規模的不斷擴大,PHP框架的侷限性將越來越凸顯,因此,個人認為,PHP框架只是個人認知和專案實施發展過程的一箇中間環節,隨著日益冒出來的效能及各式各樣的莫名問題,相信對框架的認識將是愛恨交織(其實,JEE框架何嘗不是如此啊)。當然,小規模的應用碰到的框架侷限性問題應該不會那麼突出,但對於較大規模的應用而言(主要是基於效能和複雜問題的考慮),遲早放下框架應該有很大的概率,並逐漸形成一套適合自身的所謂“框架”、“庫”或PHP應用環境。
那是不是說PHP框架不要學了?當然也不是這樣的,在一定範圍內(複雜度、規模不大的專案),框架的作用是明顯的,開發高效且規範;而且還能掌握一定的架構/設計方法。
回過頭來看PHP學習,總之,學好PHP才是根本,不贊成馬上接觸框架,但打好基礎之後,你可以嘗試一下接觸框架,但不該迷信框架,應該抱著跳出框架的思路去接觸、瞭解框架。
前兩天快速看了圖靈出版的《PHP與MySQL動態網站開發(第4版)》,這是一本PHP和MySQL的入門級、比較系統的不錯的書,推薦給大家。同時,《高效能PHP應用開發》、《深入PHP:物件導向、模式與實踐(第3版)》和《PHP實戰》都是比較好的進階PHP書,適合入門之後學習。圖靈出版的PHP書籍,可以通過這個連結檢視,其中不乏好書。
相關文章
- PHP DIY 系列------框架篇:1. 框架目錄與輔助PHP框架
- PHP 主力開發因生活壓力不再參與維護,PHP基金會加速成立PHP
- php常用的7大框架PHP框架
- ArrayList的幾點看法
- 美食食譜
- PHP高階程式設計:模式、框架與測試PHP程式設計模式框架
- 工作與生活平衡的2021年
- 數學與生活
- PHP JWT CI 框架PHPJWT框架
- 應用程式安全的看法
- PHP DIY 系列------框架篇:2. 請求與輸出PHP框架
- Light-PHP 基於 swoole 的高效能 PHP 框架PHP框架
- 資料探勘與生活
- php開發的js逆向rpc框架PHPJSRPC框架
- 關於 PHP 框架的簡單思考PHP框架
- 4.0體驗站|我對OceanBase 4.0社群版的體驗與看法
- phpGrace開源PHP框架PHP框架
- 對於Lumen和Laravel的看法Laravel
- PHP框架中使用者認證和授權的實現方法與示例PHP框架
- php的lavarel框架中join和orWhere的用法PHP框架
- DeerOJ的前端框架介紹-config.php前端框架PHP
- 一個很簡單的PHP框架lyuePHP框架
- PHP單元測試框架PHPUnit的使用PHP框架
- PHP 5 與 PHP 7 的效能對比PHP
- 適合地區運營的美食cms
- 我對組隊學習的看法
- 對Rust的不好看法 - chrisdoneRust
- 我對部落格的理解和看法
- 美食自媒體好不好做?如何做好美食類賬號
- 我對自己公司產品的看法與一點微不足道的建議
- Kisi:2019年工作與生活最平衡的城市
- phpspider簡單快速上手的php爬蟲框架PHPIDE爬蟲框架
- Laravel 成為最佳 PHP 框架的 14 個理由!LaravelPHP框架
- Laravel成為最佳PHP框架的14個理由!LaravelPHP框架
- PHP DIY 系列------框架篇:6. 簡單測試與 bug 修復PHP框架
- PHP中的 Iterator 與 GeneratorPHP
- 我最喜歡的幾個蘇州美食
- 軟體公司與非軟體公司區別(純個人看法)
- PHP -Casbin: 支援 ACL、RBAC、ABAC 多種模型的 PHP 許可權管理框架PHP模型框架