84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
最近项目要使用backbone做 在熟悉过程中 发现请求数据可以使用model或collection的fetch函数,同是也可以使用Backbone.sync()函数,请问这两种方式的区别在于什么呢? 我知道sync是异步请求 但是经过试验来看 fetch貌似也是异步的ajax请求,有点弄不清什么时候该用哪个函数,求指教。
业精于勤,荒于嬉;行成于思,毁于随。
我相信二者在实现上应该是一样的,也就是说,从功能角度,它们没什么特别的差异。(我没用过bb,如有错误,请大家不要哭),说到这里,为了增加可信度,我稍微看了下源码:
bb
fetch实际就是调用了sync('read', ...),但她多做了一步就是提供了默认的success实现,在拿到数据后,自动把他们merge到你本地的model或者collection里了。
fetch
sync('read', ...)
success
merge
model
collection
所以到底是使用fetch,还是使用Backbone.sync,就取决于你的需求了
Backbone.sync
我相信二者在实现上应该是一样的,也就是说,从功能角度,它们没什么特别的差异。(我没用过
bb
,如有错误,请大家不要哭),说到这里,为了增加可信度,我稍微看了下源码:所以到底是使用
fetch
,还是使用Backbone.sync
,就取决于你的需求了