2015-09-06 49 views
0

我必須在我的大學提交一個項目,我只有兩個月!我已經知道要做什麼,但不知道要採用哪種技術。我想使用最新的東西,以使我的項目更加高效和靈活。適合我的項目的框架和技術棧?

我想製作一些類似於「考勤管理系統」的東西,我們可以參加學生考勤並保存底層數據庫的記錄,還可以對數據執行某種數據挖掘(以找到一些有趣的模式,如the_most_attended_lecture或者應用一些概率模型來估計the_next_possible_bunk或基於單個學生記錄的分析來計算任何有趣的內容......),然後開發一個可以處理對數據庫的請求和響應的UI應用程序。

我真的很困惑,爲什麼要去?目前我不知道以下內容,但我的朋友建議我選擇其中一種:node.js(使用快速框架)REST API,PHP,JSP,JSON和MongoDB。

我真的很感謝你們的幫助。請幫忙。謝謝

+1

選擇技術取決於項目。分析項目並檢查哪種技術適合並可支持。如果您不得不在短時間內開發項目而不考慮技術適用性,請選擇nodejs和db-mongodb。 –

+0

我瞭解您的項目到期。但這些問題的答案非常廣泛。所以請具體說一下,我會問你幾個問題 –

+0

有關圖書館或使用什麼技術的問題通常太寬泛,主要是基於觀點,並且往往是堆棧溢出問題。 –

回答

0

讓我們嘗試根據您的要求決定技術堆棧。

1.最新技術 -雖然你沒有給出任何理由這個要求。但是,正如你想要的,最新的流行趨勢是爲web服務器節點,去朗,nginx(如果你碰巧選擇php到底)和mongo,彈性搜索的數據存儲。

2.少量時間 -您只有2個月的時間來學習技術,構建原型,設計數據庫模式,實施一切並測試。因此,我會建議你去node.js或php(我假設你熟悉JS和PHP)。

3.高IO數據庫 -我不知道你會被什麼樣的工作,但規模的服務器,你會做的唯一重大的事情是DB IO,因此,你應該選擇一些無阻塞技術和其中最着名的是NODE.JS

Node.js是滿足每一個需求的東西。 如果我是你,我會選擇express.js(快速啓動,你準備好去),Mysql(如果你不熟悉任何NoSql,因爲mysql似乎正在滿足每一個需求)。和Android應用程序可以是任何東西像科爾多瓦作爲應用程序除了HTTP請求和一些數據表示什麼都不做。

+0

謝謝@Mannu –