2010-11-05 44 views
3

我即將開發一個Web應用程序(PHP/MySQL)。我更喜歡在開發應用程序時使用MVC風格,但過去我一直在努力編寫自己的MVC框架,所以我開始玩CodeIgniter。在完成了幾個教程之後,我更好地理解了如何使用MVC框架進行適當開發,並且我非常適合使用CodeIgniter編寫我的應用程序。Web應用程序:從頭開始編寫代碼還是使用第三方框架?

事情是我現在想知道如果它更好地寫這個應用程序或使用CodeIgniter我自己的MVC框架?我擔心的是,我只是將這個應用程序寫成原型,並將其交付給經驗更豐富的開發人員。我擔心CodeIgniter有一些限制,但我還沒有意識到這一點,可能會阻礙我或下一個開發者的進一步開發。我可以想象它更容易解決定製框架的問題/限制,而不是第三方/現成/股票框架。

任何見解?

+0

這是主觀的嗎?我不確定。 :P – 2010-11-05 09:24:21

回答

1

CodeIgniter沒有任何實際的限制,因爲大多數核心都可以擴展。我一直使用它多年,沒有發現任何我無法使用它的東西。

如果你進入PHP5/OOP的話,Kohana會更有趣一些,但是缺乏文檔會使得學習速度變得相當困難,特別是如果你正在爲此付出代價的話。

使用CI,它會加速你很多。

+0

是的。聽菲爾,他很好:) – tpae 2010-11-08 22:04:49

1

如果您熟悉CodeIgniter(而不是從頭開始編寫自己的框架),那麼我會選擇使用CodeIgniter,該應用程序是一個原型,它將被交付給更有經驗的開發人員。

CodeIgniter不是一個晦澀的框架,它的使用非常廣泛,並且有很好的文檔記錄。如果你的開發人員大吵大鬧,那麼他們可能不像他們想的那樣有經驗。

0

那麼,問題是:你能比其他所有MVC PHP框架做得更好嗎?重新創建輪子只需要更多的時間,而且應用程序的重點也會發生變化,因爲您需要維護2個獨立的東西。

我會堅持一個適當的MVC框架。我們專門爲此使用Symfony。這是一個很好的框架,其中有很多來自其他框架和其他編程語言的功能。但是,這個列表對於PHP框架來說是無窮無盡的。我建議閱讀一下其他框架,並選擇最適合您需求的框架。它最終可以節省您的時間。

1

對於原型,我會說絕對使用你熟悉的任何東西,而不是讓項目比需要的大得多。編寫自己的框架是一個巨大的挑戰,但它也是一個非常好的學習體驗。我已經根據自己的需要編寫了適合自己的需求,以便我可以在「深層次」學習語言(並且每當使用它時我都會不斷加入它......也許有一天,當我決定它是「全功能」時) ,我會把它釋放到更廣闊的世界)。但是,如果你有足夠的時間,那麼你應該這樣做,並且有足夠的空間去解決所有問題。

0

作爲一名開發人員,我必須經歷同樣的道路。

就我個人而言,我選擇CodeIgniter作爲我開發的主要工具,主要是因爲社區支持和簡單的MVC。但是,CodeIgniter由EllisLab構建,它們不是由社區驅動的。如果您正在尋找具有更多動態,社區驅動的開源MVC框架的東西,我會建議您使用Kohana。

Kohana有一個很好的社區,他們有一些着名的貢獻者。 Check it out here

如果您正在考慮從不同類型的框架中進行選擇,我會建議您從框架中列出您想要的內容,然後根據這些內容進行搜索。

相關問題