簡體   English   中英

使用哪種語言-簡單形式+ MySQL +管理頁面

[英]What language to use - simple form + MySQL + admin page

抱歉,如果這不是一個合適的地方,但是這里...

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

我是一家小型非營利組織的IT人員。 在我們的網站上,我們有一個大表格頁面,用戶可以在其中填寫申請表上的信息。 該信息將發送到MySQL數據庫。 然后,網站登錄部分后面的幾個工作人員可以訪問和編輯此數據。 僅使用了兩個數據庫:主要數據庫包含所有數據,另一個數據庫用於Web應用程序的登錄詳細信息。 這一切都是用PHP完成的,並且功能上相當簡單-只是一種表單,其中包含許多用於收集數據的字段,並且具有一個基本的安全“管理器”頁面來對該數據進行一些處理。

問題在於我們需要對應用程序進行更改,並對其功能進行大量擴展。 我有一點使用PHP的經驗,但是我看了一下所使用的代碼,並決定將其解碼並查看在哪里發生的過程將花費很長時間。 該代碼沒有注釋,並且有些混亂。

我開始認為,與其花時間去重新學習我對PHP的了解並解開所有代碼,不如花時間去學習另一種語言和/或框架來完成這項工作。 我希望最終由我或其他需要做出更改的人來維護最終的Web應用程序。

您是否建議將Django / Python用於此類項目? Zend / PHP? 只是PHP和記事本? 我希望該應用程序能盡快完成,因此學習曲線越陡峭越好。 非常感謝您的寶貴時間。

另一個好的PHP框架是CodeIgniter

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

我會推薦一個PHP框架,例如CakePHP 花20分鍾的時間並遵循他們的博客教程

單獨使用PHP可能很棘手,尤其是當您必須處理安全性問題時。

據我所知,您問了兩個問題。 1.您應該維護和擴展當前代碼庫還是進行重寫?

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

  1. 您應該使用什么語言和框架?

我會堅持使用PHP,CakePHP是一個可靠的框架,而Zend也是如此。 我會仔細閱讀這兩本書,並做一些教程,然后做出您的決定。

正如Anax所言,我建議您考慮使用PHP。 如果代碼已經實現,則可以開始。

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

您顯然可以訪問使用PHP和MySQL所需的硬件堆棧。 引入新的語言/技術可能會導致無法設置生產站點。

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

如果您最關心的是通心粉代碼,則可以隨處獲取-即使是新開發的代碼。 最好從頭開始重構代碼,然后修復並添加到現有內容中。

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

  • 無論選擇哪種語言,都可以獲得一個不錯的IDE。 如果您是初學者,具有自動語法驗證和代碼完成功能將大有幫助。 不要使用純文本編輯器。
  • 除非您有足夠的耐心,否則自學如何編寫良好的代碼將使您感到非常沮喪。 通常,這是由於確實確定要執行此操作。
  • 在您的時間估算上要非常保守。 如果您是初學者,可以保證有很多挫折。
  • 首先從專注於閱讀有關編寫代碼的知識開始,而不是專注於編寫代碼。 如果您正在學習Python,請先閱讀官方教程。 PHP也是如此。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM