2011-07-31 19 views
0

我在考慮在框架上重寫我的自定義PHP應用程序......主要是爲了今後增長的穩定性和更容易的增長。現在它是一個僞裝的MVC設置,其間有許多黑客入侵。在框架上重寫自定義PHP應用程序。在Python(Django)和PHP(CodeIgnitor)之間撕裂

我已經建立了數據庫,應用程序也使用了很多AJAX。

我不關心涉及到的工作量,因爲我將這些平臺固定在一起。服務器配置不用擔心。我也希望全面提高業績。

我的朋友(和Python愛好者)告訴我python呈現表格類型數據的東西比PHP快了近40%,並且速度絕對是這個決策者的。

考慮到這樣一個事實,即將移動到基於PHP的框架的工作量會大大減少,因爲應用程序已經是PHP了,這將是最合適的?

我知道那裏有很多PHP和Python的故事。 Python似乎是明顯的贏家,但它與AJAX等標準網絡應用程序一起使用有多容易?

我只是想知道誰會使用哪一個,爲什麼對另一個。謝謝!

回答

0

根據語言基準遊戲,Python isn't all that ahead.

當然,他們是標杆非常具體的算法和數據結構。它們與您的應用程序有關嗎?可能不會。同樣的說明,即使Python has a library for tabular data,這真的會大大有利於您的應用程序嗎?可能不會。

優化程序並不意味着切換到所謂的更快的語言。它的意思是首先仔細分析您的應用程序並確定發生瓶頸的位置。您可能會發現查詢數據庫實際上大部分時間都是這樣 - 這對於許多Web應用程序來說並不罕見。其次,要解決瓶頸問題,您可能會考慮緩存,重寫查詢或調整數據庫設置。儘管沒有確定具體問題,但我們無法開始提出修復方案。

說一個應用程序很慢就不夠具體,只是遷移到另一種語言必然會帶來相同的問題。我的建議是,如果你想重構你的應用程序 - 用框架或其他方法重新實現它 - 首先要考慮到增長的可靠性和易用性,正如你所說的那樣。在應用程序重寫和工作之後,以及在通過分析確定具體問題之後,優化工作將走得更遠。

只要哪種語言提供最好的商品,都不能宣佈爲絕對贏家。這兩種語言都是內存管理的(可以減少開發時間的功能),動態和弱類型,支持OOP,擁有豐富的庫,並有許多其他相似之處的文檔。不要覺得使用基於更好的說法的語言,或者人們說這是真正的開發人員使用的語言 - PHP通常很困難,但可以說它已經失去了愛意。選擇一直忠於你的語言,或者如果你被允許冒險,選擇讓你興奮的語言。

0

你喜歡哪種語言?這纔是真正重要的。兩者都有堅實的框架和相似的表現。如果你想提高性能,編寫更高效的代碼將會產生更大的差異。

個人而言,我喜歡python。 Django很棒,但你也可以考慮Flask或Pyramid/Pylons。 python和使用PHP一樣簡單 - 它只是一個請求。服務器配置肯定比較困難 - 它沒有比PHP更容易 - 但它並不是很難,而你說你不介意。如果你同樣喜歡這兩種語言,請給python一槍。

+0

嗯,我從來沒有使用Python,但我從未害羞擴大我的視野。我喜歡PHP,但是我聽說我可能更喜歡Python。我已經安裝了Django並準備在服務器上滾動 – ThinkNewDev

相關問題