我对Java Script世界非常陌生,我已经在后端使用Laravel了,但是当涉及到websockets部分时,我有点混乱,因为当我寻找websocket时,我已经读到它们都取决于Node。像聊天应用程序这样的实时应用程序的JS,但我也看到了一个教程,该教程仅在不使用node js的情况下在Vue Js和laravel echo中制作了一个聊天应用程序,
现在对我来说是最麻烦的部分,例如,如果我想学习socket.io,我应该首先学习Node Js吗? Vue js是否可以替代socketio? 而ajax呢?它不能做到同样的性能吗?
对不起,但这对我来说有点麻烦,我一直在寻找它,但对我来说仍然很麻烦,谢谢您的进步
答案 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包装器库之一。我希望这可以帮助