Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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
Angularjs Node.js+;角度+;Redis+;Socket.io堆栈?_Angularjs_Node.js_Laravel_Redis - Fatal编程技术网

Angularjs Node.js+;角度+;Redis+;Socket.io堆栈?

Angularjs Node.js+;角度+;Redis+;Socket.io堆栈?,angularjs,node.js,laravel,redis,Angularjs,Node.js,Laravel,Redis,我尝试了以下教程: 简而言之,就是使用Node.js+Angular+Redis+Socket.io+Laravel(PHP作为后端)构建一个实时应用程序 困扰我的问题是,为什么要利用所有这些技术来实现实时功能?使用这个(Node.js+Angular+Redis+Socket.io)堆栈(比方说,对后端的简单AJAX调用)还有其他好处吗?对于您使用过此堆栈的其他哪些用例?您列出的每项技术都不是实时所必需的,但是我认为您可能会发现进一步了解每项技术及其使用非常有用 每种技术都有其优点和用途。我

我尝试了以下教程:

简而言之,就是使用Node.js+Angular+Redis+Socket.io+Laravel(PHP作为后端)构建一个实时应用程序


困扰我的问题是,为什么要利用所有这些技术来实现实时功能?使用这个(Node.js+Angular+Redis+Socket.io)堆栈(比方说,对后端的简单AJAX调用)还有其他好处吗?对于您使用过此堆栈的其他哪些用例?

您列出的每项技术都不是实时所必需的,但是我认为您可能会发现进一步了解每项技术及其使用非常有用

每种技术都有其优点和用途。我建议你对每一种技术做一些更深入的阅读。您总是可以只使用ajax,但是您错过了每种技术的许多优点。所有这些都经过了高度测试、干燥和组件化,这意味着您将更快地提高生产效率,并减少对车轮的重新发明

此外,这些技术往往能够很好地协同工作,并且基于许多类似的概念

  • Node.js-您肯定需要一些后端技术,您可以使用php、Node.js或任何您喜欢的工具。但是node.js有一些明显的优势。 除了JavaScript之外,您还可以共享代码,node.js非阻塞i/o允许您使用更多资源
  • Angular-Angular是前端mvc。有许多框架(Ember、Backend和许多其他框架)。您可以选择任何人,也可以不选择任何人,但是这并不能取代AJAX。他们的框架带来了更多的负载,比如双向数据绑定、组件、数据层等等。再次伟大的积木,以建立一个高影响力的专业应用程序
  • Redis是一个nosql数据库。实时与此几乎没有关系,但它可以用于此。但是,它已被用于许多发布子实现,以跨实例/客户端维护状态。阅读一下Redis
  • io—这是最面向实时的组件,也是您可能用Ajax“替换”的主要组件。我强烈建议您,即使您决定不使用任何其他组件,您仍然使用socket.io/另一个socket库。io为浏览器/服务器提供类似套接字的界面(类似于windows上的winsock)。这意味着浏览器可以发送和接收消息。仅供参考,socket严重依赖Ajax,但它简化了使用,不需要您自己控制连接状态、处理浏览器不一致等。虽然您可以使用普通Ajax编写更快的代码,但最终引入更多问题的可能性更大……不过这是您的要求:)

  • 您列出的每一项技术都不是实时所必需的,但是我认为您可能会发现进一步了解每一项技术及其使用非常有用

    每种技术都有其优点和用途。我建议你对每一种技术做一些更深入的阅读。您总是可以只使用ajax,但是您错过了每种技术的许多优点。所有这些都经过了高度测试、干燥和组件化,这意味着您将更快地提高生产效率,并减少对车轮的重新发明

    此外,这些技术往往能够很好地协同工作,并且基于许多类似的概念

  • Node.js-您肯定需要一些后端技术,您可以使用php、Node.js或任何您喜欢的工具。但是node.js有一些明显的优势。 除了JavaScript之外,您还可以共享代码,node.js非阻塞i/o允许您使用更多资源
  • Angular-Angular是前端mvc。有许多框架(Ember、Backend和许多其他框架)。您可以选择任何人,也可以不选择任何人,但是这并不能取代AJAX。他们的框架带来了更多的负载,比如双向数据绑定、组件、数据层等等。再次伟大的积木,以建立一个高影响力的专业应用程序
  • Redis是一个nosql数据库。实时与此几乎没有关系,但它可以用于此。但是,它已被用于许多发布子实现,以跨实例/客户端维护状态。阅读一下Redis
  • io—这是最面向实时的组件,也是您可能用Ajax“替换”的主要组件。我强烈建议您,即使您决定不使用任何其他组件,您仍然使用socket.io/另一个socket库。io为浏览器/服务器提供类似套接字的界面(类似于windows上的winsock)。这意味着浏览器可以发送和接收消息。仅供参考,socket严重依赖Ajax,但它简化了使用,不需要您自己控制连接状态、处理浏览器不一致等。虽然您可以使用普通Ajax编写更快的代码,但最终引入更多问题的可能性更大……不过这是您的要求:)

  • 谢谢感谢您的意见!伟大的答案和资源谢谢!感谢您的意见!很好的答案和资源