আমি রিঅ্যাক্ট-নেটিভ এবং কিছু অন্যান্য মাঝারি উত্স এবং ব্লগগুলির সরকারী দস্তাবেজ পেরিয়েছি, আমি জানতে পেরেছিলাম যে প্রতিক্রিয়া- নেটিভে ইউআই থ্রেড এবং জাভাস্ক্রিপ্ট থ্রেড রয়েছে।জাভাস্ক্রিপ্ট থ্রেড হ'ল থ্রেড যেখানে লজিক জাভাস্ক্রিপ্ট কোডটি চালাবে তা কার্যকর করা হয়, এপিআই কল করা হয়, স্পর্শ ইভেন্টগুলি প্রক্রিয়াজাত করা হয় এবং অন্যান্য অনেকগুলি। এবং ইউআই থ্রেড ইউআই আপডেট করে। যদি জাভাস্ক্রিপ্ট থ্রেডটি প্রক্রিয়াটিতে কাজ করছে এবং যদি আমরা আবার বোতাম ক্রিয়া বা অন্য কোনও স্পর্শ ইভেন্ট সম্পাদন করি তবে একটি প্রক্রিয়া সম্পন্ন করার পরে আমি কেবলমাত্র ইউআই আপডেটগুলি যতক্ষণ না অনুভূত হয় বা এটি কোথাও আটকে যায়।
উদাহরণ স্বরূপ
এখানে নীচে ট্যাব নেভিগেটর রয়েছে যার চারটি ট্যাব রয়েছে, সেখানে প্রথম ট্যাবে একটি তালিকাভিউ এবং মানচিত্রের ভিউ রয়েছে যা দ্বিতীয় ট্যাবে একাধিক পয়েন্টের মধ্যে রুটটি দেখায়
আমি প্রথম ট্যাবে কিছু বোতাম ক্রিয়া (তালিকার ভিউতে বোতামের মতো ক্লিক করা) সম্পাদন করেছি এবং তাত্ক্ষণিকভাবে দ্বিতীয় ট্যাবে নেভিগেট করেছিলাম, ইউআই আপডেট করতে কিছুটা পিছিয়ে পড়েছে বলে মনে হচ্ছে বা প্রথম থেকে নেভিগেট করতে কিছুটা সময় (১-৩ সেকেন্ড) লাগে দ্বিতীয় ট্যাবে ট্যাব
দ্বিতীয় ট্যাবে মানচিত্রটি একাধিক পয়েন্টের মধ্যে রুট আনতে সময় (5-10 সেকেন্ড) সময় নেয় যখন আমি এই প্রক্রিয়াটি চালিয়ে যাচ্ছি যদি আমি অন্য কোনও ট্যাবে নেভিগেট করি তবে ট্যাবগুলির মধ্যে নেভিগেশনটি মসৃণ না হয় এবং প্রচুর ইউআই ল্যাগ উপস্থিত থাকে।
আমরা কীভাবে প্রতিক্রিয়াশীল-স্থানীয় অ্যাপ্লিকেশনটিকে স্পর্শযোগ্য ক্রিয়াগুলির দ্রুত প্রতিক্রিয়া জানাতে পারি এবং ইউআই ল্যাগ কমাতে পারি
মাল্টিথ্রেডিং এবং ব্যাকগ্রাউন্ড থ্রেডিংয়ের কোনও ধারণা আছে যা আমরা মূল থ্রেডে নির্দিষ্ট লজিকগুলি চালাতে পারি এবং কোনও ল্যাগ ছাড়াই দ্রুত প্রতিক্রিয়া জানাতে একটি প্রতিক্রিয়া-নেটিভ অ্যাপ্লিকেশন করতে ইউআই আপডেট করতে পারি।