2010-06-20 40 views
2

現在,大多數PHP Web開發公司都使用PHP框架或開源產品來開發網站,但這是一種正確的方法嗎?如果是這樣,但PHP程序員的技能和知識會發生什麼?爲什麼要開發使用PHP框架或開源產品的網站?

您不覺得使用諸如「PHP框架或開源修改」之類的方法會在一段時間內殺死程序員的技能嗎?這是否真的值得一個網站開發者成爲一個更好的PHP框架作家,而不是一個更好的PHP程序員?

+3

如果你使用像symfony或Zend這樣的框架,你認爲你不需要能夠編程PHP? – 2010-06-20 12:55:14

+3

你之前看過PHP框架嗎?還有一些嚴重的知識。而最熟練和知識淵博的PHP程序員,不使用預先構建的框架,最終創建自己的,無論如何,只是爲了讓自己免受挫折。 – Matchu 2010-06-20 13:01:24

+2

我會打電話給誰使用框架*明智* :) – 2010-06-20 13:11:48

回答

11

我絕對不同意這裏。什麼時候開始編程,這是PHP,我不知道我做了什麼。我自己寫了一切,甚至沒有意願去看看框架。我在工作上花費太多時間,反覆重複。

框架是IMO的最有用的工具之一(不是唯一的網絡框架)

  • 他們在很多方面
  • 縱觀源加快發展,我更多地瞭解了好的做法,設計決策,想法的方向
  • 採取框架的一小部分,並在其他應用程序中使用框架是不可能的
  • 他們幫助您更專注於您的工作(MVC,DRY,KISS,.. )而不是擺弄基本的
  • 大多數已建立的框架都有龐大的用戶羣,並且經過了很好的測試。

我認爲看着其他代碼可以幫助您更好,更高效地隨着時間的推移。這是一個很好的例子。

+2

不能同意你更多。我和你有着基本相同的經歷。直到兩年前,我一直是「自己開發」類型的開發人員,現在我希望我能夠儘快研究MVC框架。我想說的是,在過去兩年中,我的一般編程知識和代碼質量在使用框架的同時進行了改進,而不是在過去的四年Web開發中。對於那些沒有正式接受過軟件開發培訓的人來說,這是雙倍的。 – 2010-06-20 14:39:41

+0

什麼是DRI **? – 2010-06-20 16:21:49

+0

@Lèsemajesté - 發生在我身上的事情。 – Matchu 2010-06-20 17:46:34

1

在我看來,我不認爲框架「殺技巧」可言,相反,它允許技能和更富有創造性的工作流程制定,最終導致增強技能。此外,通過有效使用成熟的框架,對開發大規模應用程序的理解得到了增強,這也是最終的一大優勢。

它允許應用程序更快速和更高效地開發;最終結果是重要的。如果你寫PHP並且不知道程序集,那並不意味着你已經失去了技能 - 你只關注於這個現代時代更高水平的技術進步。

+0

給我一個很好的例子開發框架? 我真的想在閱讀所有這些答案後學習一個 – Qchmqs 2011-08-15 06:22:10

2

使用框架不會讓你成爲一個更弱的程序員,否則我可能會爭辯說你應該在組合器中寫下你的下一個web應用程序,沒有多少樂趣。

一個框架應該被認爲更像是一種語言的擴展,如果你願意的話,DSL。例如,CakePHP只是PHP的額外的酷東西,使處理數據庫和會話「蛋糕」 - 原諒雙關語。例如,通過使用框架,您可以將'yuk'用於編程,並允許您將數據視爲對象。

如果你仍然覺得你不應該使用框架,那麼寫一個,然後使用它!通過這個推理,你也應該去重寫PHP庫和解釋器,但是我不推薦它。

1

我認爲了解一些底層概念很重要,比如創建數據庫,OOP和設計模式並與其交互。框架可以向您介紹這些概念,而不會讓您一次全部學習。他們還具有數千小時的開發時間已經投入的優勢,測試人員和錯誤修復工程師社區等。

有趣的是,您會聽到人們以框架開始並慢慢替換部分框架的故事,的網站。他們將框架的操作提煉到特定的要求。如果你不是一個強大的程序員,你不能走這條路。

框架允許您在不重新發明輪子的情況下進行工作。在這個框架上工作的人可能比你聰明得多,他們花了更多的時間思考代碼。

在一天結束時,這是關於完成任務。任何給定的個人在第三方框架下可能會更有成效,或者沒有。但是,一個框架是任何大型項目的結論,無論你自己最終創建它還是依靠其他人的工作。

0

要在基於PHP的框架上工作,您需要成爲一名更好的PHP程序員。 所以,你的技能水平會提高,並且不會減少......用一個例子來說明。

我們可以開始用匯編語言編寫所有程序,爲什麼我們使用高級語言...?如果你找到答案,那麼你也會得到這個問題的答案。 :-)

相關問題