一個網站使用兩個php框架好嗎?

如要對這個開源程序二次開發要先學其使用的框架嗎。


感覺使用兩種框架意義不大 除非有特別的理由


樓主你好,我是 WeCenter (WeCenter 社交化問答社區程序) 的技術,回答本文的時候 WeCenter 最新版本為 2.5.7,當前版本的 WeCenter 已經沒有使用其他第三方框架了,目前是我們自創的一套 MVC 架構,皆在根據我們程序的需求進行效率的優化。

官方社區所說的使用 Zend 其實是使用了 Zend 的類庫作為擴充,並沒有使用整個 Zend Framework,因為我們認為在一些方面 Zend 的類庫會經過嚴格測試,比較成熟,一方面我們選用一些成熟第三方類庫也是看中其豐富的文檔,便於二次開發能快速上手,目前 WeCenter 的結構如下:

後端:

- 系統架構:MVC

- 模板引擎:Savant 3 (Savant)

- 第三方類庫:Zend, PHP Markdown (Michel Fortin)

前端:

- CSS: Bootstrap, Font Awesome

- JS: jQuery, fancyBox (fancyBox - Fancy jQuery Lightbox Alternative), Hogan.js (Hogan.js)


盡量一個,除非有特殊情況。一個的話維護起來會簡單很多。


  1. 會影響通用路由規則

  2. 會影響seo規律

  3. 代碼冗餘,db連接類會粗線兩次

  4. session控制不統一 變更session_id規則要整兩遍

  5. 歡迎繼續補充


如果使用前後端分離的架構 ----- 是可以的

如果是大型網站,分為很多模塊,

對其中一些性能要求高的模塊單獨使用高性能框架 ------ 是可以的

如要對這個開源程序二次開發要先學其使用的框架嗎?-------- 這個必須的

但是你可以找一個輕量級的框架開始,比如:

MixPHP —— 基於 Swoole 的常駐內存型 PHP 框架

mixstart/mixphp


你說的這個情況應該儘可能的避免,就像一個人,如果有兩個思維,那TM就是精神分裂!

如果該系統是由多個系統組合二次開發而成,那麼推薦把它們的職責劃分清楚,依賴REST進行數據通信,這樣會有更好的維護性,我想也會降低開發成本~


謝邀。

如果沒有特彆強的理由,一般是不會使用兩個框架的。

「特彆強的理由」,包括但不限於:

1、歷史原因。項目已經運行在框架A上,且業務邏輯已經較繁重,再上將業務時,出於解耦考慮,可能會再使用框架B。

2、項目周期過於短暫。同上述1情況,為1的另一個原因。

3、構架人員的魄力不足。構架人員到職不久,在項目快速迭代的情況下,即使有好的統一解決方案也不好推行。

使用開發框架的根本原因,其實並不在於加速開發或使產品性能更高效。

使用一個開發框架解決的根本問題,是基於該框架的結構、設計建立團隊的開發規範,並依此規範來約束團隊的日常行為規範,從而提升團隊的溝通成本、開發成本、維護成本。


我覺得上面的前輩回答都很完整。


如果沒有特彆強的理由,一般是不會使用兩個框架的。

「特彆強的理由」,包括但不限於:

1、歷史原因。項目已經運行在框架A上,且業務邏輯已經較繁重,再上將業務時,出於解耦考慮,可能會再使用框架B。

2、項目周期過於短暫。同上述1情況,為1的另一個原因。

3、構架人員的魄力不足。構架人員到職不久,在項目快速迭代的情況下,即使有好的統一解決方案也不好推行。


推薦閱讀:

TAG:Framework | PHP框架 | CodeIgniter |