আমি ASIHTTPRequest পছন্দ করি এবং এটি যেতে দেখে আমি দুঃখিত হয়েছি। তবে, এএসআই-এর বিকাশকারী ঠিকই বলেছিলেন, এএসআইএইচটিটিপিউরেস্ট এত বড় এবং ফুলে ফেঁপে উঠেছে যে এমনকি তিনি এটিকে আইওএস এবং অন্যান্য ফ্রেমওয়ার্কের নতুন বৈশিষ্ট্যগুলির সাথে সমান করতে সময় দিতে পারেন নি। আমি এগিয়ে গিয়েছি এবং এখন এএফ নেটওয়ার্কিং ব্যবহার করি।
এটি বলেছিল, আমার অবশ্যই বলতে হবে যে এএফএনটিভিং-এএসআইএইচটিটিপির চেয়ে অনেক বেশি অস্থির এবং আমি যে জিনিসগুলির জন্য এটি ব্যবহার করি তার জন্য এটি পরিমার্জন প্রয়োজন।
আমার ফলাফলগুলি স্ক্রিনে প্রদর্শিত করার আগে আমার প্রায়শই 100 টি HTTP উত্সগুলিতে এইচটিটিপি অনুরোধ করা দরকার এবং আমি এএফএইচটিটিপি নেটওয়ার্ক অপারেশনটিকে একটি অপারেশন সারিতে রেখেছি। সমস্ত ফলাফল ডাউনলোড হওয়ার আগে, আমি অপারেশন সারির অভ্যন্তরে সমস্ত ক্রিয়াকলাপ বাতিল করতে এবং তারপরে ফলাফলগুলি ধারণ করে এমন নিয়ামককে বরখাস্ত করতে সক্ষম হতে চাই।
এটি সবসময় কাজ করে না।
আমি এএফ নেটওয়ার্কিংয়ের সাথে এলোমেলো সময়ে ক্র্যাশ পেতে পারি, যখন এএসআইএইচটিটিপিউরেস্টের সাথে, এই অপারেশনগুলি নির্দ্বিধায় কাজ করে। আমি আশা করি যে আমি এএফ নেটওয়ার্কিংয়ের কোন নির্দিষ্ট অংশটি ক্র্যাশ করছে তা বলতে পারি, কারণ এটি বিভিন্ন পয়েন্টে ক্র্যাশ করে চলেছে (তবে, বেশিরভাগ সময় ডিবাগারটি এনএসআরলনুপকে নির্দেশ করে যা একটি এনএসআরএল সংযোগ অবজেক্ট তৈরি করে)। সুতরাং, এএসআইএইচটিটিপিউরেস্টের মতো সম্পূর্ণ হিসাবে বিবেচিত হওয়ার জন্য এএফ নেটওয়ার্কিংয়ের পরিপক্ক হওয়া দরকার।
এছাড়াও, এএসআইএইচটিটিপিউইকাস্টগুলি ক্লায়েন্টের প্রমাণীকরণকে সমর্থন করে, যা এই মুহুর্তে এএফ নেটওয়ার্কিংয়ের অভাব রয়েছে। এটি প্রয়োগের একমাত্র উপায় হ'ল AFHTTPRequestOperation সাবক্লাস করা এবং এনএসআরএল সংযোগের প্রমাণীকরণ পদ্ধতিগুলি ওভাররাইড করা। তবে, আপনি যদি এনএসআরএল সংযোগের সাথে জড়িত হওয়া শুরু করেন, তবে আপনি খেয়াল করবেন যে এনএসআরএল সংযোগটি কোনও এনএসওরেশন র্যাপারের ভিতরে রাখা এবং সমাপ্তি ব্লকগুলি লেখা যতটা শোনায় ততটা শক্ত নয় এবং আপনি কী তৃতীয় পক্ষের লাইব্রেরিগুলিকে ডাম্প করা থেকে বিরত রাখবেন তা ভাবতে শুরু করবেন।
এএসআই সম্পূর্ণ ভিন্ন পন্থা ব্যবহার করে, যেহেতু এটি ডাউনলোড এবং ফাইল আপলোডকে সম্ভব করতে সিএসএন নেটওয়ার্কিং (সি এর উপর ভিত্তি করে নিম্ন স্তরের ভিত্তি কাঠামো) ব্যবহার করে, এনএসআরএল সংযোগ সম্পূর্ণভাবে এড়িয়ে চলেছে এবং আমাদের বেশিরভাগ ওএস এক্স এবং আইওএস বিকাশকারীরা খুব ভয় পান। এই কারণে, আপনি আরও ভাল ফাইল আপলোড এবং ডাউনলোড করতে পারবেন এমনকি ওয়েব পৃষ্ঠার ক্যাশে।
আমি কোনটি পছন্দ করি? এটা বলা কঠিন. যদি এএফ নেটওয়ার্কিং যথেষ্ট পরিপক্ক হয় তবে আমি এএসআইয়ের চেয়ে এটি পছন্দ করব। ততক্ষণে আমি এএসআইকে সাহায্য করতে পারি না বরং প্রশংসা করতে পারি এবং যেভাবে এটি ওএস এক্স এবং আইওএসের জন্য সর্বকালের অন্যতম ব্যবহৃত ফ্রেমওয়ার্ক হয়ে উঠেছে।
সম্পাদনা:
আমি মনে করি এই উত্তরটি আপডেট করার সময় এসেছে, কারণ এই পোস্টের পরে জিনিস কিছুটা বদলেছে।
এই পোস্টটি কিছু সময় আগে লেখা হয়েছিল, এবং এএফ নেট নেটওয়ার্কিং যথেষ্ট পরিপক্ক হয়েছে। 1-2 মাস আগে এএফ পোস্ট পোস্টের অপারেশনগুলির জন্য একটি ছোট আপডেট পোস্ট করেছিল যা ফ্রেমওয়ার্কটি সম্পর্কে আমার শেষ অভিযোগ ছিল (একটি ছোট লাইন শেষের ফল্ট এফের সাথে ইকনস্টেস্ট আপলোডগুলি ব্যর্থ হলেও এএসআই দিয়ে জরিমানা সম্পন্ন হয়েছিল)। অ্যান্টিফিকেশন সম্পর্কিত প্রমাণীকরণের কোনও সমস্যা নয় কারণ জটিল প্রমাণীকরণের পদ্ধতি হিসাবে আপনি ক্রিয়াকলাপটি সাবক্লাস করতে পারেন এবং আপনার নিজের কল করতে পারেন এবং এএফএইচটিটিপি ক্লায়েন্ট বেসিক প্রমাণীকরণকে কেকের টুকরো করে তোলে। এএফএইচটিটিপি ক্লায়েন্ট সাবক্লাসিং করে আপনি অল্প সময়ের মধ্যে একটি সম্পূর্ণ পরিষেবা গ্রাহক করতে পারেন।
এএফ নেটওয়ার্কিং অফার করে যে একেবারে প্রয়োজনীয় ইউআইআইমেজ সংযোজনগুলি উল্লেখ না করে। ব্লক এবং কাস্টম সমাপ্তি ব্লক এবং কিছু চতুর অ্যালগরিদমের সাহায্যে আপনি অ্যাসিনক্রোনাস চিত্র ডাউনলোড এবং সেল খুব সহজেই পূরণ করে টেবিলের মতামত তৈরি করতে পারেন, এএসআইতে আপনাকে ব্যান্ডউইথ থ্রোটলিংয়ের জন্য অপারেশন সারি তৈরি করতে হয়েছিল এবং সেই অনুযায়ী অপারেশন সারিটি বাতিল এবং পুনরায় চালু করতে নিজের মনে করতে হয়েছিল সারণী দর্শন দৃশ্যমানতা এবং স্টাফ। এই ধরনের অপারেশনগুলির বিকাশের সময় অর্ধেক হয়ে গেছে।
আমি সাফল্য এবং ব্যর্থতা ব্লক ভালবাসেন। এএসআইয়ের কেবলমাত্র একটি সমাপ্তি ব্লক রয়েছে (এটি আসলে এনএসওপেরেশনের সম্পূর্ণতা ব্লক)। আপনার সম্পূর্ণ হওয়ার সময় ত্রুটি আছে কিনা তা যাচাই করে সে অনুযায়ী কাজ করতে হয়েছিল। জটিল ওয়েব পরিষেবাদির জন্য, আপনি সমস্ত "আইএফএস" এবং "এলেস" হারিয়ে যেতে পারেন; এএফ নেটর্কেটে জিনিসগুলি অনেক বেশি সহজ এবং স্বজ্ঞাত।
এএসআই তার সময়ের জন্য দুর্দান্ত ছিল, কিন্তু এএফ দিয়ে আপনি ওয়েব পরিষেবাগুলিকে পুরোপুরি হ্যান্ডেল করার পদ্ধতিটি একটি ভাল উপায়ে পরিবর্তন করতে পারবেন এবং আরও সহজেই স্কেলযোগ্য অ্যাপ্লিকেশন তৈরি করতে পারেন। আমি সত্যই বিশ্বাস করি যে আপনি এএসআই 3 এবং এর নীচে টার্গেট করতে না চাইলে এএসআই এর সাথে আর কোনও যুক্ত থাকার কোনও কারণ নেই।
ASIFallbackToCacheIfLoadFailsCachePolicy
এটি খুব ভাল। এবং, আমি মনে করি এএফ নেটর্কেটিংয়ের কোনও স্থির ক্যাশে সমর্থন নেই। এটি আমার জন্য কোনও উপায় নয়।