2010-06-10 43 views
0

我是一名C++,Unix開發人員,除了創建簡單的HTML頁面外,從未涉足Web開發。我將盡快改變這種狀況,並在個人層面開發一個網站。我將在Linux機器上使用php,mysql。在這方面,我正在瀏覽相關文獻。語言不是問題,但閱讀CMS和框架令人困惑。由於我是網絡開發新手,CMS和框架的數量非常多。用於php web開發的框架或CMS?

我的問題是我是否需要了解一個或多個CMS和/或框架如Drupal,Joomla,Zend,Wordpress等的知識。如果是的話,這是最好的開放源代碼 CMS和/或框架建議新手。

??如果上述問題的答案是肯定的,那麼如果人們深入研究商業網站開發領域,選擇是否會改變?

注: -我將在Linux機器上使用開源工具進行開發。

在此先感謝

回答

4

我的意見建議你不應該使用CMS框架並從頭創建自己的站點和代碼。這將有助於PHP學習代碼,併爲您提供完整的控制權,而無需擔心授權。

嘗試查看簡單的PHP/MySQL教程並從那裏開始。如果您已經熟悉編碼或腳本語言,那麼PHP應該很輕鬆。

+2

+1學習PHP和MySQL會讓你站在無限更多的臺階上,而不是試圖首先潛入框架頭部。 – 2010-06-10 17:36:49

0

就個人而言,Drupal是最好的通用網站框架。 Joomla非常複雜(大約有5000個文件),WordPress僅用於博客。

不幸的是,唯一真正的測試方法是自己嘗試!這裏的意見幾乎總是有偏見。

http://drupal.org/

0

對於第一個項目,我建議避開框架或CMS完全堆棧。您可以考慮查看一些組件庫(PEAR的東西,或者可能使用Zend Framework組件,而不使用整個MVC/Zend_Application堆棧)。

框架(以及更大程度上,CMS系統,如Joomla!或Wordpress)抽象出很多與Web開發相關的基本問題。如果你過早地依賴框架,你將會有一個糟糕的基礎,因爲會有很多魔法發生。

我會寫幾個非平凡的應用程序「手工」開始。您將熟悉HTTP請求/響應模型,表單處理,正確的輸入處理等。這些基本概念很重要。

一旦你願意自己做事,你可以看看其他人一直在推薦的一些開發框架和CMS。有了你新發現的基本知識,你將能夠更好地瞭解和評估所有這些知識。

0

你有沒有使用Wordpress作爲CMS的想法?

我使用WordPress來驅動我的博客,並且知道兩個自由職業的開發人員通常使用Wordpress與他們的所有客戶。這是非常容易設置和使用。因爲我不是一個Web開發人員,所以我並不真正將我的博客用作獲得開發經驗的方法,所以我只想要一些可行的方法。 WordPress不是最適合開發人員的系統,尤其是如果您想要進行大量自定義設置的話。

如果你想做很多編碼,我會推薦Drupal。它可以讓你做更多。