রুবি অন রেল (কখনও কখনও RoR) হল সবচেয়ে জনপ্রিয় ওপেন সোর্স ওয়েব অ্যাপ্লিকেশন ফ্রেমওয়ার্ক৷
এটি রুবি প্রোগ্রামিং ভাষা দিয়ে তৈরি।
আপনি সহজ থেকে জটিল পর্যন্ত অ্যাপ্লিকেশন তৈরি করতে সাহায্য করার জন্য রেল ব্যবহার করতে পারেন, আপনি রেলের সাহায্যে যা করতে পারেন তার কোনো সীমা নেই!
একটি কাঠামো কি?
একটি ফ্রেমওয়ার্ক হল কোড, টুলস এবং ইউটিলিটিগুলির একটি সংগ্রহ যা আপনাকে সফ্টওয়্যার লেখার সময় কাজ করার জন্য একটি নির্দিষ্ট কাঠামো দেয়৷
এই কাঠামোটি আপনার কোডকে আরও সংগঠিত করে তোলে৷
আপনি যখন এটি সঠিকভাবে ব্যবহার করতে শিখবেন তখন আপনার কাজ সহজ হয়ে যায়৷
রেলগুলি ঠিক কী করে?
রেল আপনাকে ওয়েবসাইট তৈরি করতে সাহায্য করে।
যে ধরনের ওয়েবসাইটগুলি আপনি প্রতিদিন ব্যবহার করেন৷ .
যে সাইটগুলো আপনাকে লগ ইন করতে, মন্তব্য ও পর্যালোচনা করতে, কেনাকাটা করতে দেয়...
এই সুবিধার জন্য রেলগুলি বিভিন্ন উপাদান থেকে তৈরি করা হয়৷
উদাহরণস্বরূপ :
অ্যাক্টিভ রেকর্ড আপনাকে ডাটাবেসের প্রতিভা ছাড়াই আপনার ডেটাবেসে রেকর্ড পড়তে, তৈরি এবং আপডেট করতে সহায়তা করে।
যদিও রাউটিং মেকানিজম আপনাকে সহজেই ইউআরএল ম্যাপ করতে দেয় (যেমন /login
) নির্দিষ্ট কর্মের জন্য।
ফ্রেমওয়ার্ক ছাড়াই যদি আপনাকে এই সমস্ত কিছু স্ক্র্যাচ থেকে কোড করতে হয়, তবে এটি একটি বিশাল পরিমাণ কাজ হবে।
কিন্তু রেলস আপনার জন্য এই সমস্ত বিবরণ পরিচালনা করে …
তাই আপনি নিজের অ্যাপ্লিকেশন তৈরিতে ফোকাস করতে পারেন!
রুবি অন রেল অ্যাপ্লিকেশনের উদাহরণ
কে রেল ব্যবহার করছে?
রেল সাইটের রুবির কিছু উদাহরণ কি?
এখানে কিছু আছে :
- গিথুব
- Shopify
- Ask.fm
- কিকস্টার্টার
- Scribd
- কনভার্টকিট
- টুইচ
- ইন্সটাকার্ট
- জেনডেস্ক
- সাউন্ডক্লাউড
এগুলি ছোট কোম্পানি নয়!
এবং তাদের সকলেই তাদের গ্রাহকদের পরিষেবা দেওয়ার জন্য রুবি অন রেল ব্যবহার করে উপকৃত হয়৷
আপনার কি রেল শিখতে হবে?
আপনি যদি একটি চ্যালেঞ্জিং, মজাদার এবং সৃজনশীল ক্যারিয়ার গড়ার আশ্চর্যজনক ওয়েবসাইট খুঁজছেন যা মানুষকে সাহায্য করে, তাহলে রুবি অন রেল আপনার জন্য হতে পারে।
যে কেউ Rails শিখতে পারে , এমনকি যদি আপনার প্রোগ্রামিং অভিজ্ঞতা না থাকে।
আপনি কোথায় আছেন তার উপর নির্ভর করে এটি কম বা কম সময় নিতে পারে৷
কিন্তু প্রতিটি দক্ষতা শেখা এবং আয়ত্ত করা যায়।
রেল ব্যবহারের সুবিধাগুলি :
- এটি একটি সমন্বিত সমাধান। রেল আপনাকে একটি ওয়েব অ্যাপ্লিকেশন তৈরি করার জন্য যা কিছু প্রয়োজন দেয় .
- রেল কনভেনশন এবং ডিফল্ট কনফিগারেশন আপনাকে অনেক কাজ বাঁচায়!
- রেলের একটি দারুণ ইকোসিস্টেম আছে যাতে আপনি আপনার প্রয়োজন হতে পারে এমন সমস্ত সরঞ্জাম এবং সমর্থন খুঁজে পেতে পারেন
- এটি সক্রিয় বিকাশের অধীনে রয়েছে, তাই আপনি নিয়মিতভাবে সংশোধন এবং নতুন বৈশিষ্ট্য পান!
এবং সর্বোত্তম কারণ :
"আপনি রুবি ব্যবহার করতে পারেন যা আমি এখনও সম্মুখীন হয়েছি সবচেয়ে অসাধারণ সুন্দর এবং বিলাসবহুল ভাষা" - DHH, Ruby on Rails এর স্রষ্টা
রেল দর্শন
রুবি অন রেল একটি মতামতযুক্ত কাঠামো।
এই মতামতগুলির মধ্যে একটি হল কনভেনশন কনফিগারেশনের চেয়ে বেশি গুরুত্বপূর্ণ হওয়া উচিত।
এর মানে কি?
এর অর্থ হল আপনাকে কম সিদ্ধান্ত নিতে হবে কারণ রেলের নির্মাতারা ইতিমধ্যেই আপনার জন্য সেগুলি তৈরি করেছেন৷
৷কারণ আপনাকে কম সিদ্ধান্ত নিতে হবে আপনি আরও উত্পাদনশীল হবেন এবং কাজগুলি দ্রুত সম্পন্ন করবেন .
তবে আপনি যদি এর মধ্যে কিছু পরিবর্তন করতে চান তবে আপনি করতে পারেন।
কিছু কনফিগারেশন ওভার কনভেনশনের উদাহরণ কি ?
আপনার কোড খোঁজার সময় রেলগুলি নির্দিষ্ট ফাইলের নাম খোঁজে৷
উদাহরণস্বরূপ, যদি আপনার একটি Book
থাকে মডেল, রেল app/models/book.rb
নামের একটি ফাইল খুঁজবে .
এটা হল কনভেনশন।
কথা বলার পরিবর্তে :
"আরে রেল, এই ফাইলটি এখানেই খুঁজে পাবেন"
রেল আপনাকে বলে যে এটি কোথায় হওয়া উচিত।
রেলের দশ হাজার ফুট ওভারভিউ
কিভাবে রেল একটি সম্পূর্ণ ওয়েব অ্যাপ্লিকেশনের বড় ছবিতে ফিট করে?
আমি তোমার জন্য কিছু আঁকলাম :
রেলগুলি অনুরোধগুলি গ্রহণ করে, তাদের যথাযথ ক্রিয়াকলাপের দিকে নিয়ে যায়, যা অনুরোধটি পূরণ করতে ডাটাবেসের সাথে (অ্যাক্টিভরেকর্ডের মাধ্যমে) যোগাযোগ করে৷ তারপর এটি ব্যবহারকারীর কাছে ফলাফল (HTML বা JSON) ফেরত দেয়।
আপনি যদি রেলের অংশে জুম করতে চান তবে আমাদের কিছুটা প্রযুক্তিগত হতে হবে।
রেল MVC আর্কিটেকচার ব্যবহার করে।
MVC মানে মডেল, ভিউ, কন্ট্রোলার।
এই হল ছবি :
ক্রিয়াগুলি কন্ট্রোলারগুলিতে সংগঠিত হয়, নিয়ন্ত্রকরা কীভাবে অনুরোধটি প্রক্রিয়া করতে হয় সে সম্পর্কে সিদ্ধান্ত নেয় এবং তারা ডেটাবেসকে যে কোনও ডেটার জন্য জিজ্ঞাসা করে।
তারপর কন্ট্রোলার ভিউ রেন্ডার করে।
একটি দৃশ্য হল পৃষ্ঠার নকশা এবং বিষয়বস্তু .
এটি চূড়ান্ত পণ্য যা ব্যবহারকারীকে ফেরত দেওয়া হবে।
রেলের উপর রুবি কে আবিষ্কার করেছেন?
David Heinemeier Hansson (DHH) ডিসেম্বর 2005-এ Ruby on Rails 1.0 প্রকাশ করেন।
প্রায় 14 বছর পরে, ডেভিড এখনও এটিকে আরও ভাল এবং দ্রুত করার জন্য ওপেন সোর্স অবদানকারীদের একটি বড় গ্রুপের সাথে রেলে কাজ করছে৷
কেন তিনি রেল তৈরি করেছিলেন?
"আমি রেল তৈরি করেছি কারণ আমি যা কাজ করি তা উপভোগ করতে চাই" - DHH
আমার কাছে বেশ ভালো কারণ বলে মনে হচ্ছে 🙂
রুবি বনাম রুবি অন রেল
রুবি একটি প্রোগ্রামিং ভাষা।
Ruby on Rails হল রুবির উপরে নির্মিত একটি কাঠামো।
পার্থক্য কি?
রুবি হল সোর্স কোডকে (রেল সহ) এমন কিছুতে রূপান্তর করে যা আপনার কম্পিউটার বুঝতে পারে।
রেলগুলি হল রুবির উপরে একটি স্তর .
একটি স্তর যা আপনাকে ওয়েব অ্যাপ্লিকেশন তৈরি করতে সাহায্য করে৷
৷কিন্তু রুবি নিজেই এর থেকে অনেক কিছু করতে পারে , এটি একটি শক্তিশালী প্রোগ্রামিং ভাষা।
এখানে আপনি কিছু করতে পারেন:
- তথ্য বের করার জন্য আপনি ওয়েবসাইটগুলি ক্রল এবং স্ক্র্যাপ করতে পারেন
- আপনি ব্যাকআপ, সতর্কতা এবং বিজ্ঞপ্তির মত কাজগুলিকে স্বয়ংক্রিয় করতে পারেন
- আপনি সব ধরনের টুলস এবং ইউটিলিটি তৈরি করতে পারেন, যেমন লগ পার্সার, সিকিউরিটি স্ক্যানার, ফাইল কন্টেন্ট অ্যানালাইসিস...
টেকঅওয়ে হল এটি :
রেল রুবিকে ওয়েব অ্যাপ্লিকেশান তৈরির জন্য সত্যিই একটি ভাল প্ল্যাটফর্ম করে তোলে, তবে রুবি ব্যবহার করে নির্মিত নন-রেল প্রোগ্রামগুলির একটি শক্তিশালী ইকোসিস্টেমও রয়েছে৷
কিভাবে শেখা রেলিং শুরু করবেন
এখন:
এখানে সবচেয়ে বড় ভুল যা অনেক লোক করে .
কিন্তু আপনি এটি এড়াতে পারেন যদি আপনি এটি বুঝতে পারেন:
সাধারণ প্রোগ্রামিং ধারণা এবং রুবি প্রোগ্রামিং ভাষা প্রথম শিখুন .
রেলে ঝাঁপ দেওয়ার আগে!
কারণটা সহজ।
আপনি ছাদের পাশে বাড়ি তৈরি শুরু করতে পারবেন না…
আপনি যদি রেলগুলি কীভাবে কাজ করে তার ভিত্তিগুলি বুঝতে না পারেন তবে আপনি বিভ্রান্ত হতে চলেছেন৷
আপনি যখন একটি ত্রুটি বার্তা দেখেন তখন এটি একটি বিদেশী ভাষার মতো শোনাবে৷
৷এবং এটি আপনার জন্য খুব হতাশাজনক হতে চলেছে৷
৷সমাধান?
রুবি শেখার মাধ্যমে শুরু করুন।
ধৈর্য ধরুন, নিশ্চিত করুন যে আপনি জিনিসগুলি ভালভাবে শিখছেন।
আপনি যদি একটি বিনামূল্যের শিক্ষানবিস-বান্ধব রুবি টিউটোরিয়াল খুঁজছেন, এখানে আমি আপনার জন্য লিখেছি।
এটি সমস্ত মৌলিক বিষয়গুলিকে কভার করে৷
৷এবং এটি অনন্য কিছু করে যেটি বেশিরভাগ টিউটোরিয়াল করে না:
- এটি আপনাকে চালিয়ে যেতে অনুপ্রাণিত করে।
- এটি জিনিসগুলিকে সহজ রাখে৷ ৷
- এটি আপনাকে সম্ভাব্য ক্ষতি এবং বিশেষ মনোযোগ দেওয়ার বিষয়গুলি সম্পর্কে সতর্ক করে৷ ৷
আপনার রুবি বিকাশকারী যাত্রা শুরু করতে প্রস্তুত?
এখনই রুবি শেখা শুরু করুন।