2011-07-22 50 views
5

,所以我知道這已經被問過這裏: How to start facebook app?最快的框架來開發Facebook應用 - CakePHP的與Ruby on Rails的

但我指望它是一老一少也希望我有一些輕微更具體的問。所以在這裏:

我想要構建一個基本的Facebook應用程序,這需要一個基本的數據庫,一個簡單的首頁,顯然能夠共享/喜歡飼料。現在我主要關心的是,我想快速輕鬆地做到這一點,而不必處理儘可能多的世俗細節。

因此,我將CakePHP和Ruby on Rails視爲框架。不過,我並不熟悉這些技術的(我確實有軟件背景,但大多數是C/C++/Java)。那麼,你認爲哪些對我來說最適合這個項目,這將使我能夠快速,輕鬆地爲Facebook創建類似這樣的內容? (另外請注意,我需要一個免費的託管服務提供商,因爲我現在沒有資金爲這個愛好提供資金,所以我需要知道哪些託管公司免費支持這些框架)。

任何幫助表示讚賞!

+0

感謝您給出的最佳答案 - 我忘了提及,除了您提到的內容外,我還願意使用其他任何框架,如果您認爲它們稍微有點但是更適合Facebook應用程序開發並且是一個很好的墊腳石。 –

回答

2

如果你比較熟悉C/C++,那麼你很可能會發現學習曲線PHP少了很多陡峭的:)

對於像一個Facebook應用程序,並且已經知道C,我會考慮的CakePHP 。如果你有時間看看RoR,因爲它是一個了不起的平臺。

+0

是的,這是我的主要困惑 - PHP看起來更加無處不在,Ruby看起來像是一場革命,所以我似乎無法弄清楚首先要做什麼。 –

+1

不要擔心cakephp類似於rails和rails使用ruby,所以按順序學習它是聰明的php-> cakephp-> rails-> ruby​​ –

+0

我沒有用Rails(及其各種形式)做很多,但公民conn是對的。從PHP的學習曲線 - > cakephp是驚人的。 Rails – alexdd55

10

Rails絕對有更多更好的資源供您學習,您可以在Heroku上獲得夢幻般的免費託管(適用於小型應用程序,並且易於擴展)。

要開始,請參閱:

我是在同樣的情況,你去年秋天,我知道有相當數量的PHP,但之前從未使用過MVC Web框架。我試圖學習CakePHP,掙扎了一段時間,然後認爲我只花一個週末給Rails一個機會。我之前從未接觸過Ruby,但我對Rails非常好奇,因此我拿起了一份Beginning Rails 3,我想我只花一個週末的時間,看看學習一些基本的Ruby有多難,並且瞭解Rails作品。

我以爲進入那個週末的時候,真的沒有辦法學習一門全新的語言可能是值得的,即使框架更適合我。我很高興我給了它一個機會。 Ruby非常棒,它背後的社區是驚人的,文檔,屏幕錄像,教程等等的數量都超出了這個世界。 Ruby的工作也非常有趣,而且非常容易學習。 Try for yourself,看看你的想法。

Rails肯定是要走的路(至少比CakePHP)。

+0

有趣的是 - 我所做的一些研究似乎表明Ruby比我更喜歡「更乾淨」和「更緊密」。我會進一步研究ti - 感謝資源! –

2

不要誤解我的意思,我喜歡CakePHP。但是,如果您沒有網絡編程背景(特別是PHP),即使CakePHP需要相當長的一段時間才能熟悉。我想,RoR的學習曲線是一樣的。另外,爲了處理Facebook API,你必須在'基礎'級別上進行交互(我的意思是,框架不能幫你太多)。所以要「快速,輕鬆地爲Facebook創建」這樣的東西?「我認爲這不太可能。

無論如何,如果你仍然想這樣做,CakePHP會更容易,因爲PHP語法將類似於C和Java。但是如果你有時間花在Ruby上,Ruby是一種有趣而獨特的語言。

+0

酷 - 你認爲學習曲線會是什麼?我的意思是,你有什麼學習經歷?我想知道我應該爲自己設定什麼期望。 –

+0

@Pratik - 使用Beginning Rails 3的書,我從沒有任何紅寶石或rails的經驗,到了一個星期就完成了我的應用程序框架和核心的完美理解。 – Andrew

4

迄今爲止的答案只是表面表面!

CakePHP是PHP的Rails是什麼Ruby。從一開始,CakePHP就是爲了模擬「Rails」方式而開發的,到目前爲止效果非常好;但如果你從頭開始,你要記住,你必須:(?MySQL的)

  • 建立一個開發環境,這又涉及到
    • 安裝語言(PHP /紅寶石)和數據庫
    • 學習一些基本的服務器配置(S)
    • 選擇哪一個更適合你,並設置它(的Apache,Nginx的,乘客等)
    • 獲取框架和運行
  • 瞭解底層語言
  • 瞭解框架
  • 瞭解Facebook的API,以及它們的開發者指南
  • 實際構建的應用程序
  • 測試,調試和報批
  • 啓動它

已經在CakePHP和RoR中開發 - 如果你沒有web開發背景,並且你打算開始;潛入其中。老實說,這對你來說就是同樣的學習曲線!你會發現在CakePHP中安裝,學習,開發和部署更簡單 - PHP是最流行的語言之一。如果你想學習一門語言和框架來提高你作爲一名程序員和開發人員的技能,那麼你需要RoR--它有嚴格的約定,這會扭曲你的思想,但是一旦你掌握了它的內容,就不會回頭看了(這些與CakePHP試圖爲PHP世界帶來的慣例相同!)。

兩者的官方文檔都非常出色,他們擁有令人驚歎的(並且非常活躍!)社區,即使是最愚蠢的問題也得到了回答。還有優秀的(免費)託管平臺,可以利用Git並快速部署(PHPFogHeroku)。

值得一提的是,RoR被認爲是現場的新男孩,這個時髦的框架帶來了很多開發方法的快速變化,而且RoR開發者的需求也非常高。

另外 - 考慮到應用程序的簡單性 - 您是否考慮過使用Sinatra(Ruby的最小框架)?你可能會發現最簡單的,如果你以後想要進入Ruby on Rails,它將是一個很好的墊腳石。

3

好的,這個帖子大概是我寫這篇文章的時候的1/2歲。但是想爲任何發現這個問題的人添加一些討論,就像我在RoR和CakePHP上進行搜索一樣。

根據Google Trends,到目前爲止,在過去12個月中,RoR的趨勢是CakePHP的3倍。現在,這只是RoR vs CakePHP。當我將Facebook添加到組合中時,RoR/Facebook仍然是CakePHP/Facebook的3倍,但是如果你看看最近3個月,CakePHP/Facebook降至零。 Link

現在,Facebook應用的趨勢語言是C,Java,& C++。 Link