簡體   English   中英

PHP或Ruby on Rails的交互式社區網站?

[英]PHP or Ruby on Rails for interactive community site?

我認為自己是具有基本編程技能的企業家。 我的主要經驗是使用PHP,但主要是作為代碼破壞者,這意味着能夠弄清基礎知識並根據我的需要操縱代碼。 最近開始研究RoR,這似乎很容易理解。

我將匯集一些資源來建立一個利基社交網站,我堅信該網站目前在互聯網上尚不存在。 在直接進行這項工作之前,我想回答幾個問題。 如果問題看起來很簡單,但需要廣泛回答,我謹此致歉。

網站基礎

  • 單用戶和多用戶模式
  • 參加團體的能力
  • 圖片,視頻和PDF將是可導入/可導出的
  • 保存,編輯,共享的能力
  • 復雜的地圖創建(例如VUE

網站增強

  • 使用JavaScript(例如JQuery)
  • 基本的電子商務功能(內置)

問題

1. PHP或RoR是否最適合我需要的靈活性和可擴展性?
2.集成Adobe Flex會有所幫助嗎?
3.最佳托管環境。 雲計算(Amazon Web Services或更高)或不是?

您的主要問題可能會引起爭論,並且引起很大爭議。 因此,我將在不備份的情況下陳述自己的感受;)

  1. Ruby比php更好。

  2. 不要使用flex。 Web標准正在迅速趕上Flash的功能,基於標准的解決方案通常更好。 看看Google Wave視頻,了解這些天用html 5可以做什么。

  3. 查看heroku托管Rails站點。 這是入門的好方法。 它在ec2中運行,因此可以根據需要輕松地與ec2中帶來的其他資源集成。 編輯:heroku是免費開始的,類似於App Engine的模型。

  1. 都不是“最好的”,決定取決於您的個人喜好。 我知道這不是您想要的答案,但兩者都不比另一個“更好”,因為它們都有優點和缺點。 Rails入門比較容易,但是您已經了解PHP,所以這可能就是您想要的方式。 由你決定。 如果您決定使用PHP,則建議您使用CodeIgnighter之類的框架,以實現幾乎與Rails相似的生產率。
  2. 同樣,這取決於您,但是您提到的“復雜地圖創建”將運行,並且使用Flex看起來比使用JavaScript更好。 此外,Flash確實是唯一一個不錯的視頻平台,因此您至少必須在某些方面使用Flash / Flex。 但是,我個人發現Flex並不是最容易學習的東西,因此,如果您不想(或無法)花時間學習它,我就不會打擾。 (我假設您已經了解JavaScript。否則,可能值得您花時間學習Flex。)基本上,使用Flex,您的應用程序將更具交互性,但是使用Flex代替JavaScript也有很多弊端
  3. 我在這方面確實沒有太多經驗,但是我強烈建議使用Amazon S3進行文件存儲(圖像等)。 它相當便宜,可以為您完成大部分工作(盡管您需要確保應用程序執行緩存等操作,這可能會相當困難)。 至於其他Amazon Web Services(E2C等),除非您需要它們,否則我不會打擾他們。 使用您自己的Web /數據庫服務器,如果出於某種原因而需要使用AWS, 則進行遷移。

首先,您要比較蘋果和橙子。 PHP是一種編程語言,RoR是一個基於Ruby構建的框架。 兩者之間的差異是巨大的。 使用PHP,您必須從頭開始開發許多數據交互,而使用RoR,大多數數據交互已構建。 RoR具有各種實用程序,可以使您的生活更輕松,而直接使用PHP時,其中許多功能尚不存在。

將Cake Cake或CodeIgniter之類的PHP框架與RoR進行比較比將PHP框架與RoR進行比較容易。 我確信有關該問題的討論已經存在。

當然,這全都歸結為“做您知道的事”或“做您感興趣的事”。 如果您更願意在PHP中構建可擴展的內容,則一定可以。 如果您對學習新系統以及擴展知識和技能更感興趣,那就去吧。 您只需要決定自己喜歡什么。

Flex可能有幫助,但可能沒有幫助。 這取決於它的用途。 您應該嘗試將正確的工具用於正確的目的。 如果flex有道理,那就去做。

至於你的第三點,你期望它能達到多少? 如果您只有幾十個用戶,則共享服務器可能會很好。 如果您要存儲大量文件(超過1000個),則將靜態文件卸載到雲中將有助於加快處理速度。 只有您也有很多用戶,擁有雲計算環境才有意義。

暫無
暫無

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

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