为什么$.put()和$.delete()不是jQuery的本地函数?

4

我们在工作中内部讨论了一下jQuery是否内置支持$.get()和$.post(),但不支持$.put()和$.delete()。

有人认为是为了保持js库的大小。还有人认为这不是一个经常被要求的功能,因此留给插件开发者去实现。

SO社区有什么想法?

2个回答

5

你要停在哪里?$.options()$.copy()$.mkactivity()

有太多潜在的HTTP动词需要创建方便的方法来处理。网络应用程序过去并没有太关注PUTDELETE,因此它们并不经常使用。使用方便的方法所带来的收益非常小;只使用$.ajax()并没有任何问题。


2
有太多可能的HTTP动词需要创建方便的方法,以至于不值得为每个动词都创建一个。我无法想象这种思维方式曾经应用于任何关于jQuery的事情。 - lincolnk

2

我不太想随意给出一个百分比,但我认为90-95%的前端开发人员都不需要使用$.delete$.put


+1,不过我认为你高估了会使用它们的人数! - lonesomeday
2
当你处理RESTful服务时,它们变得更加有用(也更常见),其中PUTDELETE具有语义,并且可以用于添加或删除集合中的条目。 - cHao

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接