2010-11-26 53 views
7

我並不是那個人的意思,但是有沒有什麼錯誤的手工編碼你所有的PHP?我在這個網站上看到很多/爲PHP工作而去的其他許多人,這對學習像Zend,CakePHP或類似框架是必不可少的?爲什麼我應該學習一個PHP框架?

+1

http://stackoverflow.com/questions/1851920/why-use-a-framework-with-php和http://stackoverflow.com/questions/2907900/why-use-frameworks-convince-me-i -sould-figure-out-zend-framework-and-use-it-c可能會有用。 – JAL 2010-11-26 14:02:57

+0

也http://stackoverflow.com/questions/4131591/continue-with-self-development-in-php-or-move-to-a-php-framework – 2010-11-26 18:29:19

回答

8

我會說,在你學習任何一種PHP框架之前,你首先了解PHP以及你可能可以,它的優點和缺點以及它的細微差別。許多人會爭辯說,直接使用框架意味着你正在學習框架而不是語言。

編輯 -

一旦你熟悉了PHP,那麼就去學了一個框架,你是對的,很多PHP開發工作確實需要事先框架的經驗。

1

沒有什麼比使用框架,學習所有的良好做法。這就是爲什麼任何編碼人員都應該熟悉他們的語言中至少有一個框架。

這些公司使用框架的其他優點 - 它有助於節省時間。在一個框架中,許多事情都準備好了。

0

這取決於工作的大小和團隊的規模。框架的最大好處是團隊可以確保每個成員的代碼將按照框架的規則相似。如果你一個人工作,那麼這個好處就可以用來解決常見問題的解決方案/庫。

3

這取決於你想要什麼。如果你想要一份工作,你還應該看看需求與供給。例如rails是新的,這個比例很好找工作。我讀了一些統計數據,他們說那裏

  1. 對於每一個Java的開放有ATLEAST 623份簡歷

  2. 即使對於開放.NET有ATLEAST 567份簡歷

  3. 對於每一個軌道開口有至少11個簡歷。

在這種情況下,您可以看到rails是一個更好的選擇。這又是一個很大的個人偏好&什麼機會現在敲你的門,與你想學習的交易。

+4

你從哪裏得到統計數據? – 2010-11-26 14:13:26

1

你應該學會它,我想

  1. 它增加你的知識。
  2. 它非常容易使用
  3. 大量的社區支持
3

在某些時候,用手寫所有PHP將變得難以維護。所以你應該習慣使用Object形式的庫。這樣可以節省您100秒或1000小時的時間,從而重新發明如何執行常見操作(例如表單驗證,文件上傳,數據庫保存等)。

框架在某種程度上是庫的集合,可以爲您完成所有這些任務。然而,一些框架限制了你,如果沒有正確理解OOP,你的技能可能會受到完全依賴框架的限制。

我的建議是學習一些面向對象,並練習編寫一些庫,如果你還不明白的話。

0

一個框架,可以很容易地實現。所以你應該學習一個PHP框架。但請記住,你應該先學習如何做一個原始的PHP實現。否則,你將無法瞭解它是如何工作的。

0

如果可以,請嘗試自己編寫幾個簡單的框架。大多數框架都是通用的,因此大衆可以將其用於不同的需求。學習編寫一些對您的特定需求特別有用的框架。在現實世界中,你需要訓練你如何去做。沒有人會給你時間先寫你的框架,然後你的應用程序。同時做到這一點;但在你的腦海裏,要清楚你的框架是哪一部分,哪一部分是你的應用。例如,如果你有一個非常薄的後端層,你的PHP用於數據庫檢索,然後寫一個簡單的PHP數據庫框架,以滿足您的特定需求。使用你的框架來執行結構,使得你總是以某種方式檢索和更新(實際上,這是框架的好處之一 - 你以某種一致的方式來做事情,以便更改代碼更容易;特別是在你遠離它一段時間)。

完成這些之後,您將能夠欣賞框架並最終知道如何選擇一個您喜歡使用的框架。順便說一下,即使你沒有使用任何正式的框架,無論如何你都需要提供一些原則和結構來處理你的編程,而這實際上就是你的「框架」。只是不是一個非常深思熟慮和一致的。

1

您應該學習框架,因爲它可以讓您快速輕鬆地編寫應用程序。它也可以節省你的時間。一切都有其優點和缺點,但這並不意味着你不應該去追求它。在學習PHP框架之前,您必須正確理解PHP。要成爲優秀的程序員,你應該對PHP有更好的理解。