2013-03-06 33 views
0

我有一個想法來創建一個審查應用程序(後端和多個前端),我正在努力採取哪個方向。構建一個完整的應用程序(設計,語言和數據庫)

對於上下文,假設應用程序會像Yelp.com一樣,用戶可以發佈評論(到產品),然後閱讀其他用戶的評論。基本上,我的主要想法是創建一個基於API的後端,一旦完成,我將構建(或讓他們構建)網站和移動應用程序(Android/iOS)以使用API這將檢索和發佈數據。另請注意,此應用程序也會使用(只讀)其他外部API。

對於下一個問題,請考慮託管以及。一開始,我可能會堅持常規的Linux託管,然後隨着我們的成長而轉向專注。 此外,這是我的「家庭」項目,所以除了我的時間,當然沒有很多錢可以投入。

問題:

1)設計:

這真的是最好的方法?是的,我很樂意從頭開始創造一些偉大的東西,但是我應該從一開始就擔心這一點嗎?或者,我應該採取一種更簡單的方法 - 無需API,只需移動應用程序直接查詢和發佈數據 - 然後在我們成爲Yelp或Facebook後再發瘋,然後重構整個事情?

2)語言和框架:

我一直是微軟開發超過10年,並且在過去的幾年中,我越來越喜歡開源語言,我學到on Rails的一些Ruby和PHP和我想堅持他們(開源語言)這個項目。考慮應用程序的易用性,快速開發和未來發展(其中包括招聘開發人員等),你會建議哪種語言?

3)數據庫:

再次,SQL服務器從微軟是是方便取對我來說,堅持開源理念,將MySQL的是最好的選擇?

我認爲這涵蓋了它。如果有任何問題,請詢問,我將編輯原始帖子,以包括我錯過的任何內容。

謝謝!

回答

1

由於這是一個小項目,我建議使用它作爲參考點。這會迫使你做出我認爲的一些決定。

  1. 如果您沒有立即準備好進行移動工作,那麼API可能會矯枉過正。另外,您可以隨時重新設置代碼,以便稍後隱藏服務層。

  2. 選擇您喜歡的編碼語言。在我看來,語言之間的一些差異只開始出現在大規模。例如,許多擁有大量數據的大公司正在離開Ruby。但現在不用擔心。只需找到一種能讓你快樂的語言,這樣你就可以快速地完成任務。

  3. 既然你是預算,我會用MySQL。如果你來自SQL Server,這不是一個巨大的學習曲線。許多概念 - 甚至語法 - 轉移得很好。

在我看來,要想出一個想法,你需要讓它變得有趣。這意味着有趣/有趣的語言和工具保持簡單。

如果你開始有大量的成功,你總是可以聘請比你聰明的人來幫忙。 =)

+0

謝謝@ ryan1234,我很感謝你的回答。雖然我不認爲這是一個小項目,但我確實認爲做自己喜歡的事情並享受樂趣是一種方式。我會等待看看是否有其他想法,他們會選擇最佳答案。再次感謝! – 2013-03-07 13:54:35

相關問題