2009-10-09 39 views
0

道歉,如果這是不是要問正確的地方,但這裏去...用什麼語言來使用 - 簡單的形式+ MySQL的+管理頁面

我應該用什麼來創建我們的網站一個簡單的Web應用程序?

我是一個小型非營利組織的IT人員。在我們的網站上,我們有一個包含大型表格的頁面,用戶可以在申請表上填寫信息。信息被髮送到MySQL數據庫。這些數據可以由網站登錄部分後面的一些工作人員訪問和編輯。只有兩個數據庫正在使用:主數據庫中包含所有數據,用於Web應用程序的登錄詳細信息。這一切都是用PHP完成的,功能上相當簡單 - 只是一個包含大量字段的表單,用於收集數據以及一個基本的安全「管理」頁面,用於處理數據。

問題是我們需要對應用程序進行更改,並擴展其功能。我有一點玩PHP的經驗,但我已經看了一下使用的代碼,並決定解密它並花費很長時間才能看到發生了什麼。代碼沒有註釋並且有點混亂。

我開始認爲,不是花時間重新學習一點我對PHP知道的知識,並解開所有的代碼,我可能會花時間學習另一種語言和/或框架來完成這項工作。我希望由此產生的Web應用程序在將來更容易維護,因爲我或任何其他人需要進行更改。

你會推薦使用Django/Python這樣的項目嗎? Zend公司/ PHP?只需PHP和記事本?我希望應用程序能夠相當快地完成,因此學習曲線越陡峭越好。非常感謝你的時間。

回答

2

我會推薦一個PHP框架,如CakePHP。花20分鐘的時間,並按照他們的blog tutorial

單獨使用PHP可能會非常棘手,尤其是當您需要處理安全問題時。

+0

Cakephp肯定是一個簡單的CRUD界面的正確答案。 +1 – gnud 2009-10-09 17:04:36

3

另一個好的PHP框架是CodeIgniter

他們也有一個很好的網絡廣播,概述瞭如何從框架開始以及創建一個簡單的博客[tutorial]。

+1

我也是第二個CodeIgniter,曾嘗試過cakephp,我更喜歡CodeIgniter。 – Jakub 2009-10-09 17:08:35

+1

事實上,Codeigniter是我學到的最簡單和最實用的經驗。有幾個CRUD(創建/讀取/更新/刪除)庫可以添加到它,使一個簡單的網站更容易創建。他們的用戶指南是首屈一指的,你一定會學到很多*好的* php編碼技術。祝你的項目好運! – KyleFarris 2009-10-09 18:18:49

+0

我完全同意。我發現CodeIgniter比CakePHP更容易學習。 – 2009-10-09 19:40:49

0

作爲Anax狀態,我建議你看看使用PHP。如果代碼已經實現,那麼你有一個開始。

PHP並不難學習。我知道有些人不喜歡它,其他人喜歡它但是很簡單的事實,無論哪種方式都不難學。但是,更重要的是考慮以下內容:

您顯然可以訪問使用PHP和MySQL所需的硬件堆棧。引入新的語言/技術可能會導致建立生產站點時出現無法預料的問題。

現在這並不意味着你不能用其他語言編寫某些組件。你可以,如果你是如此傾向。但是,你可能不應該這麼快去擺脫PHP 只是學習另一種語言。你有重要的(技術)令人信服的理由來使用PHP以外的東西嗎?

如果你主要關注意大利麪條代碼,你可以隨時隨地獲得 - 甚至是新的開發。更好地重新分解代碼並修復並添加到您所擁有的內容上,而不是從頭開始。

1

從我看到你問了2個問題。 1.你應該維護和擴展當前的代碼庫還是重寫?

重寫總是需要比您想象的更長的時間。即使你重寫了,以避免學習代碼庫,你仍然需要學習當前的代碼庫,以確保在重寫的代碼庫中添加任何新功能之前捕獲當前的功能。 我會保留當前的代碼庫,並且可能會在添加功能時進行一些重構。

  1. 應該使用哪種語言和框架?

我會堅持PHP,CakePHP是一個堅實的框架,所以是Zend。我會閱讀這兩篇文章,並做一些教程並作出決定。

0

我可以提供一些一般性的考慮:

  • 無論您選擇何種語言,獲得了良好的IDE它。如果你是初學者,自動語法驗證和代碼完成會有很大幫助。不要使用純文本編輯器。
  • 教你自己如何編寫好代碼會讓你感到非常沮喪,除非你有足夠的耐心。這通常來自於確定你想要做到這一點。
  • 保守在你的時間估計。如果你是初學者,有很多挫折是有保證的。
  • 從關注寫代碼開始,不專注於編寫代碼。如果您正在學習Python,請首先閱讀官方教程。 PHP也是一樣。