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