Knockout (web framework)
নকআউট হল টেমপ্লেট সহ মডেল-ভিউ-ভিউ মডেল প্যাটার্নের একটি স্বতন্ত্র জাভাস্ক্রিপ্ট বাস্তবায়ন। অন্তর্নিহিত নীতিগুলি হ 'লঃ ডোমেন ডেটা, ভিউ উপাদান এবং ডেটার মধ্যে একটি স্পষ্ট পৃথকীকরণ যা প্রদর্শিত হবে বিশেষ কোডের একটি স্পষ্টভাবে সংজ্ঞায়িত স্তরের উপস্থিতি যা ভিউ উপাদানগুলির মধ্যে সম্পর্ক পরিচালনা করতে পারে। এই বৈশিষ্ট্যগুলি দৃশ্য উপাদানগুলির মধ্যে জটিল সম্পর্কের নির্দিষ্টকরণকে সহজতর করে এবং সহজতর করে, যা ফলস্বরূপ প্রদর্শনকে আরও প্রতিক্রিয়াশীল করে তোলে এবং ব্যবহারকারীর অভিজ্ঞতাকে আরও সমৃদ্ধ করে তোলে। নকআউট তৈরি করা হয়েছিল এবং স্টিভ স্যান্ডারসন দ্বারা একটি ওপেন সোর্স প্রকল্প হিসাবে রক্ষণাবেক্ষণ করা হয়। নকআউটের বৈশিষ্ট্যগুলির মধ্যে নিম্নলিখিত বৈশিষ্ট্যগুলি রয়েছেঃ ডিক্লেয়ারেটিভ বাইন্ডিং স্বয়ংক্রিয় ইউআই রিফ্রেশ (যখন ডেটা মডেলের অবস্থা পরিবর্তিত হয়, তখন ইউআই স্বয়ংক্রিয়ভাবে আপডেট হয়) নির্ভরতা ট্র্যাকিং টেমপ্লেটিং (একটি ডেডিকেটেড টেমপ্লেট ইঞ্জিন রয়েছে, তবে অন্যান্য টেমপ্লেটিং ইঞ্জিন ব্যবহার করা যেতে পারে) উদাহরণ এই উদাহরণে, দুটি পাঠ্য বাক্স একটি ডেটা মডেলের পর্যবেক্ষণযোগ্য ভেরিয়েবলের সাথে আবদ্ধ। "পূর্ণ নাম" প্রদর্শনটি একটি নির্ভরশীল পর্যবেক্ষণযোগ্যের সাথে আবদ্ধ, যার মান পর্যবেক্ষণযোগ্যের পরিপ্রেক্ষিতে গণনা করা হয়। যখন কোনও একটি টেক্সট বাক্স সম্পাদনা করা হয়, তখন "পূর্ণ নাম" প্রদর্শনটি স্বয়ংক্রিয়ভাবে আপডেট হয়, কোনও স্পষ্ট ইভেন্ট পরিচালনা ছাড়াই। ভিউ মডেল (জাভাস্ক্রিপ্ট) ফাংশন ভিউ মডেল () {this.firstName = ko.observable (""); this.lastName = ko.observable (""); this.fullName = ko.computed (ফাংশন () {রিটার্ন this.firstName + "+ this.lastName ();}, এটি);} ko.applyBindings (নতুন ভিউ মডেল (); রেফারেন্স এক্সটার্নাল লিঙ্ক রিচ ওয়েব অ্যাপ্লিকেশন ফ্রেমওয়ার্কস আয়াক্স (প্রোগ্রামিং) জাভাস্ক্রিপ্ট লাইব্রেরি