2010-12-18 77 views
7

我聽到很多關於cakephp的信息,甚至還需要招聘一些招聘公司。我是一個初學者編程,但我喜歡從頭開始編寫,因爲我瞭解所有內容,並且感覺更加靈活。Cakephp,它有什麼好處?

對於我的下一個項目,我想建立一個有用戶的網站,用戶可以投票,他們可以發佈條目以及管理他們的條目。 cakephp會是一個很好的框架,還是我應該自己做呢?

+4

「我是一名初學者程序員......我喜歡從頭開始做事」,這正是*你與高級程序員的分離。你越早越過那個駝峯,你會做得越好。 – 2010-12-19 17:28:37

回答

12

我是CakePHP的忠實粉絲,直到最近,我都用它來完成過去四年來我所從事的所有項目,並將它介紹給兩家公司。現在我在Coldfusion工作,所以我沒有在工作中使用它,但我仍然在家裏做。

如果你剛剛開始,那麼你不必擔心CakePHP作爲一項工作必備條件!儘可能多地學習PHP - 讓自己的手變得骯髒,並執行所有重複的事情,例如連接到數據庫和構建查詢。

在工作應用程序(以及使用CakePHP或任何框架進行開發時)中更重要的是對底層語言(在本例中爲PHP)有很好的瞭解。一旦你知道了,你可以對框架和MVC做出明智的決定。然後你會真的看到的優點,無論是蛋糕,Codeigniter或由旁邊的女孩建造的東西。

+0

我同意你的看法 – 2015-01-12 11:00:47

3

CakePHP是一個PHP框架,用於實現模型 - 視圖 - 控制器(MVC)範例。它旨在使PHP Web開發更容易,但整體工作流程與普通PHP完全不同。在學習使用CakePHP之前,我建議學習使用PHP(就像Ruby on Rails指南建議在Rails之前學習Ruby一樣)。在這裏沒有人可以告訴你什麼對你最好,但我建議學習使用PHP。你不需要,但它會有很大的幫助。

其他語言的模型 - 視圖 - 控制器(MVC)框架您可能已經知道和/或熟悉,包括用於Python的Django,用於Ruby的Ruby on Rails和用於ASP.NET的ASP.NET MVC。

+0

ahh model-view-controller聽起來對我來說太陌生了。我想我會堅持使用普通的PHP。 – 2010-12-18 18:16:57

+5

如果MVC聽起來太陌生,那麼你絕對必須學習CakePHP。它是目前市場上構建基於Web的應用程序最流行的架構。這將有助於你的職業知道和理解它。 – 2010-12-18 18:21:19

+0

@hal謝謝!很高興知道 – 2010-12-18 18:59:24

5

CakePHP是一個使用Ruby on Rails架構風格構建的MVC框架。更重要的是它給你一個你可以遵循的約定,其他開發者可以遵循,這是有據可查的。如果您從頭開始構建它,您可能會了解更多關於底層PHP API的信息,但是您會忽略普遍接受的設計體系結構的好處(可能)。

我建議學習CakePHP或者試試CodeIgniter。這個想法是,您可以快速推出具有非常強大的功能集的應用程序,該應用程序已經過很好的測試,不需要花費數月時間來構建核心組件。更重要的是,你的能力和效率,特別是你知道另一個框架。

+0

感謝您的信息!我對Cakephp現在很興奮:-) – 2010-12-18 19:07:44