Zone.js একটি লাইব্রেরি যা Angular ঐতিহাসিকভাবে কখন change detection চালাতে হবে তা জানার জন্য ব্যবহার করেছে। এটি ব্রাউজার async API গুলিকে প্যাচ করে যাতে Angular স্বয়ংক্রিয়ভাবে যেকোনো ইভেন্ট সনাক্ত করতে পারে যা অবস্থা পরিবর্তন করতে পারে। Zoneless Angular এই নির্ভরতা সরিয়ে দেয়, এর পরিবর্তে signals এবং স্পষ্ট বিজ্ঞপ্তির উপর নির্ভর করে।
Zone.js কি করে
Zone.js monkey-patches async APIs: setTimeout, addEventListener, Promise,
XHR/fetch, etc. When any of them fires, Zone.js notifies Angular →
Angular runs change detection automatically.
এটি Angular এর স্বয়ংক্রিয় আপডেটের পিছনে "জাদু": আপনি একটি HTTP response বা click এর পরে একটি property পরিবর্তন করেন, এবং ভিউ শুধু আপডেট হয় — কারণ Zone.js Angular কে বলেছে যে একটি async event সম্পন্ন হয়েছে।
