কম্পিউটার টিউটোরিয়াল

রেইলস প্রজেক্টের জন্য সঠিক লাইব্রেরি বাছাই: একটি প্র্যাক্টিক্যাল গাইড

Angular vs Ember। RSpec vs Minitest। Haml vs Slim vs ERB। নতুন প্রজেক্ট শুরু করার সময় আপনাকে অনেক সিদ্ধান্ত নিতে হয়। প্রতিটি পক্ষের ভোকাল সাপোর্টার আছে। এবং শীঘ্রই বুঝতে পারবেন যে, চতুর্থ টিউটোরিয়াল বা ৩০-কমেন্টের আর্গুমেন্ট পড়ার সময়ে আপনি প্রজেক্ট শুরু করতে পারতেন।

তাহলে সঠিক লাইব্রেরি কীভাবে বাছাবেন, যাতে আসল কোড লিখতে শুরু করতে পারেন?

আপনি ভয়ংকর প্রেশার আছেন

ডেভেলপমেন্ট কমিউনিটি খুব দ্রুত চলছে। প্রতিদিন নতুন লাইব্রেরি আসছে, সব টাইপের সমস্যা সমাধান করতে। এগুলোর অনেক আগের সমাধান করা সমস্যাগুলোই সমাধান করে। আর এগুলোর অনেক রিয়াকশন হিসেবে বিল্ট হয়েছে আগের লাইব্রেরিগুলোকে নিয়ে।

এই ডিবেটগুলো পারসোনাল হয়ে যায়। লোকেরা জীবনের অংশ কাটিয়ে এই লাইব্রেরিয়ের সাথে এক্সপেরিয়েন্স গড়ে তুলেছে। কিছু লোক আগের লাইব্রেরির সমস্যা থেকে জ্বলে নতুন লাইব্রেরি বানিয়েছে। তাই নির্দিষ্ট লাইব্রেরি ব্যবহারের.arguments প্যাশonate এবং ইমোশনাল।

এই প্যাশonate আর্গুমেন্ট পড়লে, ভুল সিদ্ধান্ত নিলে নিন্দা হবে এমন লাগে।

লাইব্রেরি বাছাতে কীভাবে কমফরটেবল হবেন?

স্পষ্ট যে সবাই আপনার চয়েসের সাথে একমত হবে না। আপনি যা করতে পারেন সেটা হলো ব্যক্তিগতভাবে সন্তুষ্ট হওয়া। আপনি টেকনিক্যাল লেভেলেও এবং পারসোনাল লেভেলেও আপনার বাছানো লাইব্রেরির সাথে খুশি হতে হবে।

টেকনিক্যাল পক্ষের জন্য, আমি প্রজেক্টের জন্য সঠিক জেম বাছাই করার গাইড লিখেছিলাম, এবং সেটার অধিকাংশ এডভাইস এখানেও কাজ করে।

পারসোনাল পছন্দও চয়েসে ফ্যাক্টর। কিন্তু অ্যাপ বানিয়ে লাইব্রেরি ব্যবহার না করলে কোন লাইব্রেরি পছন্দ হবে সেটা প্রিডিক্ট করা কঠিন।

GitHub-এর কোড সার্চ এই সিদ্ধান্তে সাহায্য করতে পারে। যে লাইব্রেরি ব্যবহার করতে চাইছেন সেগুলোর কিছু ক্লাস নেম দিয়ে সার্চ করলে সেই লাইব্রেরি ব্যবহার করা প্রজেক্টগুলো পাওয়া যায়। (ক্লাস নেমগুলো সাধারণত README বা জেম ডকুমেন্টেশন থেকে পাওয়া যায়)।

কোড থেকে বুঝতে পারবেন লাইব্রেরি কীভাবে ব্যবহার হচ্ছে, কোড ও অন্যান্য লাইব্রেরির সাথে কতটুকু ইন্টিগ্রেট হচ্ছে, এবং কতটুকু সিম্পল ইউজ। এটা খুব সাহায্য করে, খাস করে যখন টেকনিক্যাল আর্গুমেন্টের ওপর ডিসিশন নেওয়ার পর্যাপ্ত কনটেক্সট নেই।

এটা কী penting?

ভুল চয়েস পরে কষ্ট দিতে পারে। কিন্তু সফটওয়্যার বিল্ড করার ক্ষেত্রে, ফেইলার ০ হচ্ছে প্রজেক্ট শুরু না করা। সঠিক লাইব্রেরি বাছাতে অনেক সময় দেয়া ফেইলার ০ রোধ করতে সাহায্য করে না। অধিকাংশ সময়, যেকোনো চয়েস করলেই ভুল চয়েসের ক্ষতির চেয়ে অনেক বেশি সাহায্য করে।

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

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

খুব আগে, আমি পাইথনিস্টা হতে পারতাম রুবিস্ট হওয়ার বদলে। হয়তো তত খুশি হতাম না। (যদিও ইমানদারিতায়, কে জানে?) কিন্তু আমি কোড লিখতাম, এবং ভালোবাসতাম।

  1. বেতার বনাম তারযুক্ত গেমিং মাউস: আপনার প্লে স্টাইলের জন্য সেরা নির্বাচন করুন

  2. গেমিং মাউস বনাম সাধারণ মাউস: মূল পার্থক্য ও এক্সপার্ট টিপস

  3. সেরা পারফরম্যান্সের জন্য পর্ফেক্ট গেমিং মাউস গ্রিপ বেছে নিন

  4. গেমিং বনাম স্ট্যান্ডার্ড কীবোর্ড: আপনার প্রয়োজনের জন্য সঠিকটি বেছে নেওয়ার পদ্ধতি