Jquery একটি জাভাস্ক্রিপ্ট লাইব্রেরি বা কাঠামো? [বন্ধ]


121

এখানে, jQuery ফ্রেমওয়ার্ক বিভাগ অধীনে উল্লেখ করা হয়: http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks

Jquery একটি জাভাস্ক্রিপ্ট লাইব্রেরি বা কাঠামো?


40
এক ব্যক্তির গ্রন্থাগার অন্য ব্যক্তির কাঠামো।
nnnnnn

1
এটি এখানে অফ-টপিক কারণ প্রতিটি উত্তর সমানভাবে বৈধ: "আপনার প্রিয় ______ কি?" । এছাড়াও, যদি আমরা সমস্ত এটি একটি গ্রন্থাগার বা কাঠামোয় করি তবে তাতে কী আসে যায়?
ইজোশুয়াস

উত্তর:


169

পাঠাগার. হোমপেজ অনুযায়ী , এবং যা আমি একমত।

কাঠামো হ'ল এমন একটি জিনিস যা সাধারণত সমাধানটি কার্যকর করার একটি নির্দিষ্ট উপায়কে বাধ্য করে, তবে jQuery আপনি যা সহজেই করতে চান তা বাস্তবায়নের জন্য কেবল একটি সরঞ্জাম।


55
+1 টি। একটি লাইব্রেরি এমন একটি জিনিস যা আপনি আপনার প্রোগ্রাম থেকে কল করেন। একটি কাঠামো এমন একটি বিষয় যা আপনার প্রোগ্রামে কল করে।
থিলো

1
ফ্রেমওয়ার্কের তুলনায় লাইব্রেরি ফ্রেমওয়ার্কের তুলনায়, "নিয়ন্ত্রণের বিপরীততা
CHESireoctopus

30

14
আমি সম্মত হওয়ার পরে, একটি স্ব-প্রদত্ত নাম / স্লোগান প্রমাণ কিছুই না। হাজার হাজার তথাকথিত "ফ্রেমওয়ার্কগুলি" আছে সেখানে আসলে গ্রন্থাগার রয়েছে।
কেপেক্স

@ কেপ্প কিন্তু বিপরীত ক্ষেত্রে খুব কম দেখা যায়: অনেকগুলি ফ্রেমওয়ার্ক তাদের "লাইব্রেরি" বলে না call আমার ধারণা "ফ্রেমওয়ার্ক" শব্দটি কারও কাছে যৌনতর শোনাচ্ছে ...
ফ্র্যাঙ্কলিন ইউ

19

নিশ্চিতভাবেই, এটি একটি জাভাস্ক্রিপ্ট লাইব্রেরি। তবে কাঠামো হওয়া বা না হওয়া সম্পর্কে, আমি কেবল মনে করি এটি কোনও কাঠামো নয়। সফটওয়্যার-ফ্রেমওয়ার্কের উইকিপিডিয়া সংজ্ঞাটি দেখুন :

এটি একটি নির্ধারিত অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস সরবরাহ করে এমন সফ্টওয়্যার লাইব্রেরির একটি সংগ্রহ।

এবং jQuery হ'ল একটি একক গ্রন্থাগার। এর পরে এটি বলে:

ফ্রেমওয়ার্কগুলিতে মূল স্বতন্ত্র বৈশিষ্ট্য রয়েছে যা এগুলি সাধারণ লাইব্রেরি থেকে পৃথক করে:

  1. নিয়ন্ত্রণের বিপরীতকরণ - একটি ফ্রেমওয়ার্কে, লাইব্রেরি বা সাধারণ ব্যবহারকারীর অ্যাপ্লিকেশনগুলির বিপরীতে, সামগ্রিক প্রোগ্রামের প্রবাহ নিয়ন্ত্রণের দ্বারা নির্ধারিত হয় না, তবে কাঠামোর দ্বারা হয়।

সুতরাং, আমি মনে করি এটি কোনও কাঠামো নয়।


9

মতে angularjs ওয়েব সাইটে

  • একটি গ্রন্থাগার - ফাংশনগুলির একটি সংগ্রহ যা ওয়েব অ্যাপ্লিকেশনগুলি লেখার সময় দরকারী। আপনার কোডটি দায়িত্বে রয়েছে এবং এটি কখন লাইব্রেরিতে কল করে
    উপযুক্ত দেখলে । যেমন, jQuery।
  • ফ্রেমওয়ার্ক - একটি ওয়েব অ্যাপ্লিকেশনটির একটি বিশেষ বাস্তবায়ন, যেখানে আপনার কোড বিশদটি পূরণ করে। ফ্রেমওয়ার্কটি দায়িত্বে থাকে এবং যখন এটি নির্দিষ্ট কোনও অ্যাপের প্রয়োজন হয় তখন এটি আপনার কোডে কল করে। উদাহরণস্বরূপ, ডুরান্ডাল, আম্বর ইত্যাদি

5

ফ্রেমওয়ার্ক এবং ল্যাবারি অগত্যা পারস্পরিক একচেটিয়া শর্ত নয়। ফ্রেমওয়ার্ক সাধারণত একটি লাইব্রেরি বা গ্রন্থাগারের সংগ্রহ।

কড়া কথায় বলতে গেলে jQuery একটি গ্রন্থাগার, তবে কিছুটা হলেও এটি একটি সফ্টওয়্যার কাঠামোর সংজ্ঞা পূরণ করে। যদিও অনেকের যুক্তি ছিল যে jQuery কোনও সফ্টওয়্যার ফ্রেমওয়ার্কের সংজ্ঞাটি কঠোরভাবে পূরণ করে না, তবে সত্য যে অন্য কোনও জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক কোনও কাঠামোর সংজ্ঞা পুরোপুরি পূরণ করে না।

সফ্টওয়্যার কাঠামোর একটি নির্ধারিত বৈশিষ্ট্য হ'ল এর কোডটি পরিবর্তনগুলি থেকে সুরক্ষিত। জাভাস্ক্রিপ্টে, এটি স্পষ্টভাবে কেস নয়। আপনার ক্লায়েন্ট-সাইড কোডে কল করা যেতে পারে এমন কোনও গ্রন্থাগার বা ফ্রেমওয়ার্কগুলি পরিবর্তনযোগ্য, যদিও এটি পরিবর্তন করার পক্ষে সর্বোত্তম অনুশীলনের বিরুদ্ধে হবে। সুতরাং, যদি বুটস্ট্র্যাপ বা অ্যাঙ্গুলারজেএসকে একটি কাঠামো বলা অনুমোদিত হয় তবে jQuery কে ফ্রেমওয়ার্ক বলা যেতে পারে না তার কোনও কারণ নেই। এই লিঙ্কটিতে jQuery কীভাবে একটি কাঠামো বলা হবে সেই মানদণ্ড পূরণ করে তার আরও বিশদ বিবরণ রয়েছে।

JQuery লাইব্রেরির চেয়ে ফ্রেমওয়ার্কের কেন বেশি তার সর্বোত্তম ব্যাখ্যা হ'ল একজন বিকাশকারী হিসাবে আপনি এর কাঠামোর মতো কোনও কার্যকারিতা ব্যবহার না করা বেছে নিতে পারেন। আপনি উদাহরণস্বরূপ, একই লাইনে একটি স্ট্যান্ডার্ড জাভাস্ক্রিপ্ট স্টেটমেন্টের সাথে একটি সাধারণ jQuery স্টেটমেন্ট মিশ্রিত করতে পারেন। AngularJS এবং বুটস্ট্র্যাপ সাধারণত আপনাকে এটি করার অনুমতি দেয় না। সুতরাং, jQuery একটি কাঠামো কিনা তা সঠিক উত্তরটি "আপনি এটি একটি কাঠামো হিসাবে ব্যবহার করতে পছন্দ করেছেন কিনা তা নির্ভর করে"।


2

আমি এখানে সমস্ত উত্তরের সাথে একমত যে jQuery নিজেই একটি লাইব্রেরি, কোনও কাঠামো নয়। সা Saeedদের জবাব অনুসারে যেমন উল্লেখ করা হয়েছে, তাত্পর্যপূর্ণ বৈশিষ্ট্যগুলির মধ্যে একটি হ'ল নিয়ন্ত্রণের বিপরীততা। তবে আপনি নিজের কাঠামো তৈরি করতে jQuery এর কার্যকারিতা ব্যবহার করতে পারেন।

উদাহরণ: jQuery শীর্ষে নির্মিত প্রকল্পগুলি রয়েছে যা ফ্রেমওয়ার্ক হিসাবে সংজ্ঞায়িত করা হয়েছে: jQuery মোবাইল: একটি টাচ-অনুকূলিত ওয়েব ফ্রেমওয়ার্ক , জাভাস্ক্রিপ্ট এমভিসি এবং সামি.জেএস এর কয়েকটি নাম।

JQuery UI এর মতো jQuery এর শীর্ষে নির্মিত অন্যান্য লাইব্রেরিও রয়েছে

লাইব্রেরি বনাম একটি কাঠামো কী তা নির্ধারণ করার সময় এর কয়েকটি শব্দার্থবিজ্ঞানের মতো মনে হয় তবে এই উদাহরণগুলি আমার জন্য লাইন আঁকতে সহায়তা করে।


1

যদি আমরা উল্টোপাল্টা নিয়ন্ত্রণের কথা বলি, যা উপরের থ্রেডের প্রায় সকলেই jQuery সম্পর্কে আলোচনা করে থাকে তবে এটি একটি ফ্র্যাম ওয়ার্ক।

এটি আইওসি পেয়েছে যেমন আমরা যখন ফাংশনটি লিখি (ডকুমেন্ট)। প্রস্তুত {} ... এটি ধারক যা এই পদ্ধতিটিকে কল করে এবং আমরা কেবল আমাদের কোডটি বন্ধনীগুলির মধ্যে রাখি। আমরা এই পদ্ধতির কলার না এবং তাই "নিয়ন্ত্রণের বিপরীতমুখী"

এই উপায়ে jQuery একটি ফ্রেম ওয়ার্ক।


1
হ্যাঁ, বেশিরভাগ আকারের গ্রন্থাগারগুলি কোনও কারণে কমপক্ষে কিছু ধরণের অস্পষ্ট কলব্যাক-ইশ পদ্ধতি সরবরাহ করে। আপনি কখনই নির্ভর না করে প্রচুর jQuery কোড লিখতে পারেন ready()
নাথন টগি

@ নাথানটগি তাই ফ্রেমওয়ার্ক বনাম লিব সম্পর্কে বিস্তারিত আলোচনা কেন আইওসি সম্পর্কে আলোচনা করে। এটি যদি থাকে তবে তা সেখানে। "নির্ভর" বা "নির্ভর না করা" সম্পর্কে কেন কথা বলুন।
গোলাপীম্যান

কারণ ফ্রেমওয়ার্ক-স্টাইল আইওসি এটির প্রয়োজনীয়তার দ্বারা চিহ্নিত করা হয় । নির্দিষ্ট উপায়ে এটি একটি লা কার্টে ব্যবহারের সম্ভাবনা নয়। একটি কাঠামো, আপনি একটা চয়েস থাকে না: নিয়ন্ত্রণ করা হয় বিপর্যস্ত।
নাথান টগি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.