সোজা উত্তরে বলবো, লারাভেল শেখাই বুদ্ধিমানের কাজ হবে।
Pros আর Cons এর লুপে ঘুরবেন কিনা সেটা একান্তই ব্যক্তিগত ব্যাপার কিন্তু ব্যক্তিগত ভাবে প্রথমে আমি Mern Stack নিয়েই শেখার যাত্রা শুরু করেছিলাম কিন্তু আমার একটা অভ্যাস হলো যেকোন কিছু স্টেপ বাই স্টেপ যতটুকু সম্ভব বুঝে বুঝে কোড করে করে শেখা। সমস্যা হলো Node, Express, Mongo আর React, চারটার Documentation চারটি মহাদেশে অবস্থিত। প্রত্যেকটা মহাদেশের যেই Learning Curve সেটা প্রথম অবস্থায় আমার জন্য অনেক জটিল বলেই মনে হয়েছে। যদিও মাসের পর মাস সময় দিয়েছি Mern Stack এ কিন্তু একটা সময় উপলব্ধি হয়েছিলো, চাকুরীর জন্য প্রস্তত হতে আরও সর্বনিম্ন ৬-৮ মাস লেগে যাবে।
হঠাৎ করে একদিন এক স্যার ফোন করে বললেন উনাদের একজন ফ্রেশার পিএইচি ডেভলপার লাগবে, আমি পারবো কিনা। বিশ্বাস করুন তখনও পর্যন্ত আমি কোনদিন পিএইচপিটা ইন্সটলও করে দেখিনি।
আমার মনে আছে, ডিসেম্বর মাসের ৩ তারিখে অফার করলেন আর আমিও বলে উঠলাম পারবো। জানুয়ারী-১ তারিখে জয়েন করে ফেব্রুয়ারীর ২৬ তারিখের মধ্যে একটা কমপ্লিট প্রোজেক্ট দাড় করিয়েছিলাম।
অনুগ্রহপূর্বক Justify এ না গিয়ে এইটা বিবেচনায় নিন যে মাত্র ১ মাসেরও কম সময়ে PHP-Laravel 8.0 এর বেসিকটা শিখে Junior হিসেবে কাজ করার সুযোগ পেয়েছিলাম
আমার গল্প শেষ, এবার পয়েন্টে আসি,
১. এইযে, MVC, ORM, Templating ইত্যাদি সব একটা ফ্রেমওয়ার্কই আপনাকে পরিচয় করিয়ে দিয়ে পুরো ওয়েব এপ্লিকেশন বিল্ডিং এর প্রসেসগুলো শেখার দাড় উন্মুক্ত করে দিয়েছে, সেটা লারাভেল এর মতো সফলভাবে অন্য কোন ফ্রেমওয়ার্ক করতে পেরেছে কিনা আমার জানা নেই।
২. Web Development এর ছোট্ট যাত্রাই সবচেয়ে কাছের ও বিশ্বস্ত বন্ধু হিসেবে Documentation কেই পেয়েছি। Laravel এর ডকুমেন্টেশন এক কথায় অসাধারণ!
বলতে গেলে আরও ১৫-২০ টা পয়েন্ট লিখা যাবে কিন্তু সর্বশেষ একটা পয়েন্ট লিখেই শেষ করছি।
৩. লারাভেল এর অথোর, কন্ট্রিবিউটর সহ এর সাথে জড়িত প্রত্যেকটা ডেভলপারই প্রশংসনীয় ভাবে Active ও Dedicated. আর Community তো পুরাই মাখন!
কিন্তু Mern এর ক্ষেত্রে ব্যাপারগুলো কঠিন Puzzle এর মতো।
তাই নতুনদের জন্য লারাভেলই Best.
ভুল-ত্রুটি মার্জনীয়।