【问题标题】:What are the differences between MKNetworkKit and AFNetworking?MKNetworkKit 和 AFNetworking 有什么区别?
【发布时间】:2012-11-19 08:46:39
【问题描述】:

我正在对这两个网络框架进行一些测试:MKNetworkKit 和 AFNetworking。而且我看到这两个库之间的差异并不容易。两者的主要区别是什么?

【问题讨论】:

    标签: ios macos networking afnetworking mknetworkkit


    【解决方案1】:

    MKNetworkKit:

    • 包括在磁盘上的缓存。
    • 冻结操作(离线请求可以排队等待网络恢复时执行)。
    • 更轻巧。

    AFNetworking:

    • 更多用户和贡献者。
    • 更好的文档(更清晰、更易于访问)。
    • UIImageView+AFNetworking 用于延迟图像加载(在 MKNK 中可能,但更痛苦)。
    • 标准(类似 Apple)编码风格。
    • 更好地利用 SDK 对象(符合 NSCoding 标准)。
    • 种类繁多的额外功能和扩展(例如网络可达性、流式多部分表单请求、后台支持等)。
    • 有一个漂亮的项目标志。 ;-)

    还有什么?

    【讨论】:

    • AFNetworking 允许使用 NSURLRequest 类进行缓存。就我个人而言,MKNetworkKit 有一个非常奇怪的 OOP 结构,而 AFNetworking 是长期支持的更好解决方案(MKNetworkKit 是一个人的节目,AFNetworking 来自 Gowalla)。
    • AFNetworking 有许多要命名的功能(网络可达性、流式多部分表单请求、后台支持、数十个扩展的生态系统等),但我想指出 AFN 也有缓存磁盘和操作冻结(暂停/恢复以及NSCoding 合规性),FWIW。
    • 另外,FWIW,MKNetworkKit 的代码看起来更加粗心和匆忙。编码风格是非标准的(使用空格),其中一个主要类只有一半的代码被分成#pragma 部分,另一半只是把所有东西都放在文件顶部的一个中。
    • 另外,在 cmets 中的脏话永远不会给人留下好印象。我在看着你,MKNetworkKit。
    • AFNetworking 代码通常更圆润。例如,一些主要的类实现了 NSCoding。并且提供了调用DELETE、POST等的辅助方法。
    猜你喜欢
    • 1970-01-01
    • 2016-11-30
    • 1970-01-01
    • 2010-10-02
    • 2011-12-12
    • 2010-09-16
    • 2012-03-14
    • 2012-02-06
    • 2011-02-25
    相关资源
    最近更新 更多