এখানে, jQuery ফ্রেমওয়ার্ক বিভাগ অধীনে উল্লেখ করা হয়: http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks
Jquery একটি জাভাস্ক্রিপ্ট লাইব্রেরি বা কাঠামো?
এখানে, jQuery ফ্রেমওয়ার্ক বিভাগ অধীনে উল্লেখ করা হয়: http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks
Jquery একটি জাভাস্ক্রিপ্ট লাইব্রেরি বা কাঠামো?
উত্তর:
পাঠাগার. হোমপেজ অনুযায়ী , এবং যা আমি একমত।
কাঠামো হ'ল এমন একটি জিনিস যা সাধারণত সমাধানটি কার্যকর করার একটি নির্দিষ্ট উপায়কে বাধ্য করে, তবে jQuery আপনি যা সহজেই করতে চান তা বাস্তবায়নের জন্য কেবল একটি সরঞ্জাম।
নিশ্চিতভাবেই, এটি একটি জাভাস্ক্রিপ্ট লাইব্রেরি। তবে কাঠামো হওয়া বা না হওয়া সম্পর্কে, আমি কেবল মনে করি এটি কোনও কাঠামো নয়। সফটওয়্যার-ফ্রেমওয়ার্কের উইকিপিডিয়া সংজ্ঞাটি দেখুন :
এটি একটি নির্ধারিত অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস সরবরাহ করে এমন সফ্টওয়্যার লাইব্রেরির একটি সংগ্রহ।
এবং jQuery হ'ল একটি একক গ্রন্থাগার। এর পরে এটি বলে:
ফ্রেমওয়ার্কগুলিতে মূল স্বতন্ত্র বৈশিষ্ট্য রয়েছে যা এগুলি সাধারণ লাইব্রেরি থেকে পৃথক করে:
- নিয়ন্ত্রণের বিপরীতকরণ - একটি ফ্রেমওয়ার্কে, লাইব্রেরি বা সাধারণ ব্যবহারকারীর অ্যাপ্লিকেশনগুলির বিপরীতে, সামগ্রিক প্রোগ্রামের প্রবাহ নিয়ন্ত্রণের দ্বারা নির্ধারিত হয় না, তবে কাঠামোর দ্বারা হয়।
সুতরাং, আমি মনে করি এটি কোনও কাঠামো নয়।
- একটি গ্রন্থাগার - ফাংশনগুলির একটি সংগ্রহ যা ওয়েব অ্যাপ্লিকেশনগুলি লেখার সময় দরকারী। আপনার কোডটি দায়িত্বে রয়েছে এবং এটি কখন লাইব্রেরিতে কল করে
উপযুক্ত দেখলে । যেমন, jQuery।- ফ্রেমওয়ার্ক - একটি ওয়েব অ্যাপ্লিকেশনটির একটি বিশেষ বাস্তবায়ন, যেখানে আপনার কোড বিশদটি পূরণ করে। ফ্রেমওয়ার্কটি দায়িত্বে থাকে এবং যখন এটি নির্দিষ্ট কোনও অ্যাপের প্রয়োজন হয় তখন এটি আপনার কোডে কল করে। উদাহরণস্বরূপ, ডুরান্ডাল, আম্বর ইত্যাদি
ফ্রেমওয়ার্ক এবং ল্যাবারি অগত্যা পারস্পরিক একচেটিয়া শর্ত নয়। ফ্রেমওয়ার্ক সাধারণত একটি লাইব্রেরি বা গ্রন্থাগারের সংগ্রহ।
কড়া কথায় বলতে গেলে jQuery একটি গ্রন্থাগার, তবে কিছুটা হলেও এটি একটি সফ্টওয়্যার কাঠামোর সংজ্ঞা পূরণ করে। যদিও অনেকের যুক্তি ছিল যে jQuery কোনও সফ্টওয়্যার ফ্রেমওয়ার্কের সংজ্ঞাটি কঠোরভাবে পূরণ করে না, তবে সত্য যে অন্য কোনও জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক কোনও কাঠামোর সংজ্ঞা পুরোপুরি পূরণ করে না।
সফ্টওয়্যার কাঠামোর একটি নির্ধারিত বৈশিষ্ট্য হ'ল এর কোডটি পরিবর্তনগুলি থেকে সুরক্ষিত। জাভাস্ক্রিপ্টে, এটি স্পষ্টভাবে কেস নয়। আপনার ক্লায়েন্ট-সাইড কোডে কল করা যেতে পারে এমন কোনও গ্রন্থাগার বা ফ্রেমওয়ার্কগুলি পরিবর্তনযোগ্য, যদিও এটি পরিবর্তন করার পক্ষে সর্বোত্তম অনুশীলনের বিরুদ্ধে হবে। সুতরাং, যদি বুটস্ট্র্যাপ বা অ্যাঙ্গুলারজেএসকে একটি কাঠামো বলা অনুমোদিত হয় তবে jQuery কে ফ্রেমওয়ার্ক বলা যেতে পারে না তার কোনও কারণ নেই। এই লিঙ্কটিতে jQuery কীভাবে একটি কাঠামো বলা হবে সেই মানদণ্ড পূরণ করে তার আরও বিশদ বিবরণ রয়েছে।
JQuery লাইব্রেরির চেয়ে ফ্রেমওয়ার্কের কেন বেশি তার সর্বোত্তম ব্যাখ্যা হ'ল একজন বিকাশকারী হিসাবে আপনি এর কাঠামোর মতো কোনও কার্যকারিতা ব্যবহার না করা বেছে নিতে পারেন। আপনি উদাহরণস্বরূপ, একই লাইনে একটি স্ট্যান্ডার্ড জাভাস্ক্রিপ্ট স্টেটমেন্টের সাথে একটি সাধারণ jQuery স্টেটমেন্ট মিশ্রিত করতে পারেন। AngularJS এবং বুটস্ট্র্যাপ সাধারণত আপনাকে এটি করার অনুমতি দেয় না। সুতরাং, jQuery একটি কাঠামো কিনা তা সঠিক উত্তরটি "আপনি এটি একটি কাঠামো হিসাবে ব্যবহার করতে পছন্দ করেছেন কিনা তা নির্ভর করে"।
আমি এখানে সমস্ত উত্তরের সাথে একমত যে jQuery নিজেই একটি লাইব্রেরি, কোনও কাঠামো নয়। সা Saeedদের জবাব অনুসারে যেমন উল্লেখ করা হয়েছে, তাত্পর্যপূর্ণ বৈশিষ্ট্যগুলির মধ্যে একটি হ'ল নিয়ন্ত্রণের বিপরীততা। তবে আপনি নিজের কাঠামো তৈরি করতে jQuery এর কার্যকারিতা ব্যবহার করতে পারেন।
উদাহরণ: jQuery শীর্ষে নির্মিত প্রকল্পগুলি রয়েছে যা ফ্রেমওয়ার্ক হিসাবে সংজ্ঞায়িত করা হয়েছে: jQuery মোবাইল: একটি টাচ-অনুকূলিত ওয়েব ফ্রেমওয়ার্ক , জাভাস্ক্রিপ্ট এমভিসি এবং সামি.জেএস এর কয়েকটি নাম।
JQuery UI এর মতো jQuery এর শীর্ষে নির্মিত অন্যান্য লাইব্রেরিও রয়েছে
লাইব্রেরি বনাম একটি কাঠামো কী তা নির্ধারণ করার সময় এর কয়েকটি শব্দার্থবিজ্ঞানের মতো মনে হয় তবে এই উদাহরণগুলি আমার জন্য লাইন আঁকতে সহায়তা করে।
যদি আমরা উল্টোপাল্টা নিয়ন্ত্রণের কথা বলি, যা উপরের থ্রেডের প্রায় সকলেই jQuery সম্পর্কে আলোচনা করে থাকে তবে এটি একটি ফ্র্যাম ওয়ার্ক।
এটি আইওসি পেয়েছে যেমন আমরা যখন ফাংশনটি লিখি (ডকুমেন্ট)। প্রস্তুত {} ... এটি ধারক যা এই পদ্ধতিটিকে কল করে এবং আমরা কেবল আমাদের কোডটি বন্ধনীগুলির মধ্যে রাখি। আমরা এই পদ্ধতির কলার না এবং তাই "নিয়ন্ত্রণের বিপরীতমুখী"
এই উপায়ে jQuery একটি ফ্রেম ওয়ার্ক।
ready()
।