2015-09-06 65 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 –