84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
最近项目要使用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
,就取决于你的需求了