前端如何不涉及后端而实现实时通讯呢?

现在有个需求,就是希望能够直接从前端捞数据赋值给数据源,前端实现是用什么技术呢?


回答:

你说的是WebRTC 吧,WebRTC 可以在浏览器之间的直接通讯,不用服务器的中转,ndexedDB、WebSQL 或者 localStorage浏览器里存数据,读数据。


回答:

谢邀。

看题目似乎和题干有一些矛盾。光看题目的话,应该是 WebRTC 的范畴:两个页面建立点对点的连接,之后数据不走中间服务器,直接通讯。

但是看题干,又像是把数据发给数据源(数据库?),那就是 Serverless 需求。

那这里的核心问题其实是 鉴权。为了防止用户恶意修改数据库,或者读取不属于他们的数据,我们一般会开发后端程序,用来鉴别用户身份,以及对用户的输入进行校验和过滤。

但并不是所有产品都需要对用户的每一步操作进行鉴别。比如一个论坛系统,用户登录后,可以创建评论、可以修改自己的帖子、可以回复别人的帖子,等等。那么,往最简单的方向去考虑,我们可以认为:

  1. 用户不太会主动干坏事;即使干了坏事,也可以惩治
  2. 用户不太容易搞破坏,因为毕竟有账号系统限制

那么,我们就可以把数据存取的操作放在前端,然后要求用户用特定方式完成身份鉴权,这就是 Serverless 了。

以上是 前端如何不涉及后端而实现实时通讯呢? 的全部内容, 来源链接: utcz.com/p/934817.html

回到顶部