我有一個想法來創建一個審查應用程序(後端和多個前端),我正在努力採取哪個方向。構建一個完整的應用程序(設計,語言和數據庫)
對於上下文,假設應用程序會像Yelp.com一樣,用戶可以發佈評論(到產品),然後閱讀其他用戶的評論。基本上,我的主要想法是創建一個基於API的後端,一旦完成,我將構建(或讓他們構建)網站和移動應用程序(Android/iOS)以使用API這將檢索和發佈數據。另請注意,此應用程序也會使用(只讀)其他外部API。
對於下一個問題,請考慮託管以及。一開始,我可能會堅持常規的Linux託管,然後隨着我們的成長而轉向專注。 此外,這是我的「家庭」項目,所以除了我的時間,當然沒有很多錢可以投入。
問題:
1)設計:
這真的是最好的方法?是的,我很樂意從頭開始創造一些偉大的東西,但是我應該從一開始就擔心這一點嗎?或者,我應該採取一種更簡單的方法 - 無需API,只需移動應用程序直接查詢和發佈數據 - 然後在我們成爲Yelp或Facebook後再發瘋,然後重構整個事情?
2)語言和框架:
我一直是微軟開發超過10年,並且在過去的幾年中,我越來越喜歡開源語言,我學到on Rails的一些Ruby和PHP和我想堅持他們(開源語言)這個項目。考慮應用程序的易用性,快速開發和未來發展(其中包括招聘開發人員等),你會建議哪種語言?
3)數據庫:
再次,SQL服務器從微軟是是方便取對我來說,堅持開源理念,將MySQL的是最好的選擇?
我認爲這涵蓋了它。如果有任何問題,請詢問,我將編輯原始帖子,以包括我錯過的任何內容。
謝謝!
謝謝@ ryan1234,我很感謝你的回答。雖然我不認爲這是一個小項目,但我確實認爲做自己喜歡的事情並享受樂趣是一種方式。我會等待看看是否有其他想法,他們會選擇最佳答案。再次感謝! – 2013-03-07 13:54:35