午夜乱伧午夜_午夜性大片男女天天_在线产啪_免费一级a片在线免费观看

PHP四大(da)主流框架(jia)的優(you)缺點(dian)總結 網站開(kai)發

更新時間:2020-03-15 編輯:未知 關注人次:0


本篇文章我們(men)(men)來講(jiang)講(jiang)PHP四大框架(jia)的優缺點都有哪(na)些,讓你們(men)(men)在開(kai)發中更好的去選(xuan)擇使用哪(na)款PHP框架(jia)去完成(cheng)項目,廢(fei)話不多(duo)說,我們(men)(men)一起來看(kan)看(kan)吧!!

 

ThinkPHP

ThinkPHP(FCS)是(shi)(shi)一個輕量(liang)級的(de)(de)中型框(kuang)架(jia),是(shi)(shi)從Java的(de)(de)結(jie)構移植(zhi)過(guo)來的(de)(de)中文PHP開發(fa)(fa)(fa)框(kuang)架(jia)。它使用(yong)面向對(dui)(dui)象的(de)(de)開發(fa)(fa)(fa)結(jie)構和(he)MVC模(mo)式(shi),并且(qie)實(shi)現了Struts的(de)(de)標簽(qian)庫,各方面都比(bi)(bi)較(jiao)(jiao)人性化(hua),熟悉J2EE的(de)(de)開發(fa)(fa)(fa)人員相對(dui)(dui)比(bi)(bi)較(jiao)(jiao)容易(yi)上(shang)手,適合php框(kuang)架(jia)初學者。 ThinkPHP的(de)(de)宗旨是(shi)(shi)簡化(hua)開發(fa)(fa)(fa)、提高效率、易(yi)于(yu)擴(kuo)展,其在對(dui)(dui)數(shu)據庫的(de)(de)支持方面已經包括(kuo)MySQL、MSSQL、Sqlite、PgSQL、 Oracle,以及PDO的(de)(de)支持。ThinkPHP有(you)著豐富的(de)(de)文檔和(he)示例,框(kuang)架(jia)的(de)(de)兼容性較(jiao)(jiao)強,但是(shi)(shi)其功能有(you)限(xian),因此更適合用(yong)于(yu)中小項目的(de)(de)開發(fa)(fa)(fa)。

優點:

1.易于上手,有(you)豐(feng)富的中文文檔(dang);

2.框架的兼容(rong)性較強,PHP4和PHP5完(wan)全兼容(rong)、完(wan)全支(zhi)持UTF8等。

3. 適(shi)合用于(yu)中(zhong)小項目(mu)的開發

缺點:

1.對(dui)Ajax的(de)支持不(bu)是很好;

2.目錄結構混亂,需要花(hua)時(shi)間(jian)整理;

3.上手容易(yi),但是深入學習較難。

Yii

Yii 是一個基于組件的(de)(de)高性(xing)能php框(kuang)架,用(yong)于開(kai)發(fa)大型Web應(ying)(ying)用(yong)。Yii采用(yong)嚴格(ge)的(de)(de)OOP編寫,并有(you)著完善的(de)(de)庫引用(yong)以及全面的(de)(de)教程。從 MVC,DAO/ActiveRecord,widgets,caching,等級式RBAC,Web服務,到主題化,I18N和L10N,Yii提供(gong)了(le) 今(jin)日Web 2.0應(ying)(ying)用(yong)開(kai)發(fa)所需要的(de)(de)幾乎一切功能。事實上,Yii是最有(you)效率的(de)(de)PHP框(kuang)架之(zhi)一。

優點:

純OOP

用于大(da)規(gui)模Web應用

模型使用方便

開發速度快,運行速度也快。性能優異且功能豐(feng)富(fu)

使用命令行工具。

缺點:

對Model層的(de)指導和考慮(lv)較(jiao)少(shao)

文檔實例較少

英文太多

要求PHP技術精通,OOP編程要熟練!

View并不(bu)是理(li)想(xiang)view,理(li)想(xiang)中(zhong)的view可(ke)能只是html代(dai)碼(ma),不(bu)會涉及(ji)PHP代(dai)碼(ma)。

CodeIgniter

優點:

Code Igniter推崇(chong)“簡(jian)(jian)單(dan)就(jiu)是美”這(zhe)一(yi)(yi)原則。沒(mei)有(you)(you)花哨的(de)(de)設計模式、沒(mei)有(you)(you)華麗(li)的(de)(de)對象結構,一(yi)(yi)切都是那(nei)么簡(jian)(jian)單(dan)。幾行(xing)代碼(ma)就(jiu)能(neng)開始運行(xing),再加(jia)幾 行(xing)代碼(ma)就(jiu)可以進行(xing)輸出。可謂是“大道(dao)至簡(jian)(jian)”的(de)(de)典范。 配(pei)置簡(jian)(jian)單(dan),全部的(de)(de)配(pei)置使用(yong)(yong)PHP腳(jiao)本來配(pei)置,執行(xing)效率(lv)高(gao);具有(you)(you)基本的(de)(de)路(lu)由(you)功能(neng),能(neng)夠進行(xing)一(yi)(yi)定程度的(de)(de)路(lu) 由(you);具有(you)(you)初步的(de)(de)Layout功能(neng),能(neng)夠制作一(yi)(yi)定程度的(de)(de)界面外觀(guan);數據庫層封裝的(de)(de)不錯(cuo),具有(you)(you)基本的(de)(de)MVC功能(neng). 快(kuai)速簡(jian)(jian)潔(jie),代碼(ma)不多,執行(xing)性能(neng)高(gao),框架(jia)簡(jian)(jian) 單(dan),容易上手,學習成本低,文檔詳細;自帶了(le)很(hen)多簡(jian)(jian)單(dan)好(hao)用(yong)(yong)的(de)(de)library,框架(jia)適合小型應用(yong)(yong).

缺點:

本身的實現不(bu)太理想。內(nei)部結(jie)構過于混(hun)亂,雖然簡(jian)單(dan)易用(yong),但缺(que)乏擴展(zhan)能(neng)力。 把Model層簡(jian)單(dan)的理解為數據庫操(cao)作. 框架(jia)略顯簡(jian)單(dan),只能(neng)夠(gou)滿(man)足(zu)小型應(ying)用(yong),略微不(bu)太能(neng)夠(gou)滿(man)足(zu)中型應(ying)用(yong)需要.

評價:

總(zong)體來說,拿CodeIgniter來完成簡單(dan)快速的(de)(de)應用(yong)(yong)還是值得,同時能夠構造(zao)一定(ding)程度的(de)(de)layout,便于模板的(de)(de)復用(yong)(yong),數據操作(zuo)層來說封裝的(de)(de)不(bu)(bu) 錯,并且CodeIgniter沒有使用(yong)(yong)很多太復雜(za)的(de)(de)設計(ji)模式,執行性能和代碼可讀(du)性上都不(bu)(bu)錯。至于附加(jia)的(de)(de)library 也(ye)還不(bu)(bu)錯,簡潔高(gao)效。

Lavarel 框架
優點:
Laravel 的設計思想是很先進的,非常適合應用各種開發模式TDD, DDD 和BDD,作為一個框
架,它準備好了一切,composer 是個php 的未來,沒有composer,PHP 肯定要走向沒落。
laravel 最大的特點(dian)和(he)優秀之處就是集合了php 比較新的特性,以及的設計模式(shi),

本文地址: //taolibao.cn/a/xinwenguandian/xinwenzixun/2020/0315/32307.html ,轉載請注明出處。

服務支持

我們珍惜(xi)您每一次在(zai)線詢盤,有(you)問必答,用專業的(de)態度,貼心(xin)的(de)服務。

讓(rang)您真正感受到我們的與(yu)眾不(bu)同!