Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有平均堆栈和Java的Webapp_Java_Javascript_Node.js_Amazon Ec2_Mean Stack - Fatal编程技术网

具有平均堆栈和Java的Webapp

具有平均堆栈和Java的Webapp,java,javascript,node.js,amazon-ec2,mean-stack,Java,Javascript,Node.js,Amazon Ec2,Mean Stack,我已经做了几年Java/J2EE开发人员,不幸的是,由于我的日常工作和公司环境,最近我没有学到那么多东西 这就是为什么我决定处理我自己的个人项目,它将有以下细节/特性(第一个是最优先的) 用于登录用户的Web应用程序 需要从第三方API检索信息(想想Twitter、Facebook、Pinterest…) 同时对相同功能的多个并发访问(API信息检索) 可通过网络访问,最终可通过手机访问 Cron/Quartz定期(每晚?)通过电子邮件向用户发送更新信息 具有实时信息的仪表板 发生事情时通过电

我已经做了几年Java/J2EE开发人员,不幸的是,由于我的日常工作和公司环境,最近我没有学到那么多东西

这就是为什么我决定处理我自己的个人项目,它将有以下细节/特性(第一个是最优先的)

  • 用于登录用户的Web应用程序
  • 需要从第三方API检索信息(想想Twitter、Facebook、Pinterest…)
  • 同时对相同功能的多个并发访问(API信息检索)
  • 可通过网络访问,最终可通过手机访问
  • Cron/Quartz定期(每晚?)通过电子邮件向用户发送更新信息
  • 具有实时信息的仪表板
  • 发生事情时通过电子邮件或网络发出通知(新Twitter关注者…)
我的知识如下:

  • Java/J2EE带有一点Spring/Hibernate,安静了很多Maven/Ibatis
  • 部署在Tomcat/JBoss上
  • HTML、CSS和Javascript,基本。足以完成基本的工作,但不足以构建一个响应迅速、闪闪发光的网络
我的软技能:

  • 我想学习新技术
  • 我需要学习新技术(更新我的简历)
在安静地阅读了一些关于许多可用技术的文章后,我想到了以下几点:

  • 对于引擎部分(即从第三方检索信息,在web和手机上显示信息,每晚发送电子邮件…),我考虑了一个完整的平均堆栈(我更喜欢MEAN.js,尽管MEAN.io看起来更成熟),即MongoDB+Express.js+AngularJS+Node.js
  • 对于管理部分(新用户创建、登录管理):Java+Spring/Hibernate+RegularMySQL+AngularJS
  • AmazonEC2实例,管理部分使用Apache+Tomcat
你认为+一些问题:

  • 假装我将以不同的方式处理引擎部分和管理部分,这是疯狂的吗
  • MEAN stack是否也可以处理所有的管理/登录功能
  • 假装我(目前)只掌握有限的Javascript知识就可以学习MEAN stack是不是疯了?当然,关键是要学会它。。。我知道会有一个安静的学习曲线,但我已经准备好了
  • 有没有一种简单的方法可以将Node.js与Java代码集成在一起?有人试过吗?例如,我想利用Node.js的非阻塞功能,但调用Java方法来访问第三方API就是一个例子
提前谢谢你的建议


尼古拉斯。

这将是一项巨大的事业。这不是好或坏,只是一句话:)

您提到的技术有很多,每种技术都有一个学习曲线。昨晚刚刚看了《美国忍者战士》,你们正在学习曲线听起来很像扭曲的墙!不要气馁,准备从小事做起,你会没事的

您必须涵盖的三大方面是:

  • NodeJS
  • 蒙哥达
  • 安格拉斯
NodeJS

在线上有很多教程,您需要学习Javascript以及它在NodeJS服务器上的含义。Javascript的异步特性看起来与Java非常不同(我知道,这也是我的转换)。 我喜欢的教程: 我喜欢的电子书:

MongoDB

我自己还在做这方面的工作,但MongoDB不同于关系SQL数据库。在这里,你也需要有一点不同的想法。MongoDB有很多教程

然而,我要说的是,可以将NodeJS与SQL结合起来。如果你这样做是为了学习,你可以一次转动所有的旋钮。如果你想看到一些东西在工作,你可以像平常一样使用DB。我喜欢在使用SQL数据库时使用。太棒了

AngularJS

角度是一个巨大的框架。人们喜欢它。一旦你知道了,就很容易使用。我已经读过它很容易开始,然后更难掌握。有很多方法可以尝试解决这个问题,我在书中标出了一个链接:

也就是说,你不需要在应用程序中使用Angular。一些框架可能支持它,并将他们的NodeJS后端建立在一个有角度的前端上,但您可以使用您现有的前端技能(甚至,gasp!、jQuery)使您的网页驱动后端服务器

我对您提出的其他问题的看法

  • 假装我将以不同的方式处理引擎部分和管理部分,这是疯狂的吗
你可以把两者分开,但是如果这只是为了学习,那么就把所有的事情都放在一起。MongoDB当然可以处理您的管理事务

  • MEAN stack是否也可以处理所有的管理/登录功能
是的。一些框架也将这些作为默认包

  • 假装我(目前)只掌握有限的Javascript知识就可以学习MEAN stack是不是疯了?当然,关键是要学会它。。。我知道会有一个安静的学习曲线,但我已经准备好了
这并不疯狂,但学习曲线相当大。心中有一个应用程序/目标将是你的好动力。另外,不要试图在第一次就把每件事都做到完美。找到一个看起来不错的NPM包,使用它,然后继续。现在不要担心所有的细节。在你的下一个应用程序中,或者一旦你有了一个功能基线,就可以这样做

  • 有没有一种简单的方法可以将Node.js与Java代码集成在一起?有人试过吗?例如,我想利用Node.js的非阻塞功能,但调用Java方法来访问第三方API就是一个例子
当然,Java客户端可以调用NodeJS服务器。如果您创建了一个NodeJSAPI服务器,您可以编写一个Java客户机来测试它。你