সঠিকভাবে কনফিগার করা এডিটর আপনার কোড পড়ায় এবং লেখায় সাহায্য করতে পারে। এমনকি আপনাকে লিখার সাথে সাথে ভুলত্রুটি ধরায়ও সাহায্য করতে পারে! আপনি যদি প্রথমবারের মত এডিটর সেটাপ করেন অথবা আপনার বর্তমান এডিটরকে আরও সমৃদ্ধ করে তুলতে চান, তাহলে আমাদের কিছু পরামর্শ রয়েছে।

যা যা আপনি শিখবেন

  • সবচেয়ে জনপ্রিয় এডিটরগুলো কি কি
  • কিভাবে আপনার কোড স্বয়ংক্রিয়ভাবেই ফরম্যাট করবেন

আপনার এডিটর

VS Code বর্তমানে ব্যবহৃত সবচেয়ে জনপ্রিয় এডিটরগুলোর মধ্যে একটি। এর মধ্যে বিশাল এক্সটেনশন মার্কেটপ্লেস রয়েছে এবং এটি সহজেই GitHub এর মত জনপ্রিয় সার্ভিসগুলোর সাথে সংযুক্ত হতে পারে। নিম্নোক্ত অধিকাংশ জিনিসই VS Code এ এক্সটেনশন হিসেবে যুক্ত করা যায়, যা একে আরও বেশি কনফিগার করতে সহায়তা করে।

React কমিউনিটিতে ব্যবহৃত অন্য জনপ্রিয় এডিটরগুলোঃ

  • WebStorm জাভাস্ক্রিপ্টের জন্য তৈরি একটি integrated development environment।
  • Sublime Text - এ JSX এবং TypeScript সাপোর্টের পাশাপাশি, সিনট্যাক্স হাইলাইটিং এবং অটোকমপ্লিট সাপোর্ট রয়েছে।
  • Vim একটি অধিক কনফিগারযোগ্য টেক্সট এডিটর যা সহজে যেকোন ধরণের টেক্সট ফাইল তৈরি এবং পরিবর্তন করতে বানানো হয়েছে। অধিকাংশ UNIX সিস্টেম এবং Apple OS X এর সাথে এটি “vi” হিসেবে দেয়া থাকে।

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

লিন্টিং

কোড লিন্টার আপনি কোড লিখার সাথে সাথে আপনাকে বিভিন্ন সমস্যা ধরতে এবং তা তাড়াতাড়ি সমাধান করতে সাহায্য করে। ESLint জাভাস্ক্রিপ্টের একটি জনপ্রিয়, ওপেন-সোর্স লিন্টার।

নিশ্চিত করুন আপনি eslint-plugin-react-hooks এর সকল রুলগুলো আপনার প্রজেক্টের জন্য enable করেছেন। এগুলো অপরিহার্য এবং গুরুতর বাগ গুলো তাড়াতাড়ি ধরতে পারে। প্রস্তাবিত eslint-config-react-app প্রিসেট এ এগুলো ইতিমধ্যে সংযুক্ত থাকে।

ফরম্যাটিং

অন্য কন্ট্রিবিউটরদের সাথে আপনার কোড শেয়ার করার সময় আপনি নিশ্চয়ই চান না tabs বনাম spaces নিয়ে কোন বিতর্কে জড়াতে! সৌভাগ্যক্রমে, Prettier আপনার কোডকে নির্দিষ্ট প্রিসেট এবং রুল অনুযায়ী রি-ফরম্যাট করতে পারে। Prettier রান করুন, এবং আপনার সকল tab space এ পরিবর্তন হয়ে যাবে—এবং আপনার indentation, quotes, ইত্যাদি ও কনফিগারেশন অনুযায়ী পরিবর্তন হয়ে যাবে। আদর্শ সেটাপে, আপনি যখনই আপনার ফাইল সেইভ করবেন Prettier রান হবে, যাতে এই পরিমার্জনা গুলো দ্রুতগতিতে সম্পন্ন হয়।

আপনি নিচের ধাপগুলো অনুসরণ করে VSCode -এ Prettier এক্সটেনশন ইন্সটল করতে পারেনঃ

  1. VS Code ওপেন করুন
  2. Quick Open ব্যবহার করুন (Ctrl/Cmd+P চাপুন)
  3. ext install esbenp.prettier-vscode - পেস্ট করুন
  4. Enter চাপুন

সেইভে ফরম্যাট করা

আদর্শভাবে, প্রতি সেইভেই আপনার কোডকে ফরম্যাট করা উচিত। VS Code এ এর সেটিং রয়েছে!

  1. VS Code এ, CTRL/CMD + SHIFT + P প্রেস করুন।
  2. “settings” টাইপ করুন
  3. Enter চাপুন
  4. সার্চ বারে, “format on save” টাইপ করুন
  5. ”format on save” অপশনটি টিক দেয়া আছে কিনা নিশ্চিত হয়ে নিন!

আপনার ESLint প্রিসেটে যদি ফরম্যাটিং রুল থেকে থাকে, তাহলে তা Prettier এর সাথে conflict করতে পারে। আমরা পরামর্শ দেব আপনি যাতে আপনার ESLint প্রিসেটের সকল ফরম্যাটিং রুল eslint-config-prettier এর মাধ্যমে নিষ্ক্রিয় করে দেন যাতে ESLint শুধুমাত্র যৌক্তিক ভুল ধরার কাজে ব্যবহৃত হয়। আপনি যদি কোন pull request মার্জ করার আগে নিশ্চিত করতে চান আপনার ফাইলগুলো সঠিকভাবে ফরম্যাট করা হয়ে, তাহলে আপনার continuous integration এ prettier --check ব্যবহার করুন।