ASIHTTPRequest 和 AFNetworking 框架的比较

30

我即将开发一款iPad应用程序,它需要大量的后台线程网络调用。

我想知道哪一个更好?ASIHTTPRequest仍然有效但未得到维护。然而,一些来源称AFNetworking框架会产生许多复杂性。


2
请参见此处:https://dev59.com/rmsz5IYBdhLWcg3w-89v - borisdiakur
2个回答

52

更新(2013年9月)

距离我最初撰写这篇答案已经将近两年时间,很多东西都发生了变化。AFNetworking即将推出2.0版本,并拥有蓬勃发展的开发者社区,而ASIHTTPRequest基本上已经死亡。此外,AFNetworking还有数十个出色的帮助库和类可用于处理OAuth、Amazon S3等等。它非常受欢迎,甚至有几本书可以读。

鉴于此,没有理由继续使用ASIHTTPRequest。我的原始答案如下,如果你仍然感兴趣,请继续阅读——只是请记住,毫无疑问,我现在会建议不再使用ASIHTTPRequest,而是选择更现代的东西(即AFNetworking,但也有其他选项可用)。

原始答案(2011年12月)

你有多少时间?这是我的想法,虽然作为一个主观性问题,我认为没有正确或错误的答案。

我领导着一个为规模较大的客户开发商业应用程序的开发团队,我的一些同事总是在寻找可以使事情变得更容易的新库。目前,我猜测我们绝大部分的网络使用ASIHTTP。大约六个月前,我们看了一下AFNetworking,并决定当时我们会坚持自己所知道的。ASI已经存在了一段时间,有更多的文档和在线帮助建议可用。它是一个稳定的代码库,已经存在了足够长的时间,以获得很多的关注和尊重。

话虽如此(希望不同意我上面所有观点的人可以继续阅读!),我认为如果你现在重新开始,现在是时候转向其他东西了。即使是ASI的开发者也这样认为。鉴于iOS 5带来的所有变化,我认为像AFNetworking这样的现代活动维护的框架(还有其他选项,如RestKit)是一个不错的选择。

现在,你说有些人在他们的应用程序中使用AFNetworking有问题。但同样,快速搜索一下就会发现许多人遇到了ASI的问题(无论是否有效)!我认为,无论你选择哪个框架,某个地方总会有人遇到问题,这可能是由于框架本身出了问题,或者是由于他们自己的限制。

所以,考虑到所有这些,我认为我会深入研究AFNetworking,并看看你的进展如何!我的一个新年决心将是迁移到一个新的网络库,我认为它可能会是AFNetworking。

来自作者评论:

小小更新:我实际上非常喜欢使用AFNetworking,从许多方面来看,它比ASI更好(也许不是正确的词:“精炼”可能更合适)。尽管如此,您不应该期望它是“一模一样”的替代品,并且有些事情您可能需要考虑其他选择(例如,Amazon S3在ASI中支持开箱即用)。但总体而言,我非常满意,并认为它是一个清晰、文档完备的库。因此,如果您想从ASI转移到其他东西,那么使用AFNetworking绝对不会错...


2
不错的写作。在过去的6个月中,AFNetworking发生了很多变化。我认为你会喜欢这个库自你第一次接触以来的发展情况 :) - mattt
8
小小更新:实际上,我非常喜欢使用AFNetworking,在许多方面它比ASI更好(也许不是正确的词:“精炼”可能更合适)。尽管如此,你不应该期望完全相同的替代品,而且有些东西你可能希望考虑其他选项(例如 ASI 直接支持的 Amazon S3)。但总体而言,我非常满意,并发现它是一个清晰、文档完备的库。所以,如果你想从 ASI 转移到其他东西,选择 AFNetworking 绝对不会错。 - lxt
1
我有着与lxt在他的长评论中所描述的完全相同的经历,AFNetworking已经变得稳定并且可以用于大型项目。 - Till
1
AFNetworking已被选为Raywenderlich读者选择的iOS库之一。 http://www.raywenderlich.com/21987/top-10-most-useful-ios-libraries-to-know-and-love - Anindya Sengupta
AFNetworking不支持下载速度限制...ASI支持。 - bikram990
显示剩余4条评论

1

https://github.com/BoydYang/BYRequest BYRequest基于MKNetowrkKit,但它的工作方式类似于ASIHttpRequest,因此您可以轻松地将项目从ASIHttpRequest迁移到BYRequest,并享受ARC的便利。


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