AngularJS
অ্যাঙ্গুলারজেএস হল একক-পৃষ্ঠার অ্যাপ্লিকেশন বিকাশের জন্য একটি বন্ধ হওয়া বিনামূল্যে এবং মুক্ত-উৎস জাভাস্ক্রিপ্ট-ভিত্তিক ওয়েব কাঠামো। এটি মূলত গুগল এবং ব্যক্তি ও কর্পোরেশনগুলির একটি সম্প্রদায় দ্বারা রক্ষণাবেক্ষণ করা হত। এর লক্ষ্য হল ক্লায়েন্ট-সাইড মডেল-ভিউ-কন্ট্রোলার (এম. ভি. সি) এবং মডেল-ভিউ-ভিউ মডেল (এম. ভি. ভি. এম) স্থাপত্যের জন্য একটি কাঠামো প্রদান করে এই ধরনের অ্যাপ্লিকেশনগুলির উন্নয়ন এবং পরীক্ষা উভয়কেই সহজতর করা, পাশাপাশি সাধারণত ওয়েব অ্যাপ্লিকেশন এবং প্রগতিশীল ওয়েব অ্যাপ্লিকেশনগুলিতে ব্যবহৃত উপাদানগুলি। অ্যাঙ্গুলারজেএসকে মিন স্ট্যাকের ফ্রন্টএন্ড হিসাবে ব্যবহার করা হত, যার মধ্যে ছিল মঙ্গোডিবি ডাটাবেস, Express.js ওয়েব অ্যাপ্লিকেশন সার্ভার ফ্রেমওয়ার্ক, অ্যাঙ্গুলারজেএস নিজেই (বা অ্যাঙ্গুলার) এবং Node.js সার্ভার রানটাইম পরিবেশ। 1লা জানুয়ারী, 2022 থেকে, গুগল আর নিরাপত্তা, ব্রাউজার সামঞ্জস্যতা বা জেকুয়েরি সমস্যা সমাধানের জন্য অ্যাঙ্গুলারজেএস আপডেট করে না। কৌণিক দলটি এগিয়ে যাওয়ার সর্বোত্তম পথ হিসাবে কৌণিক (ভি2 +)-এ উন্নীত হওয়ার পরামর্শ দেয়, তবে তারা আরও কিছু বিকল্পও সরবরাহ করেছিল। অ্যাঙ্গুলারজেএস কাঠামোটি প্রথমে হাইপারটেক্সট মার্কআপ ল্যাঙ্গুয়েজ (এইচটিএমএল) পৃষ্ঠা পড়ে কাজ করেছিল, যার মধ্যে অতিরিক্ত কাস্টম এইচটিএমএল বৈশিষ্ট্যগুলি এম্বেড করা ছিল। কৌণিক এই বৈশিষ্ট্যগুলিকে পৃষ্ঠার ইনপুট বা আউটপুট অংশগুলিকে একটি মডেলের সাথে আবদ্ধ করার নির্দেশ হিসাবে ব্যাখ্যা করে যা স্ট্যান্ডার্ড জাভাস্ক্রিপ্ট ভেরিয়েবল দ্বারা প্রতিনিধিত্ব করা হয়। এই জাভাস্ক্রিপ্ট ভেরিয়েবলগুলির মানগুলি কোডের মধ্যে ম্যানুয়ালি সেট করা যেতে পারে বা স্ট্যাটিক বা ডাইনামিক জে. এস. ও. এন সম্পদ থেকে পুনরুদ্ধার করা যেতে পারে। অ্যাঙ্গুলারজেএস এই বিশ্বাসের উপর নির্মিত হয়েছিল যে ইউজার ইন্টারফেস তৈরি করতে এবং সফ্টওয়্যার উপাদানগুলিকে সংযুক্ত করতে ঘোষণাত্মক প্রোগ্রামিং ব্যবহার করা উচিত, অন্যদিকে অপরিহার্য প্রোগ্রামিং একটি অ্যাপ্লিকেশনের ব্যবসায়িক যুক্তি সংজ্ঞায়িত করার জন্য আরও উপযুক্ত ছিল। কাঠামোটি দ্বিমুখী ডেটা-বাইন্ডিংয়ের মাধ্যমে গতিশীল বিষয়বস্তু উপস্থাপন করার জন্য ঐতিহ্যবাহী এইচটিএমএলকে অভিযোজিত এবং প্রসারিত করেছে যা মডেল এবং ভিউগুলির স্বয়ংক্রিয় সিঙ্ক্রোনাইজেশনের অনুমতি দেয়। ফলস্বরূপ, অ্যাঙ্গুলারজেএস পরীক্ষামূলকতা এবং কর্মক্ষমতা উন্নত করার লক্ষ্যে সুস্পষ্ট ডকুমেন্ট অবজেক্ট মডেল (ডিওএম) কারসাজির উপর জোর দেয়। অ্যাঙ্গুলারজেএস-এর নকশার লক্ষ্যগুলির মধ্যে রয়েছেঃ অ্যাপ্লিকেশন লজিক থেকে ডিওএম ম্যানিপুলেশনকে বিচ্ছিন্ন করা। কোডটি যেভাবে গঠন করা হয়েছে তার দ্বারা এর অসুবিধা নাটকীয়ভাবে প্রভাবিত হয়। সার্ভার-সাইড থেকে কোনও অ্যাপ্লিকেশনের ক্লায়েন্ট সাইডকে বিচ্ছিন্ন করা। এটি উন্নয়নমূলক কাজকে সমান্তরালভাবে এগিয়ে নিয়ে যেতে এবং উভয় পক্ষের পুনর্ব্যবহারের অনুমতি দেয়। একটি অ্যাপ্লিকেশন তৈরির যাত্রার জন্য কাঠামো প্রদান করাঃ ইউ. আই ডিজাইন করা থেকে, ব্যবসায়িক যুক্তি লেখার মাধ্যমে, পরীক্ষা করা পর্যন্ত। অ্যাঙ্গুলারজেএস উপস্থাপনা, তথ্য এবং যুক্তির উপাদানগুলিকে পৃথক করতে এমভিসি প্যাটার্ন প্রয়োগ করেছে। ডিপেন্ডেন্সি ইনজেকশন ব্যবহার করে, অ্যাঙ্গুলার ঐতিহ্যগতভাবে সার্ভার-সাইড পরিষেবাগুলি, যেমন ভিউ-ডিপেন্ডেন্ট কন্ট্রোলারগুলি, ক্লায়েন্ট-সাইড ওয়েব অ্যাপ্লিকেশনগুলিতে নিয়ে আসে। ফলস্বরূপ, সার্ভারের উপর বেশিরভাগ বোঝা হ্রাস করা যেতে পারে। স্কোপ অ্যাঙ্গুলারজেএস "স্কোপ" শব্দটি কম্পিউটার বিজ্ঞানের মৌলিক বিষয়গুলির অনুরূপভাবে ব্যবহার করেছে। কম্পিউটার বিজ্ঞানের পরিধি বর্ণনা করে যখন প্রোগ্রামে একটি নির্দিষ্ট বাঁধাই বৈধ হয়। ইসিএমএ-262 নির্দিষ্টকরণ সুযোগকে সংজ্ঞায়িত করেঃ একটি আভিধানিক পরিবেশ যেখানে একটি ফাংশন অবজেক্ট ক্লায়েন্ট-সাইড ওয়েব স্ক্রিপ্টে কার্যকর করা হয়; ল্যাম্বডা ক্যালকুলাসে সুযোগকে কীভাবে সংজ্ঞায়িত করা হয় তার অনুরূপ। "এমভিসি" স্থাপত্যের একটি অংশ হিসাবে, সুযোগটি "মডেল" গঠন করে এবং সুযোগে সংজ্ঞায়িত সমস্ত পরিবর্তনশীল "ভিউ" পাশাপাশি "কন্ট্রোলার" দ্বারা অ্যাক্সেস করা যেতে পারে। সুযোগটি একটি আঠালো হিসাবে আচরণ করে এবং "ভিউ" এবং "কন্ট্রোলার" কে আবদ্ধ করে। অ্যাঙ্গুলারজেএস বুটস্ট্র্যাপার দ্বারা সম্পাদিত কাজটি ডিওএম লোড হওয়ার পরে তিনটি পর্যায়ে ঘটেছিলঃ নির্দেশাবলীর একটি নতুন ইনজেক্টর সংকলন তৈরি করা যা ডিওএমকে সজ্জিত করে সমস্ত নির্দেশাবলীর অ্যাঙ্গুলারজেএস নির্দেশাবলীর সাথে সংযোগ স্থাপন ডেভেলপারকে কাস্টম এবং পুনরায় ব্যবহারযোগ্য এইচটিএমএল-এর মতো উপাদান এবং বৈশিষ্ট্যগুলি নির্দিষ্ট করার অনুমতি দেয় যা ডেটা বাইন্ডিং এবং উপস্থাপনা উপাদানগুলির আচরণকে সংজ্ঞায়িত করে। কিছু সর্বাধিক ব্যবহৃত নির্দেশাবলী ছিলঃ এনজি-অ্যানিমেট একটি মডিউল বিদ্যমান মূল এবং কাস্টম নির্দেশাবলীর মধ্যে জাভাস্ক্রিপ্ট, সিএসএস 3 ট্রানজিশন এবং সিএসএস 3 কীফ্রেম অ্যানিমেশন হুকের জন্য সমর্থন প্রদান করে। যেহেতু এনজি-* বৈশিষ্ট্যগুলি এইচটিএমএল নির্দিষ্টকরণে বৈধ নয়, তাই ডেটা-এনজি-* উপসর্গ হিসাবেও ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, এনজি-অ্যাপ এবং ডেটা-এনজি-অ্যাপ উভয়ই অ্যাঙ্গুলারজেএস-এ বৈধ। এনজি-অ্যাপ একটি অ্যাঙ্গুলারজেএস অ্যাপ্লিকেশনের মূল উপাদান ঘোষণা করে, যার অধীনে নির্দেশাবলী বাইন্ডিং ঘোষণা করতে এবং আচরণ সংজ্ঞায়িত করতে ব্যবহার করা যেতে পারে। এনজি-আরিয়া সাধারণ এআরআইএ বৈশিষ্ট্যগুলির অ্যাক্সেসিবিলিটি সমর্থনের জন্য একটি মডিউল। এনজি-বাইন্ড একটি ডিওএম উপাদানের পাঠ্যকে একটি অভিব্যক্তি মানের সাথে সেট করে। উদাহরণস্বরূপ, <স্প্যান ng-bind = "নাম"> </স্প্যান> স্প্যান উপাদানের ভিতরে 'নাম'-এর মান প্রদর্শন করে। অ্যাপ্লিকেশনের ক্ষেত্রে পরিবর্তনশীল 'নাম'-এর যে কোনও পরিবর্তন অবিলম্বে ডিওএম-এ প্রতিফলিত হয়। একটি বুলিয়ান অভিব্যক্তির মানের উপর নির্ভর করে শর্তসাপেক্ষে একটি শ্রেণী প্রয়োগ করুন। এনজি-কন্ট্রোলার একটি জাভাস্ক্রিপ্ট নিয়ামক শ্রেণী নির্দিষ্ট করে যা এইচটিএমএল অভিব্যক্তিগুলির মূল্যায়ন করে। এনজি-আইএফ বেসিক যদি বিবৃতি নির্দেশ যা শর্তগুলি সত্য হলে নিম্নলিখিত উপাদানটিকে তাত্ক্ষণিক করে। যখন শর্তটি মিথ্যা হয়, তখন ডিওএম থেকে উপাদানটি সরানো হয়। সত্য হলে, সংকলিত উপাদানটির একটি ক্লোন পুনরায় সন্নিবেশ করা হয়। যখন উপাদানটি আরম্ভ করা হয় তখন ng-init একবার কল করা হয়। এনজি-মডেল এনজি-বাইন্ডের অনুরূপ, তবে ভিউ এবং সুযোগের মধ্যে একটি দ্বিমুখী ডেটা বাঁধাই স্থাপন করে। এনজি-মডেল-অপশনগুলি মডেল আপডেটগুলি কীভাবে করা হয় তার জন্য সুর প্রদান করে। একটি সংগ্রহ থেকে প্রতি আইটেমে একবার তাত্ক্ষণিকভাবে একটি উপাদান পুনরাবৃত্তি করুন। একটি বুলিয়ান অভিব্যক্তির মানের উপর নির্ভর করে শর্তসাপেক্ষে একটি উপাদান দেখান বা লুকান। সিএসএস ডিসপ্লে স্টাইল সেট করে প্রদর্শন এবং আড়াল করা যায়। একটি সিলেকশন এক্সপ্রেশনের মানের উপর নির্ভর করে শর্তসাপেক্ষে পছন্দগুলির একটি সেট থেকে একটি টেমপ্লেটকে তাত্ক্ষণিকভাবে পরিবর্তন করুন। এনজি-ভিউ নির্দিষ্ট নিয়ন্ত্রকদের দ্বারা চালিত টেমপ্লেটগুলি রেন্ডার করার আগে জে. এস. ও. এন সমাধান করে এমন রুটগুলি পরিচালনা করার জন্য দায়ী মূল নির্দেশনা। দ্বিমুখী ডেটা বাইন্ডিং অ্যাঙ্গুলারজেএস দ্বিমুখী ডেটা বাইন্ডিংয়ের সবচেয়ে উল্লেখযোগ্য বৈশিষ্ট্য ছিল, যা মূলত সার্ভারের ব্যাকএন্ডকে টেমপ্লেটিং দায়িত্ব থেকে মুক্তি দেয়। পরিবর্তে, মডেলে সংজ্ঞায়িত সুযোগের মধ্যে থাকা তথ্য অনুযায়ী টেমপ্লেটগুলি সাধারণ এইচটিএমএল-এ রেন্ডার করা হয়েছিল। কৌণিক ক্ষেত্রে $সুযোগ পরিষেবা মডেল বিভাগে পরিবর্তনগুলি সনাক্ত করে এবং একটি নিয়ন্ত্রকের মাধ্যমে ভিউতে এইচটিএমএল অভিব্যক্তিগুলি সংশোধন করে। একইভাবে, দৃশ্যের যে কোনও পরিবর্তন মডেলটিতে প্রতিফলিত হয়েছিল। এটি সক্রিয়ভাবে ডিওএম পরিচালনা করার প্রয়োজনীয়তাকে উপেক্ষা করে এবং ওয়েব অ্যাপ্লিকেশনগুলির বুটস্ট্র্যাপিং এবং দ্রুত প্রোটোটাইপিংকে উৎসাহিত করে। অ্যাঙ্গুলারজেএস ডার্টি-চেকিং প্রক্রিয়ায় আগে সংরক্ষিত মানগুলির সাথে বর্তমান মানগুলির তুলনা করে মডেলগুলিতে পরিবর্তনগুলি সনাক্ত করেছে, Ember.js এবং Backbone.js এর বিপরীতে যা মডেলের মানগুলি পরিবর্তন করার সময় শ্রোতাদের ট্রিগার করে। $ঘড়ি একটি কৌণিক পদ্ধতি যা নোংরা চেকিংয়ের জন্য ব্যবহৃত হয়। $স্কোপ-এ নির্ধারিত যে কোনও পরিবর্তনশীল বা অভিব্যক্তি স্বয়ংক্রিয়ভাবে একটি কৌণিক সেট আপ করে। সুতরাং একটি পরিবর্তনশীল নির্ধারণ করা বা ইত্যাদি নির্দেশাবলী ব্যবহার করা। সকলেই স্বয়ংক্রিয়ভাবে কৌণিক পরিসরে ঘড়ি তৈরি করে। অ্যাঙ্গুলারজেএস-এ একটি পর্যবেক্ষককে সংজ্ঞায়িত করার বিভিন্ন উপায়ে অ্যাঙ্গুলার বস্তুর একটি সহজ বিন্যাস বজায় রাখে। স্পষ্টভাবে একটি অ্যাট্রিবিউট দেখুন। $সুযোগ। $দেখুন ('person.username', বৈধ করুন ইউনিক); আপনার টেমপ্লেটে একটি ইন্টারপোলেশন রাখুন (বর্তমান $সুযোগে আপনার জন্য একটি পর্যবেক্ষক তৈরি করা হবে)। আপনার জন্য পর্যবেক্ষককে সংজ্ঞায়িত করার মতো একটি নির্দেশনা জিজ্ঞাসা করুন। $ডাইজেস্ট হল কৌণিক পদ্ধতি যা ঘন ঘন বিরতিতে কৌণিক দ্বারা অভ্যন্তরীণভাবে আহ্বান করা হয়। পদ্ধতিতে, কৌণিক তার স্কোপ/চাইল্ড স্কোপগুলিতে সর্বত্র পুনরাবৃত্তি করে। প্রয়োগ একটি কৌণিক পদ্ধতি যা অভ্যন্তরীণভাবে আহ্বান করে। এই পদ্ধতিটি ব্যবহার করা হয় যখন আপনি কৌণিককে বলতে চান ম্যানুয়ালি ডার্টি চেকিং শুরু করুন (সমস্ত এক্সিকিউট করুন) $ডেস্ট্রয় একটি পদ্ধতি এবং কৌণিক ক্ষেত্রে ইভেন্ট উভয়ই। পদ্ধতি, একটি সুযোগ এবং তার সমস্ত শিশুদের নোংরা চেকিং থেকে সরিয়ে দেয়। যখনই কোনও $স্কোপ বা $নিয়ামক ধ্বংস হয় তখনই ইভেন্টকে কৌণিক বলা হয়। বিকাশের ইতিহাস অ্যাঙ্গুলারজেএস মূলত 2009 সালে ব্র্যাট টেক এলএলসি-তে মিসকো হেভেরি দ্বারা একটি অনলাইন জে. এস. ও. এন স্টোরেজ পরিষেবার পিছনে সফ্টওয়্যার হিসাবে তৈরি করা হয়েছিল, যা এন্টারপ্রাইজের জন্য সহজেই তৈরি অ্যাপ্লিকেশনগুলির জন্য মেগাবাইট দ্বারা মূল্য নির্ধারণ করা হত। এই উদ্যোগটি ওয়েব ডোমেইন "GetAngular.com"-এ অবস্থিত ছিল এবং এর কয়েকজন গ্রাহক ছিল, এর আগে দুজনেই ব্যবসায়িক ধারণাটি পরিত্যাগ করার এবং অ্যাঙ্গুলারকে একটি ওপেন-সোর্স লাইব্রেরি হিসাবে প্রকাশ করার সিদ্ধান্ত নিয়েছিল। 1. 6 সংস্করণটি একটি উপাদান-ভিত্তিক অ্যাপ্লিকেশন স্থাপত্যের ধারণা সহ অ্যাঙ্গুলারজেএস-এ অ্যাঙ্গুলারের অনেক ধারণা যুক্ত করেছে। অন্যদের মধ্যে এই প্রকাশটি স্যান্ডবক্সকে সরিয়ে দেয়, যা অনেক বিকাশকারী বিশ্বাস করেন যে স্যান্ডবক্সকে বাইপাস করে অসংখ্য দুর্বলতা আবিষ্কৃত হওয়া সত্ত্বেও অতিরিক্ত সুরক্ষা প্রদান করে। অ্যাঙ্গুলারজেএস-এর বর্তমান (2020 সালের মার্চ পর্যন্ত) স্থিতিশীল মুক্তি হল 1.7.9 2018 সালের জানুয়ারিতে, অ্যাঙ্গুলারজেএস-কে পর্যায়ক্রমে বন্ধ করার জন্য একটি সময়সূচী ঘোষণা করা হয়েছিলঃ 1.7.0 প্রকাশের পরে, অ্যাঙ্গুলারজেএস-এর সক্রিয় উন্নয়ন 30শে জুন, 2018 পর্যন্ত অব্যাহত থাকবে। পরে, দীর্ঘমেয়াদী সহায়তা হিসাবে 31শে ডিসেম্বর, 2021 পর্যন্ত 1.7 সমর্থন করা হয়েছিল। লিগ্যাসি ব্রাউজার সমর্থন সংস্করণ 1.3 এবং অ্যাঙ্গুলারজেএস এর পরবর্তী সংস্করণগুলি ইন্টারনেট এক্সপ্লোরার 8 বা তার আগের সংস্করণগুলিকে সমর্থন করে না। যদিও অ্যাঙ্গুলারজেএস 1.2 আইই8 সমর্থন করে, তবে এর দল তা সমর্থন করে না। কৌণিক এবং কৌণিক-ডার্ট পরবর্তী সংস্করণগুলিকে কেবল কৌণিক বলা হয়। অ্যাঙ্গুলার হল অ্যাঙ্গুলারজেএস-এর একটি অসঙ্গতিপূর্ণ টাইপস্ক্রিপ্ট-ভিত্তিক পুনর্লিখন। রাউটার প্যাকেজের সংস্করণ যা ইতিমধ্যে v3.3.0 হিসাবে বিতরণ করা হয়েছিল তার ভুল বিন্যাসের কারণে বিভ্রান্তি এড়াতে 3 বাদ দিয়ে 13 ডিসেম্বর 2016-এ কৌণিক 4 ঘোষণা করা হয়েছিল। অ্যাঙ্গুলারডার্ট ডার্ট-এ কাজ করে, যা একটি অবজেক্ট-ওরিয়েন্টেড, শ্রেণী সংজ্ঞায়িত, সি স্টাইল সিনট্যাক্স ব্যবহার করে একক উত্তরাধিকার প্রোগ্রামিং ভাষা, যা অ্যাঙ্গুলার জেএস (যা জাভাস্ক্রিপ্ট ব্যবহার করে) এবং অ্যাঙ্গুলার 2/অ্যাঙ্গুলার 4 (যা টাইপস্ক্রিপ্ট ব্যবহার করে) থেকে আলাদা। কৌণিক 4 মার্চ 2017 সালে মুক্তি পায়, কাঠামোর সংস্করণটি ব্যবহৃত রাউটারের সংস্করণ নম্বরের সাথে সংযুক্ত থাকে। অ্যাঙ্গুলার 5 মুক্তি পায় 2017 সালের 1লা নভেম্বর। কৌণিক 5-এর মূল উন্নতির মধ্যে রয়েছে প্রগতিশীল ওয়েব অ্যাপ্লিকেশনগুলির জন্য সমর্থন, একটি বিল্ড অপ্টিমাইজার এবং উপাদান নকশা সম্পর্কিত উন্নতি। অ্যাঙ্গুলার 6 মুক্তি পায় 2018 সালের 3 মে, অ্যাঙ্গুলার 7 মুক্তি পায় 2018 সালের 18 অক্টোবর এবং অ্যাঙ্গুলার 8 মুক্তি পায় 2019 সালের 28 মে। কৌণিক শব্দার্থিক সংস্করণ মান অনুসরণ করে, প্রতিটি প্রধান সংস্করণ সংখ্যা সম্ভাব্য ব্রেকিং পরিবর্তন নির্দেশ করে। কৌণিক প্রতিটি প্রধান সংস্করণের জন্য 6 মাসের সক্রিয় সমর্থন এবং 12 মাসের দীর্ঘমেয়াদী সমর্থন প্রদানের প্রতিশ্রুতি দিয়েছে। প্রধান রিলিজগুলি দ্বি-বার্ষিক হয় এবং প্রতিটি বড় রিলিজের জন্য 1 থেকে 3 টি ছোট রিলিজ থাকে। অ্যাঙ্গুলার ইউনিভার্সাল একটি সাধারণ অ্যাঙ্গুলার অ্যাপ্লিকেশন ব্রাউজারে কার্যকর হয়, অন্যদিকে অ্যাঙ্গুলার ইউনিভার্সাল সার্ভার-সাইড রেন্ডারিং (এসএসআর) এর মাধ্যমে সার্ভারে স্ট্যাটিক অ্যাপ্লিকেশন পৃষ্ঠাগুলি তৈরি করে। লাইব্রেরি অ্যাঙ্গুলারজেএস ম্যাটেরিয়াল অ্যাঙ্গুলারজেএস ম্যাটেরিয়াল একটি ইউআই কম্পোনেন্ট লাইব্রেরি ছিল যা অ্যাঙ্গুলারজেএস-এ ম্যাটেরিয়াল ডিজাইন প্রয়োগ করেছিল। গ্রন্থাগারটি পুনরায় ব্যবহারযোগ্য, ভালভাবে পরীক্ষিত এবং অ্যাক্সেসযোগ্য ইউ. আই উপাদানগুলির একটি সেট সরবরাহ করেছিল। 2022 সালের জানুয়ারিতে গ্রন্থাগারটি বন্ধ করে দেওয়া হয়, যেমনটি তাদের অফিসিয়াল ওয়েবসাইটে ঘোষণা করা হয়েছিল। অ্যাঙ্গুলারজেএস উপাদান গ্রন্থাগার একটি পরিপক্ক এবং স্থিতিশীল পণ্য যা উৎপাদন ব্যবহারের জন্য প্রস্তুত এবং শুধুমাত্র অ্যাঙ্গুলারজেএস 1. x এর সাথে কাজ করে। কৌণিক উপাদান গ্রন্থাগারটি কৌণিক/উপাদান2 গিটহাব সংগ্রহস্থলে পাওয়া যায়। জুলাই 2012 সালে, অ্যাঙ্গুলার টিম গুগল ক্রোম ব্রাউজারের জন্য বাতারাং নামে একটি এক্সটেনশন তৈরি করে, যা অ্যাঙ্গুলার দিয়ে নির্মিত ওয়েব অ্যাপ্লিকেশনগুলির জন্য ডিবাগিংয়ের অভিজ্ঞতাকে উন্নত করে। এই সম্প্রসারণের লক্ষ্য ছিল কর্মক্ষমতার বাধাগুলি সহজে সনাক্ত করা এবং অ্যাপ্লিকেশনগুলিকে ডিবাগ করার জন্য একটি জিইউআই প্রদান করা। 2014 সালের শেষের দিকে এবং 2015 সালের গোড়ার দিকে, এক্সটেনশনটি অ্যাঙ্গুলারের সাম্প্রতিক রিলিজগুলির (v1.2.x এর পরে) সাথে সামঞ্জস্যপূর্ণ ছিল না। এই সম্প্রসারণে সর্বশেষ আপডেট করা হয়েছিল 4 এপ্রিল, 2017-এ। পারফরম্যান্স অ্যাঙ্গুলারজেএস একটি ডাইজেস্ট চক্রের দৃষ্টান্ত স্থাপন করে। এই চক্রটিকে একটি লুপ হিসাবে বিবেচনা করা যেতে পারে, যার সময় অ্যাঙ্গুলারজেএস সমস্ত $স্কোপ দ্বারা দেখা সমস্ত ভেরিয়েবলের কোনও পরিবর্তন হয়েছে কিনা তা পরীক্ষা করে। যদি $scope.myVar একটি নিয়ামকের মধ্যে সংজ্ঞায়িত করা হয় এবং এই পরিবর্তনশীলটি দেখার জন্য চিহ্নিত করা হয়, তবে কৌণিক প্রতিটি লুপ পুনরাবৃত্তিতে মাইভারের পরিবর্তনগুলি পর্যবেক্ষণ করবে। এই পদ্ধতিটি সম্ভাব্যভাবে ধীর রেন্ডারিংয়ের দিকে পরিচালিত করে যখন অ্যাঙ্গুলারজেএস প্রতিটি চক্রে $স্কোপের অনেকগুলি ভেরিয়েবল পরীক্ষা করে। মিসকো হেভেরি যে কোনও পৃষ্ঠায় 2000 এরও কম পর্যবেক্ষক রাখার পরামর্শ দেন। আরও দেখুন React.js Vue.js পলিমার (লাইব্রেরি) জাভাস্ক্রিপ্ট কাঠামোর তুলনা রেফারেন্স আরও পড়া বাহ্যিক লিঙ্ক আয়াক্স (প্রোগ্রামিং) এমআইটি লাইসেন্স 2010 সফ্টওয়্যার জাভাস্ক্রিপ্ট লাইব্রেরি ব্যবহার করে গুগল সফ্টওয়্যার সফ্টওয়্যার