ডেভেলপমেন্ট টুলস

ব্লকলি গিট, এনপিএম এবং ক্লোজার কম্পাইলার সহ বিকাশের জন্য কিছু সরঞ্জাম এবং লাইব্রেরি ব্যবহার করে। এই বিভাগটি প্রতিটি টুলের কিছু মৌলিক বিবরণ প্রদান করবে, সেইসাথে লিঙ্কগুলি যেখানে আপনি প্রতিটি টুল সম্পর্কে আরও তথ্য পেতে পারেন।

আমরা স্ক্রিপ্টের মাধ্যমে এই সরঞ্জামগুলির অনেকগুলি ব্যবহার করি। আপনি তাদের সরাসরি চালানোর প্রয়োজন নাও হতে পারে. নাম জানা এখনও ডিবাগিং বা ফাইলিং সমস্যা বা বৈশিষ্ট্য অনুরোধের জন্য সহায়ক হতে পারে।

গিট

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

গিটহাব

GitHub সংস্করণ নিয়ন্ত্রণ, সহযোগিতা এবং ওপেন-সোর্স কোড বিতরণের জন্য একটি হোস্টিং প্ল্যাটফর্ম। গিট ফাইল ট্র্যাক করে; GitHub কোড পর্যালোচনা, ট্র্যাকিং সমস্যা এবং পরিবর্তনের ইতিহাস দেখার জন্য মসৃণ ইন্টারফেস প্রদান করে।

শুরু করা : আপনি যদি Git এবং GitHub-এ নতুন হয়ে থাকেন, তাহলে মৌলিক বিষয়গুলির সাথে স্বাচ্ছন্দ্য পেতে GitHub-এর কুইকস্টার্ট টিউটোরিয়ালগুলির মাধ্যমে কাজ করুন৷

নোড

Node.js হল সার্ভারে জাভাস্ক্রিপ্ট চালানোর একটি উপায় (ব্রাউজারে নয়)। npm (নীচে দেখুন) নোডে চলে।

npm

npm দুটি জিনিস:

  • একটি কমান্ড-লাইন টুল যা আমরা নির্ভরতা ইনস্টল করতে এবং স্ক্রিপ্ট চালানোর জন্য ব্যবহার করি।
  • একটি অনলাইন রেজিস্ট্রি যেখানে আমরা আমাদের কোড প্রকাশ করি, যা অন্যান্য বিকাশকারীদের জন্য ব্লকলি ব্যবহার করা সহজ করে তোলে।

শুরু করা : নোড এবং এনপিএম ইনস্টল করুন

ক্লোজার কম্পাইলার

ক্লোজার কম্পাইলার হল জাভাস্ক্রিপ্ট ডাউনলোড এবং দ্রুত চালানোর জন্য একটি টুল। আমরা আমাদের সমস্ত জাভাস্ক্রিপ্ট ফাইলকে একটি একক লাইব্রেরিতে একত্রিত করতে এটি ব্যবহার করি; আমরা সিনট্যাক্স এবং প্রকারগুলি পরীক্ষা করতেও এটি ব্যবহার করি।

শুরু করা : আপনাকে সরাসরি ক্লোজার কম্পাইলার ইনস্টল বা চালানোর দরকার নেই: আমরা এটি npm এর মাধ্যমে ইনস্টল এবং চালাই।

আরও পড়ুন : জাভাস্ক্রিপ্ট প্রকার এবং টাইপ টীকা সংক্রান্ত ক্লোজার কম্পাইলার ডকুমেন্টেশন।

ইএসলিন্ট

ESLint হল একটি স্ট্যাটিক বিশ্লেষক যা জাভাস্ক্রিপ্ট কোডের সাথে সমস্যা খুঁজে পায়। আমরা আমাদের কোডবেস জুড়ে একটি সামঞ্জস্যপূর্ণ শৈলী সংজ্ঞায়িত এবং প্রয়োগ করতে এটি ব্যবহার করি। কোডের সাথে ছোট সমস্যা (অনুপস্থিত সেমিকোলন, অসামঞ্জস্যপূর্ণ ব্যবধান, ইত্যাদি) প্রায়ই lint বলা হয়। আপনি আমাদের একটি পুল অনুরোধ পাঠালে ESLint স্বয়ংক্রিয়ভাবে চলে। আপনি স্থানীয়ভাবে এটি চালাতে পারেন।

শুরু করা : ব্লকলি কোর এবং ব্লকলি-নমুনা উভয় ক্ষেত্রে, আপনি npm run lint সাথে ESLint চালাতে পারেন। আপনার টাইপ করার সাথে সাথে সমস্যাগুলি দেখানোর জন্য অনেক কোড এডিটরের ESLint ইন্টিগ্রেশন রয়েছে।

আরও পড়ুন : প্রতিটি ESLint নিয়মের একটি ডকুমেন্টেশন পৃষ্ঠা থাকে যা নিয়ম বর্ণনা করে এবং সঠিক ও ভুল কোডের উদাহরণ দেয়।

মোচা

মোচা হল একটি জাভাস্ক্রিপ্ট টেস্ট ফ্রেমওয়ার্ক। আমরা ব্রাউজারে এবং Node.js (হেডলেস ব্যবহারের ক্ষেত্রে) পরীক্ষা চালানোর জন্য এটি ব্যবহার করি।

শুরু করা : Blockly core এবং blockly- উভয় নমুনায়, আপনি npm run test দিয়ে আমাদের মোচা পরীক্ষা চালাতে পারেন। ব্লকলি কোরে এটি অন্যান্য পরীক্ষাও চালাবে। ব্লকলি কোরের মোচা পরীক্ষাগুলি পরীক্ষা/মোচা ডিরেক্টরিতে সংজ্ঞায়িত করা হয়েছে।

আরও পড়ুন : মোচা ডেভেলপারদের হুকগুলিকে সংজ্ঞায়িত করতে দেয়, যা আপনাকে আপনার পরীক্ষার জন্য কেন্দ্রীভূত সেটআপ এবং টিয়ারডাউন ফাংশনগুলিকে সংজ্ঞায়িত করতে দেয়৷

চাই

চাই একটি দাবী গ্রন্থাগার যা আমরা আমাদের মোচা পরীক্ষায় ব্যবহার করি।

আরও পড়ুন : বিদ্যমান প্রজেক্টের সাথে একীভূত করা সহজ করার জন্য সিনট্যাক্সের একাধিক "স্বাদ" রয়েছে। ব্লকলি অ্যাসার্ট ফ্লেভার ব্যবহার করে।