এটি কিছুটা অনুমানমূলক তবে এখানে এটির আমার শট রয়েছে।
jQuery পুরোপুরি জাভাস্ক্রিপ্টের কার্যকরী প্রকৃতি আলিঙ্গন করে। এটি এটিকে এত দুর্দান্ত করে তোলে, তবে তারা যখন জাভা-র মতো আরও নিখুঁতভাবে OO ভাষার ভাষা থেকে আসে তখন এটি অনেকগুলি বিকাশকারীকে তাদের মাথা আঁচড়ান leave এটি সমস্ত সম্মেলন এবং ভাল অনুশীলন ভঙ্গ বলে মনে হচ্ছে।
কার্যক্ষম ল্যাঙ্গেজ একটি ঘোষণামূলক সিনট্যাক্সের উপর জোর দেয়। এটি কমান্ড পছন্দ না করে একটি সত্যের বিবৃতি পড়ার প্রবণতা রাখে। উদাহরণ
var eligible = customers.where(c => c.age > 30);
যা "যোগ্য গ্রাহকরা হ'ল গ্রাহকগণের বয়স 30 বছরের বেশি" হিসাবে পড়তে পারেন। কনস্টাস্ট দ্বারা, অপরিহার্য ভাষা কমান্ডের অনুক্রমের মতো পড়ে read
for (customer in customers)
if (customer.age > 30)
eligible.add(customer)
এটিকে "প্রতিটি গ্রাহককে পরীক্ষা করুন এবং তাদের বয়স ৩০ এর বেশি হলে, তাদের উপযুক্ত সংগ্রহের সাথে যুক্ত করুন" হিসাবে পড়া যায়
এএ set
এবং get
অপারেশন যুক্ত করা jQueryটিকে একটি অত্যাবশ্যক গ্রন্থাগারের মতো অনুভব করবে। নীচের বিবৃতিগুলি পড়ার উপায়টি আপনি বিস্তৃত করতে পারেন
// The element tag have an html of <p>hello</p>
$("#element").html("<p>hello</p>");
// content represent the html of the element tag
var content = $("#element").html();
//Imperative style
// Set the element tag to an inner html of <p>hello</p>
$("#element").setHtml("<p>hello</p>");
//Get the html of #element, and put it in the content variable
var content = $("#element").getHtml();
JQuery এপিআই এর বাইরে ক্রিয়া ক্রিয়াটি রেখে, তারা এটিকে একটি ঘোষণামূলক এপিআইয়ের মতো অনুভব করেছিল। এটি গ্রন্থাগারে একটি ধারাবাহিক, কার্যকরী অনুভূতি দেয়। সে কারণেই আমি মনে করি তারা কীওয়ার্ডগুলি ওভারলোড করেছে।