国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

qeephp和CI的優(yōu)缺點解決方法

2020-03-22 18:40:16
字體:
供稿:網(wǎng)友
qeephp和CI的優(yōu)缺點
用qeephp做了幾個項目了,突然想學(xué)一個新的框架,感覺ci還不錯,不知道它們之間的優(yōu)缺點,希望大家暢所欲言,有好的框架給推薦個也行。

------解決方案--------------------
CI比較簡單,上手快,中文文檔齊全,以下為CI的主要優(yōu)點:

CodeIgniter 是什么?
CodeIgniter 是一個html' target='_blank'>應(yīng)用程序框架
CodeIgniter 是一個為用 PHP 編寫網(wǎng)絡(luò)應(yīng)用程序的人員提供的工具包。它的目標是實現(xiàn)讓你比從零開始編寫代碼更快速地開發(fā)項目,為此,CI 提供了一套豐富的類庫來滿足通常的任務(wù)需求,并且提供了一個簡單的接口和邏輯結(jié)構(gòu)來調(diào)用這些庫。CodeIgniter 可以將需要完成的任務(wù)代碼量最小化,這樣你就可以把更多的精力放到項目的開發(fā)上了。

CodeIgniter 是免費的
CodeIgniter 是經(jīng)過 Apache/BSD-style 開源許可授權(quán)的,只要你愿意就可以使用它。閱讀 許可協(xié)議 可獲得更多的信息。

CodeIgniter 在 PHP 4 上運行
CodeIgniter 的編寫完全兼容 PHP 4。盡管 PHP 5 在面向?qū)ο?/u>處理方面更具優(yōu)勢,我們本該利用此優(yōu)勢來簡化我們(在 PHP4 下的)實現(xiàn)創(chuàng)造性解決方案的(例如:多繼承)工作,但是我們建立此框架時,PHP 5 并未被廣泛使用,這意味著(如果用 PHP 5來寫)我們將要放棄大部分的潛在用戶。主流操作系統(tǒng)供應(yīng)商比如 REDHAT 非常緩慢得轉(zhuǎn)向?qū)?PHP5 的支持,并且短期內(nèi)他們不大可能會全面支持 PHP5。所以,我們認為用 PHP 5 來寫 CodeIgniter 不合 PHP 社區(qū)的最大利益。

注解: CodeIgniter 能夠在PHP5環(huán)境下運行。只是它沒有使用PHP5獨有的高級特征。

CodeIgniter 是輕量級的
真正的輕量級。我們的核心系統(tǒng)只需要一些非常小的庫,這與那些需要更多資源的框架完全相反。額外的庫文件只在請求的時候加載,依需求而定,所以核心系統(tǒng)是非常快而且輕的。

CodeIgniter 是快速的
速度非常快。你要找到一個比 CodeIgniter 表現(xiàn)更優(yōu)的框架應(yīng)該很難吧。

CodeIgniter 使用 M-V-C 模型
CodeIgniter 使用了模型(Model)- 視圖(View)- 控制器(Controllers)的方法,這樣可以更好地使表現(xiàn)層和邏輯層分離。這對項目的模板設(shè)計者來說是非常有用的,它最小化了模板中的程序代碼量。我們在 MVC 各自的頁面中對此做了更多的介紹。

CodeIgniter 生成干凈的 URL
CodeIgniter 生成的 URL 非常干凈而且是對搜索引擎友好化的。不同于標準的“字符串查詢”方法,CodeIgniter使用了 segment-based 這樣的方法:

example.com/news/article/345

注意:index.php 文件是被默認包含在 URL 中的,但是可以通過更改 .htaccess 文件來改變這個設(shè)置。

CodeIgniter 功能強大
CodeIgniter 擁有全范圍的類庫,可以完成大多數(shù)通常需要的網(wǎng)絡(luò)開發(fā)任務(wù),包括: 讀取數(shù)據(jù)庫、發(fā)送電子郵件、數(shù)據(jù)確認、保存 session 、對圖片的操作,以及支持 XML-RPC 數(shù)據(jù)傳輸?shù)取?br />
CodeIgniter 是可擴展的
這個系統(tǒng)可以非常簡單的通過插件和 helper 類庫來進行擴展,或者也可以通過擴展類、系統(tǒng)鉤子來實現(xiàn)。

CodeIgniter 不需要模板引擎
雖然 CodeIgniter 確實 自帶了一個可選的模板解析器程序,但不要求你必須使用模板。模板引擎完全與本地化PHP代碼的性能需求不符,使用模板引擎我們要學(xué)習(xí)其語法,這最低限度只比學(xué)PHP基礎(chǔ)要容易一點點。考慮以下PHP代碼:











再來對比模板引擎所使用的偽代碼:



    {foreach from=$addressbook item="name"}

  • {$name}


  • {/foreach}



的確,例中模板引擎的代碼比較清晰,但這帶來一個性能問題,因為偽代碼要先被轉(zhuǎn)換成PHP才能運行。我們的目標是性能最大化, 所以我們選擇不使用專用的模板引擎。

CodeIgniter 已徹底文檔化
程序員都喜歡寫代碼討厭寫文檔。當然我們也一樣,但是既然文檔和代碼本身一樣重要,我們就要完成它了。況且我們代碼資源極其干凈而且方便注釋

CodeIgniter 擁有一個友好的用戶社區(qū)
你可以在我們的 社區(qū)論壇 中看到一個成長中的積極活躍的用戶社區(qū)。


------解決方案--------------------
QeePHP里數(shù)據(jù)模型比較死板,為了oo而oo,而不是為了數(shù)據(jù)庫查詢優(yōu)化。
比如每次它都會查詢表結(jié)構(gòu).....

及其不喜歡
------解決方案--------------------
ci兼容php4 , 中文文檔比較全。 在model層設(shè)計 比cakephp差點
------解決方案--------------------
因為它要有數(shù)據(jù)庫是映射,所以必須要有表結(jié)構(gòu)!然后生成模型對象!

這和cakephp是一樣的!


但ci和 zendframe都不做這個,特別是zendframe!

它認為,數(shù)據(jù)庫模型不一定要做表映射!

相反,數(shù)據(jù)庫模型應(yīng)基于業(yè)務(wù)邏輯!(這個更快)

與此相關(guān)的還有表單驗證有,有的放在模型類中,有的放在控制器方法中!

比如: zend的就在控制器方法!(這也是因為,有的驗證可能和數(shù)據(jù)庫不相關(guān),或者關(guān)聯(lián)到多個表)


------解決方案--------------------
ci 上手快 功能全 但是不適合大型網(wǎng)站

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 渭源县| 太仆寺旗| 陈巴尔虎旗| 明星| 扎兰屯市| 新绛县| 城口县| 玉门市| 远安县| 威远县| 江油市| 长顺县| 怀集县| 锡林浩特市| 仁布县| 宝清县| 静宁县| 景德镇市| 张家港市| 兴海县| 孟津县| 子洲县| 通河县| 葫芦岛市| 岳阳县| 昭平县| 广汉市| 宝山区| 商都县| 娄烦县| 玉田县| 合江县| 天镇县| 钟山县| 香港| 道孚县| 隆尧县| 疏附县| 五台县| 岳普湖县| 呼伦贝尔市|