本文目錄一覽:
- 1、php框架相對原生php影響性能或效率嗎
- 2、php原生代碼和php框架代碼的區別
- 3、PHP框架與PHP類的區別
- 4、原生php和thinkphp這些框架有什麼區別
- 5、php框架中的方法與原生sql語句的區別,面試的時候被問到這個問題。
- 6、糾結使用原生PHP還是框架?
php框架相對原生php影響性能或效率嗎
影響不大。因為http的請求,會受到網絡速度的限制。與此相比,程序內部實現造成的影響,可能是很微小的。目前流行的php框架有yii、ci等。用它們編寫一個簡單的程序,和不使用框架,運行速度幾乎沒有差別。但使用框架時也需注意一些問題。
一個網頁響應速度,和其網站架構、HTML的結構和比較耗時的操作關係較大。
其中網站架構涉及硬件設備和應用程序分布式布署的問題,對性能影響最為顯著。一些程序難以解決的性能瓶頸,要用架構設計去解決。比如數據庫讀寫分離。
優化HTML結構也是優化網站的課題之一。更為簡約的編碼,可以節約帶寬,也能加快瀏覽器渲染的速度。頁面字節大小,是前端設計的重要指標。異步加載和代碼壓縮,是減少網頁下載時間的重要手段。
程序比較耗時的操作,如數據庫查詢、圖片處理、壓縮文件等。其中數據庫的因素較為普遍。這裡要提到一個框架的問題。yii框架自帶的數據庫模型非常強大,有了它我們基本上不用寫SQL語句。但是,它自己生成的SQL語句不一定是最佳的。為了保證網站性能,關鍵的查詢需要自己把握。而且比較複雜的抽象,也會降低性能。它的官方文檔中,也不建議在大型網站中使用模型。
綜上,框架的特性要選擇性地使用。使用前要仔細閱讀文檔。優化網站要考慮多種因素,而不是僅僅關心程序的實現。要杜絕對程序效率影響不大的"微優化"。
php原生代碼和php框架代碼的區別
樓下回答的真是垃圾
初學者建議先用原生態php, 掌握好基本語法
框架就是將一些常用的功能給你封裝好了,你用起來方便,
基礎知識學完後,可以嘗試使用框架,提高工作效率,框架用熟練後,看看它的源代碼,比較有知名度的框架代碼寫的很牛逼的
PHP框架與PHP類的區別
用框架能造房子,用類只能造個門。
簡單的說,框架提供了快速搭建網站需要的全部組件。而類可能只是其中的一個組件。
php的類是一個面向對象的概念。
對於面向對象的框架你可以說這個框架是由很多類組成的,但是不一定說拿很多類就能組成一個框架,上面說過了,需要快速搭建網站需要的全部組件才能叫完整的框架。
——————————
用框架有用框架的好處,不用自然也有不用的好處,框架可以加快開發效率,成熟,穩定,但框架有局限性,瓶頸也很多,還有一定的門檻,比較成熟的開發團隊都是自己開發框架的,因為適用更靈活,不過我還是推薦你使用框架來進行開發,無論你是新手還是老手。
框架我接觸過一些,國產的thinkPHP和fleaPHP(qeePHP)比較容易上手,有中文支持,適合新手,但是功能明顯不足,國外的象symfony,
yii這類就比較強勁,國內用的最多的還是zend,中文文檔很全,中文用戶也多。
你可以來我們的網站看下框架相關的知識。
原生php和thinkphp這些框架有什麼區別
thinkphp等框架是 面向對象的mvc架構 mvc是目前主流的開發模式 框架是自己已經做好了這種架構開發者只需要寫業務代碼就可以了 而且框架一般會把一些常用的類提供給開發者 比如圖片處理 分頁類 驗證碼類 等等 框架還會把sql語句進行簡化 這些都是在提高開發者的開發效率 而如果使用原生php 開發者需要自己做mvc的架構 自己做單入口 開發效率以及代碼的可維護性都是不如直接使用那些主流的mvc框架
php框架中的方法與原生sql語句的區別,面試的時候被問到這個問題。
php框架中的方法最終也是要被框架解析成sql語句來執行的,如果使用原生的sql效率會高一些,但是失去了一些靈活性和安全性(比如框架在解析的時候可能會對數據做安全性檢查,唯一性檢查等等,這就是使用框架的好處)
糾結使用原生PHP還是框架?
php本身就可以理解為一個web開發框架,針對web,針對http已經把很多細節封裝好了,你就直接用就OK。比如,你調用setcookie,下次就能通過$_COOKIE獲取到值,使用框架只是為了避免重複造輪子而已,框架一般集合了ORM、緩存機制、模板機制等等,如果不用框架自己從零開始寫的話,那任務量繁重而且基本一個人也很難實現這麼多功能,如果有框架的話,那麼就方便多了,省了很多開發任務的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/237396.html