Ember.js
এই তিনটি বৈশিষ্ট্য যা ব্যবহার করে এম্বারকে আনন্দ দেয়:
- বাইন্ডিং
- গণিত বৈশিষ্ট্য
- টেমপ্লেটগুলি স্বয়ংক্রিয়ভাবে আপডেট করা
বাইন্ডিং
দুটি পৃথক বস্তুর মধ্যে সিঙ্কে বৈশিষ্ট্য রাখতে বাইন্ডিং ব্যবহার করুন। আপনি একবার কেবল একটি বাধ্যতামূলক ঘোষণা করুন, এবং এম্বার নিশ্চিত হবেন যে পরিবর্তনগুলি যে কোনও দিকে প্রচারিত হবে।
আপনি দুটি বস্তুর মধ্যে কীভাবে বাঁধাই তৈরি করবেন তা এখানে:
MyApp.president = Ember.Object.create({
name: "Barack Obama"
});
MyApp.country = Ember.Object.create({
// Ending a property with 'Binding' tells Ember to
// create a binding to the presidentName property.
presidentNameBinding: 'MyApp.president.name'
});
MyApp.country.get('presidentName');
// "Barack Obama"
বাইন্ডিংগুলি আপনাকে এমভিসি (মডেল-ভিউ-কন্ট্রোলার) প্যাটার্ন ব্যবহার করে আপনার অ্যাপ্লিকেশনটি আর্কিটেকচার করার অনুমতি দেয়, তারপরে এটি সহজেই শিখুন যে ডেটা সর্বদা স্তর থেকে স্তর পর্যন্ত সঠিকভাবে প্রবাহিত হবে।
গণিত সম্পত্তি
গুণিত বৈশিষ্ট্যগুলি আপনাকে কোনও সম্পত্তির মতো কোনও ফাংশনটি আচরণ করতে দেয়। গণিত বৈশিষ্ট্যগুলি দরকারী কারণ তারা অন্যান্য সম্পত্তি হিসাবে যেমন বাইন্ডিংয়ের সাথে কাজ করতে পারে।
টেমপ্লেটগুলি স্বয়ংক্রিয়ভাবে আপডেট করা
এম্বার হ্যান্ডলিবারগুলি ব্যবহার করে, একটি অর্থপূর্ণ টেম্প্লেটিং লাইব্রেরি। আপনার জাভাস্ক্রিপ্ট অ্যাপ্লিকেশন থেকে ডেটা নিতে এবং এটি ডিওমে রাখার জন্য, একটি ট্যাগ তৈরি করুন এবং এটি আপনার এইচটিএমএল এ রাখুন, যেখানেই আপনি মানটি প্রদর্শিত চান:
<script type="text/x-handlebars">
The President of the United States is {{MyApp.president.fullName}}.
</script>