2010-10-23 77 views
2

我想要一個基於PHP的Web應用程序。我想知道一些我可以利用的最佳實踐和技術,儘快推出應用程序。我的團隊將遠程工作,所以我想知道通過網絡資源進行協作的最佳方式。我期待在這裏,可以在更短的時間內讓我成爲一款出色的應用程序的選項或技術框架。 我在這裏給出了一個小例子。請延長我的計劃,並給我建議...什麼是快速Web應用程序開發的最佳實踐?

  1. 服務器端腳本 - PHP(CakePHP的快速發展)
  2. 客戶端腳本 - JS(JQuery的 - 一個JS快速發展和兼容性框架)
  3. 驗證 - 的OpenID
  4. 數據庫 - MySQL的(穩定和開放源代碼)

我想更多地被添加到這個列表中,這樣我的代碼少和重用更多。請幫助我。

可重用性是關鍵因素。如何以有效的方式利用已有的類,框架等?我想知道我的選擇。

+1

請考慮PostgreSQL,它也是免費的,也是開源的,並且具有成爲真正的RDBMS的好處。 – Pointy 2010-10-23 21:53:19

+0

一個非常主觀的問題。我想你需要給我們一些關於你和你的球隊經驗的更多細節。如果你的團隊沒有以前的CakePHP或jQuery知識,它很可能不會很快。對於身份驗證,我會使用支持整個場景(FB,Google等)的身份驗證框架中的一個,以便對潛在訪問者更好。還有一個用於PostgrSQL的+1,但是如果你有很多與MySQL有關的經驗,那麼Potgres可能沒有。 – sunn0 2010-10-23 22:14:49

+3

它取決於各種各樣的東西,如預算限制等。如果你想要像PHP,MYsql,Apache這樣的開源軟件,你需要有專家團隊。由於它是遠程工作,您應該擁有堅實的源代碼安全系統來維護代碼庫。 – kobe 2010-10-23 22:23:20

回答

2
  • 嘗試找到適合您需求的框架。如果您想要重用,請確保您瞭解/理解MVC模式(OOP)的概念。我個人與擁有非常大的社區的Zend-Framework合作。

    (但是,一個好的做法是構建自己的框架看其他框架,瞭解親的利弊。)

  • 每個項目都與UML設計開始:http://en.wikipedia.org/wiki/Unified_Modeling_Language

  • 別試着重新發明輪子,例如:學習/玩960 css網格http://960.gs,jQuery和不同的數據庫類型。

  • 記錄一切!

  • 測試一切http://simpletest.org

  • 使用顛覆你的項目http://subversion.net

好運的以前版本的輕鬆訪問!

相關問題