适合我的项目的框架和技术堆栈?

时间:2015-09-06 02:38:09

标签: java android node.js jsp

我必须在我的学院提交一个项目,我只有两个月了!我已经知道要做什么,但不知道要采用哪种技术。我想使用最新的东西,以使我的项目更有效和灵活。

我想制作类似“考勤管理系统”的东西,我们可以让学生参加并保存基础数据库的记录,也可以对数据进行某种数据挖掘(找到一些有趣的模式,如the_most_attended_lecture或应用一些概率模型来估计the_next_possible_bunk或基于单个学生记录进行分析以计算任何有趣的东西......)然后为UI开发一个Android应用程序,可以处理对数据库的请求和响应。

我真的很困惑,该怎么做?目前我不知道以下内容,但我的朋友建议我在其中进行选择:node.js(使用快速框架)REST API,PHP,JSP,JSON和MongoDB。

我真的很感谢你的帮助。请帮忙。感谢

1 个答案:

答案 0 :(得分:0)

让我们根据您的要求来决定技术堆栈。

<强> 1。最新技术 - 虽然您没有为此要求提供任何理由。但是如你所愿,最新的时尚网络服务器是节点,go lang,nginx (如果你碰巧选择了php)和 mongo,弹性搜索用于数据存储。

<强> 2。更少的时间 - 您只有2个月的时间来学习技术,构建原型,设计数据库模式,实现所有内容并进行测试。因此我建议你使用 node.js或php (我假设你熟悉JS和php)。

第3。高数据库IO - 我不知道你将使用什么规模,但服务器唯一要做的就是DB IO,因此你应该选择一些非阻塞技术其中最着名的是 NODE.JS

Node.js是满足每个要求的东西。 如果我是你,我会选择 express.js (表达init,你准备好了), Mysql (如果你不熟悉任何NoSql,因为mysql似乎满足每一项要求)。 Android应用程序可能类似于 cordova ,因为应用程序除了HTTP请求和一些数据呈现之外什么都不做。