JavaScript ember.js 发了这么多请求

pynix · 2014年04月07日 · 最后由 pynix 回复于 2014年04月09日 · 2878 次阅读

官网的一个例子,请求 gavatar 的头像数据,每输入一个字符都会发一个请求,是不是要求服务端高并发呢?

抓请求:

也可以加个延时处理 我一般喜欢这样的场景延时 300 毫秒

gavatar 是请求 gavatar 服务器的,不用管。

这个和 ember 没有任何关系,完全在于你自己对输入事件的处理。别的框架,jQuery,vanilla Javascript 都一样。

我觉得 ember 官网对这个具体细节的处理是欠完美的,不过就像@Rei说的,反正是别家的网站,不在乎 :)

我觉得完美一点可以这么做:

  • 输入字符时有函数负责处理,提示已输入的字符,及提示正在输入,不发送对外请求。

  • 以上函数同时检查是否 valid email,如果是,发送请求。处理请求并加上或更新图片。

#1 楼 @zj0713001 #2 楼 @Rei #3 楼 @billy 要不要参加 Ember.js 技术沙龙?

@tyaccp_guojian 多谢邀请!不过我不在北京,参加不了了 :)

#5 楼 @billy 以后也会有,有时间来跟大家分享 😄

#4 楼 @tyaccp_guojian 我能说...其实...我爱的是 Angular 么... 😅

#3 楼 @billy 输完字符 enter

@pynix 如果没有 submit button 话,按常理很难想到你只接受 enter。这不友好。但这里的确不需要 submit button,输入即得最直观,也可以展示框架的功能。

#9 楼 @billy 我也考虑到了。。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号