• IOS里Request的斗争(上)


    基本想好了怎么写,并且也在这一周开始抽出时间兑现之前的预告。

      首先,如果我们打进ASIHTTPRequest和NSURLConnection在baidu里面,大家可以立刻发现到CSDN gnicky的文章,这位前辈介绍了关于为什么我们需要选择ASIHTTPRequest而不是NSURLConnection。这位前辈其实把Stackoverflow里面的文章摘出来了一下(其实就第一段,后面两段,我已经不知道前辈的目的为何了),我们来看一下原文:Why should I prefer ASIHTTPRequest over NSURLConnection for downloading files from the web?。我发现是好几个人的答案的ctrlCV(那叫做归纳么!)

      那我来归纳一下:一,ASI有更多的代理。二,ASI有更好的缓存机制。三,NS会出现数据溢出。四,没什么bug。五,由于封装,简单易用。

      相比之下,另外有个以NS封装的包,叫做AFNetworking,ASI与的比较呢?

      这里又有两篇文章:刺月舞星 和 高嘉峻我们可以在高嘉峻前辈文章中看到,无论是代理的完整性,运行速度上,优化上,bug问题上,ASI都大大超越了AF。那为什么我们还要选择ASI呢?注意:读文章一定要看时间!(我就不说三次了,但这很重要!)

      stack里的回答是4年前的,高嘉俊前辈的文章是13年的,刺月舞星的表格是14年的!

      而在这几年里,IOS的原生进化,以及AF的版本更新已经大大改变了现在的格局。而ASI呢?早在11年,它就停止了更新。

      那现在怎样呢?刺月舞星前辈显示了AF性能开始逐渐超越ASI的事实,而另外一边在Stackoverflow上,ASIHTTPRequest vs AFNetworking vs NSUrlRequest这里的问答也显示了AF的持续更新,和NS在IOS7上的进步和在SWIFT上的原理相似性。收到了更多同行们的支持。

      我们看到,这里stack的回答是更新到14年的。所以,在言论上,已经倾向了AF。

      但是,这不够。

      做程序的时候,最重要的部分,是never just simply trust others before you try it!

      那我们在下章就要开始对ASI和AF的实验了。

    =======================这是来刷存在感的分割线======================

    我总是觉得,一次性不要讲太多内容比较好,人总是先要记忆再消化的。但是,记忆是很奇妙的。擅长记专业的人不见得会对其他东西会有记忆。比方说我一个做了律师的小伙伴,法条案例背的各种熟,但是自己的事情,大家讨论过的事情就是记不住。往往明明昨天刚说过的东西,一觉睡完就忘光了。

    “嘿嘿,幸好微信都有记录呢。”

    “你脑容真的需要检查一下了。。。”

    “你记住了不就好了嘛!”

    “我又不是你的云盘!”

    于是第二天又是类似的对话。。。

    =======================这里是深夜食堂的分割线======================

     下午喝一杯咖啡,真的是很惬意的事情,想来也知道当年Java的名字由来也是来自于咖啡。紧张的生活或许能做更多的工作。但是,往往放松反而是种激发灵感的方式。

  • 相关阅读:
    java的sha1加密,转化为python版本
    VUE:页面跳转时传递参数,及参数获取
    如何使用 Django中的 get_queryset, get_context_data和 get_object 等方法
    django orm 外键id返回对应的名称
    spring boot(一):入门篇
    redis学习(四)——Hash数据类型
    redis学习(三)——List数据类型
    redis学习(二)——String数据类型
    Java多线程(七)——线程休眠
    MySQL和B树的那些事
  • 原文地址:https://www.cnblogs.com/Jerrold-Gao/p/4735165.html
Copyright © 2020-2023  润新知