- angularjs/
- Angularjs Node.js+;角度+;Redis+;Socket.io堆栈?
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编写更快的代码,但最终引入更多问题的可能性更大……不过这是您的要求:)
谢谢感谢您的意见!伟大的答案和资源谢谢!感谢您的意见!很好的答案和资源