প্লাগইন

ভূমিকা

একটি প্লাগইন হল একটি স্বয়ংসম্পূর্ণ কোড যা ব্লকলিতে কার্যকারিতা যোগ করে। প্লাগইন ক্ষেত্র যোগ করতে পারে, থিম সংজ্ঞায়িত করতে পারে, রেন্ডারার তৈরি করতে পারে এবং আরও অনেক কিছু করতে পারে।

একটি প্লাগইনের লক্ষ্য ব্যবহারকারী একজন বিকাশকারী যিনি npm এর মাধ্যমে প্লাগইনটি খুঁজে পান এবং ব্যবহার করেন। একটি প্লাগইন তৈরির বিষয়ে আরও তথ্যের জন্য আপনি আমাদের 2021 কীভাবে একটি প্লাগইন তৈরি করবেন টক এবং আমাদের 2021 প্লাগইন ওভারভিউ টক দেখতে পারেন।

প্রথম পক্ষ বনাম তৃতীয় পক্ষ

ব্লকলি-স্যাম্পল রিপোজিটরিতে সংজ্ঞায়িত প্লাগইনগুলি হল ফার্স্ট-পার্টি প্লাগইন, যার মানে হল সেগুলি ব্লকলি টিম দ্বারা সমর্থিত এবং npm-এ @blockly স্কোপের অধীনে প্রকাশিত৷

দুর্দান্ত প্রথম পক্ষের প্লাগইন:

  • সুস্পষ্ট ব্যবহারের ক্ষেত্রে আছে
  • সাধারণ উদ্দেশ্য
  • স্থিতিশীল
  • ব্যবহার করা সহজ

তৃতীয় পক্ষের প্লাগইন রক্ষণাবেক্ষণ করা হয় এবং স্বাধীনভাবে প্রকাশিত হয়। তৃতীয় পক্ষের প্লাগইনগুলি আরও জটিল, আরও পরীক্ষামূলক বা আরও লক্ষ্যযুক্ত হতে পারে।

উদাহরণস্বরূপ, মোটর গতি নির্ধারণের জন্য একটি ক্ষেত্র অনেক রোবোটিক্স প্রকল্পে ব্যবহার করা যেতে পারে। অন্যদিকে, আপনার ডাটাবেস স্কিমা দ্বারা সংজ্ঞায়িত একটি নির্দিষ্ট বস্তু সম্পাদনা করার জন্য একটি ক্ষেত্র তৃতীয় পক্ষের প্লাগইন হিসাবে ভাল।

প্রথম পক্ষের মানদণ্ড

প্রথম পক্ষের প্লাগইনগুলি অবশ্যই এই প্রয়োজনীয়তাগুলি পূরণ করবে:

  • Blockly টিম দ্বারা ছাড় না দেওয়া পর্যন্ত, সমস্ত প্রধান প্ল্যাটফর্মে কাজ করে।
    • ক্রোম, ফায়ারফক্স, সাফারি, এজ
  • একজন লেখক আছেন যিনি প্রথম বছরের জন্য বাগগুলি পরিচালনা করতে ইচ্ছুক।
  • ব্লকলি মাঙ্কিপ্যাচ করে না।
  • একটি স্পষ্টভাবে সংজ্ঞায়িত এবং নথিভুক্ত API আছে.
  • Blockly কোর থেকে ব্যক্তিগত বা প্যাকেজ ফাংশন কল করে না, যদি না Blockly টিম দ্বারা একটি ছাড় দেওয়া হয়।
    • আপনি সংজ্ঞায়িত একটি সাবক্লাসে প্যাকেজ ফাংশন ওভাররাইডিং অনুমোদিত।
    • আপনি একটি অব্যাহতি চান, ব্লকলি-নমুনা একটি সমস্যা আমাদের জিজ্ঞাসা করুন.
  • পরীক্ষা আছে।

প্লাগইন খোঁজা হচ্ছে

  • GitHub পৃষ্ঠাগুলিতে প্রথম পক্ষের প্লাগইনগুলির লাইভ ডেমোগুলি অন্বেষণ করুন৷
  • npm-এ Blockly টিম দ্বারা প্রকাশিত প্লাগইনগুলির একটি তালিকা দেখতে @blockly অনুসন্ধান করুন৷
  • GitHub-এ ব্লকলি-নমুনা সংগ্রহস্থলে প্লাগইন ডিরেক্টরি দেখুন। প্রতিটি প্লাগইনের একটি README থাকে যা এর আচরণ এবং উদ্দেশ্যমূলক ব্যবহার বর্ণনা করে।

প্লাগইন ইনস্টল করা হচ্ছে

  1. উপরের সংস্থানগুলির একটি ব্যবহার করে আপনি যে প্লাগইনটি ইনস্টল করতে চান তা খুঁজুন এবং README সনাক্ত করুন৷
  2. README-এ ইনস্টলেশনের যেকোনো নির্দেশাবলী অনুসরণ করুন। সাধারণভাবে, আপনাকে npm থেকে প্লাগইন ইনস্টল করতে হবে, যেমন

    npm install @blockly/block-plus-minus --save
    

    এবং এটি আপনার কোডে আমদানি করুন, যেমন

    import Blockly from 'blockly';
    import '@blockly/block-plus-minus';
    
  3. কিছু প্লাগইনের জন্য অতিরিক্ত পদক্ষেপের প্রয়োজন হতে পারে, যেমন প্লাগইন শুরু করা বা নিবন্ধন করা। এই ধাপগুলো README-এ তালিকাভুক্ত করা হবে।

প্লাগইন সংস্করণ

ব্লকলি-নমুনার প্লাগইনগুলি শব্দার্থিক সংস্করণ অনুসরণ করে, তাই যেকোনও ব্রেকিং পরিবর্তন একটি নতুন প্রধান সংস্করণে হবে। বানর প্যাচিং কোরের উপর নির্ভর করে এমন যেকোন নতুন প্লাগইনের প্রাথমিক বিকাশকে বোঝাতে 0 এর একটি বড় সংস্করণ থাকবে যেমন সেমভার স্পেসিফিকেশনে বলা হয়েছে।

বেশিরভাগ প্লাগইনে প্রধান blockly প্যাকেজকে নির্ভরতার পরিবর্তে পিয়ার-নির্ভরতা হিসাবে অন্তর্ভুক্ত করে। এর কারণ হল আমরা আশা করি আপনি ইতিমধ্যেই আপনার নিজের অ্যাপ্লিকেশনে Blockly ইনস্টল করেছেন (Blockly ব্যবহার না করে একটি প্লাগইন ব্যবহার করার অর্থ হবে না) এবং তাই আপনি নিজেই Blockly এর সংস্করণ পরিচালনা করতে পারেন। যাইহোক, ব্লকলির সাম্প্রতিক সংস্করণে পাওয়া নতুন API ব্যবহার করার জন্য অনেক প্লাগইন তৈরি করা হয়েছে, তাই আপনাকে সংস্করণের প্রয়োজনীয়তা সম্পর্কে সচেতন হতে হবে। প্লাগইনের package.json আপনাকে বলবে যে Blockly এর সর্বনিম্ন সংস্করণ কোনটি সেই প্লাগইনের সাথে সামঞ্জস্যপূর্ণ। যদি একটি প্লাগইন আপডেট করা হয় যাতে Blockly-এর একটি নতুন সংস্করণের প্রয়োজন হয়, যেমন একটি একেবারে নতুন API-এর সুবিধা নেওয়ার জন্য, প্লাগইনের প্রধান সংস্করণ বৃদ্ধি করা হবে, কারণ আমরা এটিকে একটি ব্রেকিং পরিবর্তন বিবেচনা করি।

আপনি যখন আপনার package.json এ প্লাগইন যোগ করেন, ডিফল্ট হল সংস্করণের আগে একটি ক্যারেট অন্তর্ভুক্ত করা যেমন

"@blockly/block-plus-minus": "^2.0.15"

এটি npm-কে তালিকাভুক্ত সংস্করণে বা তার উপরে যেকোনো ছোট সংস্করণ ইনস্টল করতে দেবে, তাই সংস্করণ 2.0.20 বা 2.1.0 কাজ করতে পারে, কিন্তু 3.0.1 এর মতো একটি নতুন প্রধান সংস্করণ নয়। আপনি যখন Blockly-এর একটি নতুন সংস্করণে আপডেট করেন, তখন আপনার প্লাগইনগুলির কোনো একটি নতুন বড় সংস্করণে আপডেট করা যেতে পারে কিনা তা পরীক্ষা করা ভাল।

npm ছাড়া প্লাগইন ইনস্টল করা হচ্ছে

সহজে আপডেট পাওয়ার জন্য আমরা সাধারণত npm ব্যবহার করার পরামর্শ দিই, npm ছাড়াই প্লাগইন ব্যবহার করা সম্ভব।

আপনি প্লাগইন ফাইলগুলিকে ক্লোনিং না করে অন্তর্ভুক্ত করতে unpkg ব্যবহার করতে পারেন, যেমন

<script src="https://unpkg.com/@blockly/block-plus-minus"></script>

অথবা আপনি blockly-samples রিপোজিটরি ক্লোন করতে পারেন এবং স্থানীয়ভাবে ফাইলগুলি অন্তর্ভুক্ত করতে পারেন যে আপনি যদি ব্লকলি ক্লোন করে থাকেন। যাইহোক, আমরা আপনাকে সম্ভব হলে প্যাকেজ ম্যানেজার ব্যবহার করতে উত্সাহিত করি, কারণ এটি আপনাকে প্লাগইনের সর্বশেষ বৈশিষ্ট্য এবং বাগ ফিক্সের সাথে আপ টু ডেট থাকতে সাহায্য করবে৷

এই পদ্ধতির সাহায্যে, আপনাকে এখনও প্লাগইনের README-এ তালিকাভুক্ত যেকোনো প্রারম্ভিকতা বা নিবন্ধন পদক্ষেপগুলি সম্পাদন করতে হবে।