我是 Java Script 世界的新手,我已经使用 Laravel 作为我的后端,但是当涉及到 websockets 部分时,我有点困惑,因为当我寻找 websockets 时,我已经读到它们都依赖于 Node JS 用于实时应用程序,如聊天应用程序,但我也看到了一个在 Vue Js 和 laravel echo 中制作聊天应用程序的教程,仅在不使用 Node js 的情况下,
现在对我来说比较麻烦的部分是,如果我想学习 socket.io(例如)我应该先学习 Node Js 吗? Vue js 是 socketio 的替代品吗? ajax 怎么样?它不能做同样的表现吗?
对不起,这对我来说有点乱,我已经找过了,但对我来说还是很乱,谢谢你的提前
最佳答案
If I want to learn socket.io (for example) should I learn Node Js first?
是的。由于 Socket.IO 是一个 Node.js 包,因此它是学习 Node 的先决条件。不过,它是最容易学习的工具之一,所以不要被吓倒。
And is Vue js an alternative for the socketio?
没有。 Vue.js 是前端框架,这意味着它用于构建您实际看到的网站部分。 Socket.io 是一个包(或框架),可以在应用程序的前端和后端之间实现双向通信。例如,您可以使用它来构建聊天应用程序。
How about the ajax ? isn't it able to do the same performance?
没有。 Ajax 是Asynchronous JavaScript And XML 的缩写。这基本上意味着您使用从前端到后端的 Ajax 请求。这里的区别在于 Websockets/Socket.IO 为您提供了 Ajax 所缺乏的双向通信。尽管您不需要 Socket.IO 进行所有通信
关于javascript - 什么是websockets,我应该用什么js框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54640009/