如何解决收听联系人电子邮件地址JS
我正在用JS和Node JS开发一个可模拟Gmail的应用程序,并发送电子邮件。 现在,我的问题是,当我想向一个联系人发送新电子邮件时,如何获取联系人的电子邮件地址列表?我知道我应该使用ajax调用,但是什么时候? 如果我在初始化页面并获取联系人json时调用它,那么我可能会同时进入列表的新联系人存在问题,我的意思是,json永远不会真正更新。 但是,每次用户按下“ to”以显示所有更新的联系人时,创建一个ajax调用听起来都是不好的。
希望您理解我的问题!
谢谢!
解决方法
您有多种设计选择:
-
您可以在页面加载时获取联系人,并且您不知道自页面加载以来添加的任何联系人。
-
与#1相同,但是您可以为用户提供一个刷新联系人列表的按钮。
-
当用户首次按下按钮以发送电子邮件时,您可以获取一次联系人,之后您将不知道更改的联系人。这使它们比选项#1更具最新性。
-
每次用户启动寻址操作时,您都可以获取新的联系人。这样做的缺点是您向服务器创建了更多请求(可能会产生大规模负载),并且在显示寻址界面之前可能会稍有延迟(等待ajax调用完成)。带宽消耗也会更多。
-
您可以在每次用户启动寻址操作时请求新的联系人,但是使用eTag标头,这样自从以前99%的时间以来联系人没有更改,服务器就可以返回304状态(对于“未修改”)。显然,这显然需要服务器跟踪更改并生成与更改相对应的有意义的eTag标头,但可以减少带宽使用。
-
您可以使用webSocket或socket.io连接,以便将对联系人的更改自动推送到页面,因此页面中的联系人列表始终是最新的。
由于听起来您在谈论用户的个人联系人,如果这是一种常见的用例,即用户在撰写电子邮件的过程中更新自己的联系人,我会感到惊讶。因此,除非您认为这将是一种常见用法,否则上述任何选项都可以正常工作,具体取决于您如何确定不太常见的用法情况的优先级。
我想说的是,您可能从#1或#4开始,并且仅在发现存在任何优先级的实际可用性问题时才做更多的事情。在开发这样的应用程序时,重要的是要始终着眼于最重要的工作,而不是过度设计实际上并不重要的事情。
,我的解决方案是尝试将user_id = 12发送到后端,或者如果有多个用户,则将users_ids = [12,13]发送到后端。如果希望用户在UI上保持选择性,则使用多选复选框类型UI 如果后端有用户信息,则从数据库中查找用户信息,然后异步从后端发送电子邮件。 我的想法是从后端发送电子邮件,我们不需要前端的电子邮件信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。