一個網站使用兩個php框架好嗎?
01-28
如要對這個開源程序二次開發要先學其使用的框架嗎。
感覺使用兩種框架意義不大 除非有特別的理由
樓主你好,我是 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)盡量一個,除非有特殊情況。一個的話維護起來會簡單很多。
- 會影響通用路由規則
- 會影響seo規律
- 代碼冗餘,db連接類會粗線兩次
- session控制不統一 變更session_id規則要整兩遍
- 歡迎繼續補充
如果使用前後端分離的架構 ----- 是可以的
如果是大型網站,分為很多模塊,
對其中一些性能要求高的模塊單獨使用高性能框架 ------ 是可以的
如要對這個開源程序二次開發要先學其使用的框架嗎?-------- 這個必須的
但是你可以找一個輕量級的框架開始,比如:
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 |