什么是websockets和我应该使用什么js框架

时间:2019-02-11 22:17:27

标签: javascript node.js vue.js websocket

我对Java Script世界非常陌生,我已经在后端使用Laravel了,但是当涉及到websockets部分时,我有点混乱,因为当我寻找websocket时,我已经读到它们都取决于Node。像聊天应用程序这样的实时应用程序的JS,但我也看到了一个教程,该教程仅在不使用node js的情况下在Vue Js和laravel echo中制作了一个聊天应用程序,

现在对我来说是最麻烦的部分,例如,如果我想学习socket.io,我应该首先学习Node Js吗? Vue js是否可以替代socketio? 而ajax呢?它不能做到同样的性能吗?

对不起,但这对我来说有点麻烦,我一直在寻找它,但对我来说仍然很麻烦,谢谢您的进步

2 个答案:

答案 0 :(得分:5)

  

例如,如果我想学习socket.io,我应该首先学习Node Js吗?

是的。由于 Socket.IO 是Node.js程序包,因此学习Node是一种先决条件。不过,它是最容易学习的工具之一,所以不要被吓到。

  

Vue js是否可以替代socketio?

不。 Vue.js是前端框架,这意味着它被用来构建您实际看到的网站部分。 Socket.io是一个程序包(或框架),可用于在应用程序的前端和后端之间进行双向通信。例如,您可以使用它来构建聊天应用程序。

  

ajax怎么样?它不能做到同样的性能吗?

不。 Ajax是异步JavaScript和XML 的缩写。从根本上讲,这意味着您使用从前端到后端的Ajax请求。此处的区别在于Websockets / Socket.IO可以为您提供Ajax缺乏的双向通信。尽管您不需要Socket.IO进行所有通信

答案 1 :(得分:0)

我同意接受的答案中公开的所有内容,只是Vuejs不能替代。 vuejs确实是一个用于创建前端的JavaScript框架,但是,如果您的Nodejs服务器带有socketio服务器,则需要一个客户端(前端),该客户端必须能够通过socketio通信。您可以自己查看here,这是使用来自vuejs的socketio的最常见的vue包装器库之一。我希望这可以帮助