全網整合營銷服務商

電(diàn)腦(nǎo)端+手機端+微信端=數(shù)據同步管理(lǐ)

免費咨詢熱線:15252520342

PHP框架yaf的優點和(hé)缺點

在了解一個(gè)新的php框架,首先關心的是yaf的性能,其次才是安全等等要素,php各種各樣的框架,性能也不一樣.目前使用的yii和(hé)ci性能還(hái)不錯,了解yaf之後,發現他們性能差的十萬八千裏. 今天就來(lái)聊聊我yaf我認為(wèi)的優點和(hé)缺點。

 

 

在和(hé)其他用PHP寫的PHP框架來(lái)比的話(huà), Yaf就是劍的第二層境界. 框架不在你(nǐ)手中, 而在PHP的”心”中.

目前PHP的框架層出不窮, 其中不乏很(hěn)多(duō)優秀的框架, 比如Zend官方支持的Zend Framework, Yii, ci等等. 但(dàn)在這繁多(duō)的框架也就造成了公司內(nèi)多(duō)種框架的業務産品. 這些(xiē)框架之間(jiān)的不同, 也就導緻了多(duō)種版本的類庫, 框架, 約定, 規範,,,,

那(nà)麽, 為(wèi)什麽現在開(kāi)源社區(qū)沒有(yǒu)一個(gè)成熟的用PHP擴展開(kāi)發的框架呢?

用PHP擴展寫PHP框架的難點

  1. 難于開(kāi)發. 要完成一個(gè)PHP擴展的PHP框架, 需要作(zuò)者有(yǒu)C背景, 有(yǒu)PHP擴展開(kāi)發背景, 更要有(yǒu)PHP框架的設計(jì)經驗.
  2. 目标用戶群小(xiǎo). 現在國內(nèi)很(hěn)多(duō)中小(xiǎo)型站(zhàn)都是使用虛拟主機, 并不能随意的給PHP添加擴展, 所以這些(xiē)大(dà)部分的中小(xiǎo)型企業, 個(gè)人(rén)博客的用戶就無法使用.
  3. 維護成本高(gāo). 要維護PHP擴展, 不僅僅需要精通(tōng)于C的開(kāi)發和(hé)調試, 更要精通(tōng)于Zend API, 并且升級維護的周期也會(huì)很(hěn)長.

那(nà)既然這樣, 為(wèi)什麽還(hái)要用PHP擴展來(lái)開(kāi)發框架呢, 或者說, 這可(kě)行(xíng)麽?

用PHP擴展寫PHP框架的可(kě)行(xíng)性

  1. 擴展邏輯相對比較穩定, 一般不易變化. 把它們抽象出來(lái), 用擴展實現, 不會(huì)帶來(lái)額外的維護負擔.
  2. 框架邏輯複雜, 自檢耗時(shí)耗內(nèi)存都比較可(kě)觀, 而如果用擴展來(lái)實現, 就能大(dà)幅減少(shǎo)這部分對資源的消耗.

 

 

  1. 用C語言開(kāi)發的PHP框架, 相比原生(shēng)的PHP, 幾乎不會(huì)帶來(lái)額外的性能開(kāi)銷.
  2. 所有(yǒu)的框架類, 不需要編譯, 在PHP啓動的時(shí)候加載, 并常駐內(nèi)存.
  3. 更短(duǎn)的內(nèi)存周轉周期, 提高(gāo)內(nèi)存利用率, 降低(dī)內(nèi)存占用率.
  4. 靈巧的自動加載. 支持全局和(hé)局部兩種加載規則, 方便類庫共享.
  5. 高(gāo)性能的視(shì)圖引擎.
  6. 高(gāo)度靈活可(kě)擴展的框架, 支持自定義視(shì)圖引擎, 支持插件, 支持自定義路由等等.
  7. 內(nèi)建多(duō)種路由, 可(kě)以兼容目前常見的各種路由協議.
  8. 強大(dà)而又高(gāo)度靈活的配置文件支持. 并支持緩存配置文件, 避免複雜的配置結構帶來(lái)的性能損失.
  9. 在框架本身,對危險的操作(zuò)習慣做(zuò)了禁止.
  10. 更快的執行(xíng)速度, 更少(shǎo)的內(nèi)存占用.

其實, 來(lái)點簡單的,我認為(wèi)yaf最大(dà)的有(yǒu)點是性能,這不是一般的快,性能比其他php框架快上(shàng)十幾倍,和(hé)原生(shēng)的php相差不是非常多(duō)。缺點也很(hěn)明(míng)顯,畢竟是C的擴展,如果程序有(yǒu)漏洞,作(zuò)者未及時(shí)更新,使用者在不懂C的情況下,隻能看着網站(zhàn)受辱或者祈禱,或者關閉網站(zhàn).

您的項目需求

*請(qǐng)認真填寫需求信息,我們會(huì)在24小(xiǎo)時(shí)內(nèi)與您取得(de)聯系。