精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網(wǎng)站建設(shè)資訊

NEWS

網(wǎng)站建設(shè)資訊

PHP主流框架的優(yōu)缺點(diǎn)對(duì)比-創(chuàng)新互聯(lián)

這篇文章給大家介紹PHP主流框架的優(yōu)缺點(diǎn)對(duì)比,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

創(chuàng)新互聯(lián)公司從2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元上饒做網(wǎng)站,已為上家服務(wù),為上饒各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108

php有什么用

php是一個(gè)嵌套的縮寫名稱,是英文超級(jí)文本預(yù)處理語言,它的語法混合了C、Java、Perl以及php自創(chuàng)新的語法,主要用來做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因?yàn)閜hp是開源的,從而使得php經(jīng)久不衰。

CodeIgniter

PHP主流框架的優(yōu)缺點(diǎn)對(duì)比

優(yōu)點(diǎn):

1. 配置簡(jiǎn)單,全部的配置使用PHP腳本來配置,執(zhí)行效率高;具有基本的路由功能,能夠進(jìn)行一定程度的路由;具有初步的Layout功能,能夠制作一定程度的界面外觀;數(shù)據(jù)庫(kù)層封裝的不錯(cuò),具有基本的MVC功能

2. 快速簡(jiǎn)潔,代碼不多,執(zhí)行性能高,PHP框架簡(jiǎn)單,容易上手,學(xué)習(xí)成本低,文檔詳細(xì);自帶了很多簡(jiǎn)單好用的library,框架適合小型應(yīng)用

缺點(diǎn):

1. 把Model層簡(jiǎn)單的理解為數(shù)據(jù)庫(kù)操作

2. PHP框架略顯簡(jiǎn)單,只能夠滿足小型應(yīng)用,略微不太能夠滿足中型應(yīng)用需要

評(píng)價(jià):

總體來說,拿CodeIgniter來完成簡(jiǎn)單快速的應(yīng)用還是值得,同時(shí)能夠構(gòu)造一定程度的layout,便于模板的復(fù)用,數(shù)據(jù)操作層來說封裝的不錯(cuò),并且CodeIgniter沒有使用很多太復(fù)雜的設(shè)計(jì)模式,執(zhí)行性能和代碼可讀性上都不錯(cuò)。至于附加的 library 也還不錯(cuò),簡(jiǎn)潔高效。

CakePHP

PHP主流框架的優(yōu)缺點(diǎn)對(duì)比

優(yōu)點(diǎn):

1. CakePHP是最類似于RoR的PHP框架,包括設(shè)計(jì)方式,數(shù)據(jù)庫(kù)操作的Active Record方式;設(shè)計(jì)層面很優(yōu)雅,沒有自帶多余的 library,所有的功能都是純粹的框架,執(zhí)行效率還不錯(cuò);數(shù)據(jù)庫(kù)層的 hasOne, hasMany 功能很強(qiáng)大,對(duì)于復(fù)雜業(yè)務(wù)處理比較合適;路由功能,配置功能還不錯(cuò);自動(dòng)構(gòu)建腳手架(scaffold)很強(qiáng)大;適合中型應(yīng)用;基本實(shí)現(xiàn)過了MVC每一層;具有自動(dòng)操作命令行腳本功能;

2. 文檔比較全,在國(guó)內(nèi)推廣的比較成功,大部分都知道CakePHP,學(xué)習(xí)成本中等

缺點(diǎn):

1. CakePHP非常嚴(yán)重的問題是把Model理解為數(shù)據(jù)庫(kù)層操作,嚴(yán)重影響了除了數(shù)據(jù)庫(kù)之外的操作能力

2. CakePHP的cache功能略顯薄弱,配置功能稍嫌弱;CakePHP不適合大型應(yīng)用,只適合中型應(yīng)用,小型應(yīng)用來說略微的學(xué)習(xí)成本高了點(diǎn)

評(píng)價(jià):

總體來說CakePHP框架代表了PHP框架很重要的一個(gè)時(shí)代和代表,并且目前發(fā)揮著很重要的作用,不少自己寫的框架都模仿了CakePHP的方式,是個(gè)里程碑式的產(chǎn)品;CakePHP透露著RoR的敏捷開發(fā)方式和把數(shù)據(jù)庫(kù)操作認(rèn)為是Model的設(shè)計(jì)思想,作為開發(fā)快速應(yīng)用和原型是絕好的工具;同樣,用來做Web2.0網(wǎng)站的開發(fā)框架,也是值得選擇的。

Zend Framework

PHP主流框架的優(yōu)缺點(diǎn)對(duì)比

優(yōu)點(diǎn):

1. 官方出品,自帶了非常多的 library,框架本身使用了很多設(shè)計(jì)模式來編寫,架構(gòu)上很優(yōu)雅,執(zhí)行效率中等;MVC設(shè)計(jì)中,比較簡(jiǎn)潔,具有路由功能,配置文件比較強(qiáng)大(能夠處理XML和php INI),各種 library 很強(qiáng)大,是所有PHP框架中各種功能最全面的,包括它不僅是一個(gè)PHP框架,更是一個(gè)大類庫(kù)(取代PEAR),這是它的主要特色;能夠直觀的支持除數(shù)據(jù)庫(kù)操作之外的Model層(比 CodeIgniter 和 CakePHP 強(qiáng)),并且能夠很輕易的使用Loader功能加載其他新增加的Class;Cache功能很強(qiáng)大,從前端Cache到后端Cache都支持,后端Cache支持Memcache、APC、SQLite、文件等等方式;數(shù)據(jù)庫(kù)操作功能很強(qiáng)大,支持各種驅(qū)動(dòng)(適配器)

2. 文檔很全,在國(guó)內(nèi)社區(qū)很成熟,并且目前不少Web 2.0網(wǎng)站在使用,學(xué)習(xí)成本中等

缺點(diǎn):

1. MVC功能完成比較弱,View層簡(jiǎn)單實(shí)現(xiàn)(跟沒實(shí)現(xiàn)一樣),無法很強(qiáng)大的控制前端頁(yè)面

2. 沒有自動(dòng)化腳本,創(chuàng)建一個(gè)應(yīng)用,包括入口文件,全部必須自己手工構(gòu)建,入門成本高

3. Zend Framework 作為一個(gè)中型應(yīng)用框架問題不大,也能夠勉強(qiáng)作為大型應(yīng)用的PHP框架,但是作為一個(gè)很成熟的大型PHP框架來說,還需要一些努力

評(píng)價(jià):

作為官方出品的框架,Zend Framework的野心是可以預(yù)見的,想把其他框架擠走,同時(shí)封裝很多強(qiáng)大的類庫(kù),能夠提供一站式的框架服務(wù),并且他們的開發(fā)團(tuán)隊(duì)很強(qiáng)大,完全足夠有能力開發(fā)很強(qiáng)大的產(chǎn)品出來,所以基本可以確定的是Zend Framework前途無量,如果花費(fèi)更多的時(shí)間去完善框架。同樣的,Zend Framework架構(gòu)本身也是比較優(yōu)雅的,說明Zend官方是有很多高手的,設(shè)計(jì)理念上比較先進(jìn),雖然有一些功能實(shí)現(xiàn)的不夠完善,比如View層,自動(dòng)化腳本等等,這些都有賴于未來的升級(jí)。總體來說Zend Framework是最值得期待的PHP框架,當(dāng)然,你目前要投入你的項(xiàng)目中使用也是完全沒問題的。

Symfony

PHP主流框架的優(yōu)缺點(diǎn)對(duì)比

優(yōu)點(diǎn)

1. Symfony 是我了解的PHP框架中功能最強(qiáng)大的,而且我使用時(shí)間比較長(zhǎng),但是很多功能還是沒有挖掘出來;它完整實(shí)現(xiàn)了MVC三層,封裝了所有東西,包括 $_POST,$_GET 數(shù)據(jù),異常處理,調(diào)試功能,數(shù)據(jù)檢測(cè);包含強(qiáng)大的緩存功能,自動(dòng)加載Class(這個(gè)功能很爽),強(qiáng)大的i18n國(guó)家化支持;具有很強(qiáng)大的view層操作,能夠零碎的包含單個(gè)多個(gè)文件;非常強(qiáng)大的配置功能,使用yml配置能夠控制所有框架和程序運(yùn)行行為,強(qiáng)大到讓人無語;能夠很隨意的定義各種自己的class,并且symfony能夠自動(dòng)加載(auto load)這些class,能夠在程序中隨意調(diào)用;包含強(qiáng)大的多層級(jí)項(xiàng)目和應(yīng)用管理:Project --> Application --> Module --> Action,能夠滿足一個(gè)項(xiàng)目下多個(gè)應(yīng)用的需要,并且每層可以定義自己的類庫(kù),配置文件,layout;非常強(qiáng)大的命令行操作功能,包括建立項(xiàng)目、建立應(yīng)用、建立模塊、刷新緩存等等;

2. Symfony絕對(duì)是開發(fā)大型復(fù)雜項(xiàng)目的選,因?yàn)槭褂昧薙ymfony,將大大節(jié)約開發(fā)成本,并且多人協(xié)作的時(shí)候,不會(huì)出現(xiàn)問題,在Project級(jí)別定義好基礎(chǔ)Class以后,任何模塊都能夠重用,大大復(fù)用代碼

缺點(diǎn):

1. 數(shù)據(jù)庫(kù)操作model采用了重量級(jí)的propel和creole,不過在我測(cè)試的版本中已經(jīng)把他們移到了addon里,可用可不用

2. 緩存功能無法控制,每次開發(fā)調(diào)試總是緩存,需要執(zhí)行 symfony cc, symfony rc 來清除和重建緩存;

3. 效率不是很高,特別是解析模板和讀取配置文件的過程,花費(fèi)時(shí)間不少;

4. 學(xué)習(xí)成本很高,并且國(guó)內(nèi)沒有成熟的社區(qū)和文檔,連中文手冊(cè)都沒有,相應(yīng)的要掌握所有功能,需要花費(fèi)比較多的時(shí)間

評(píng)價(jià):

Symfony絕對(duì)是企業(yè)級(jí)的PHP框架,能夠貌似能夠跟Java領(lǐng)域哪些強(qiáng)悍框架抗衡的東西;強(qiáng)悍的東西,自然學(xué)習(xí)復(fù)雜,但是相應(yīng)的對(duì)項(xiàng)目開發(fā)也比較有幫助,自然是推薦復(fù)雜的項(xiàng)目使用Symfony來處理,覺得是值得,后期的維護(hù)成本比較低,復(fù)用性很強(qiáng)。相應(yīng)的如果使用Symfony的應(yīng)該都是比較復(fù)雜的互聯(lián)網(wǎng)項(xiàng)目,那么相應(yīng)的就要考慮關(guān)于數(shù)據(jù)庫(kù)分布的問題,那么就需要拋棄Symfony自帶的數(shù)據(jù)庫(kù)操作層,需要自己定義,當(dāng)然了,Symfony支持隨意的構(gòu)造model層。

關(guān)于PHP主流框架的優(yōu)缺點(diǎn)對(duì)比就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


新聞名稱:PHP主流框架的優(yōu)缺點(diǎn)對(duì)比-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://m.jcarcd.cn/article/heges.html
主站蜘蛛池模板: 欧美在线综合 | 琪琪午夜福利免费院 | 欧美日韩日处女黑人 | 日本亚洲欧 | 最新国产在线拍揄自揄视频 | 日本精a在线观看 | 日韩尤物精品综合网 | 日本高清成人 | 欧美日韩国产视频 | 人人添逼人人摸人人 | 91香蕉成人app | 日韩激情网| 国产午夜小视频 | 韩国三级在线观看 | 日本乱伦自拍欧美 | 日韩欧美乱国产日 | 国产综合激情精品 | 国产日韩欧美综合 | 国产日韩综合 | 欧美一级无片 | 韩国三级精品 | 成人免费午夜无 | 国产乱叫456在线 | 日韩性生活 | 日韩不卡一二三区 | 国产精品都市激情 | 任我撸在| 国产精品十七区 | 最新热门电视剧 | 福利片午夜免费观着 | 欧洲综合国产在线 | 日本妇人 | 精品国产2025 | 国产乱理伦片 | 成人看片黄在线观看 | 9久热草极品 | 国产情品一区二区 | 日韩一区二 | 91福利在线看 | 91性色| 国内精品卡一 |