15/04/2024
**◼️ কেন React JS শিখবো ?**
বর্তমান সময়ে JavaScript এর অনেক **Library** এবং **Frameworks** আছে। যেমন: jQuery, React.js, D3.js, Underscore.js, Anime.js, Bideo.js, Chart.js ইত্যাদি। এতো এতো **Library** এবং **Frameworks** এর মধ্যে কেনই বা React JS শিখবো?
আসুন জানা জাক কিছু তথ্য:
⚫ আমরা যখন কোন ওয়েব সাইট তৈরি করি তখন সেই এক একটি Page এর জন্য এক একটি html file তৈরি করি। এবং সেই Page গুলোর জন্য একটি CSS file তৈরি করি সেই খানেই সকল Design Related code লেখা হয়। যখন সময়ের সাথে সাথে Project টি বড় হতে থাকে তখন এটিকে Maintain করা অনেক কঠিন হয়ে পরে।
এখানেই হলো React JS এর আসল মজা ! কেননা React JS সম্পূর্ণ ওয়েব সাইটকে অনেক গুলো Component এ পৃথক পৃথক করে। আর প্রতিটি Component Re-usable হয়। অর্থাৎ এক একটি Component একাধিক জায়গায় ব্যবহার করা যায়। Component শব্দটি হয়তো অপরিচিত মনে হচ্ছে? কোন ব্যাপার না! আমি বুঝিয়ে বলছি …
আপনার সম্পূর্ণ শরীরকে যদি ওয়েব সাইটের সাথে তুলোনা করা হয় তাহলে আপনার হাত, পা, মাথা, নাক, মুখ এক একটি Component অর্থাৎ আপনি এই সকল Component (হাত, পা, মাথা, নাক, মুখ) নিয়েই একটা মানুষ।
⚫ Flexibility হচেছ এর বিশেষ একটি বৈশিষ্ট্য। একবার এটি শিখে গেলে যে কোন জায়গায় আপনি এটি লেখা শুরু করতে পারবেন। ওয়েব এর জন্য ওয়েবসাইট, মোবাইলের জন্য App, Desktop এর জন্য Software বানাতে পারবেন। যা Windows এবং mac এও run করবে।
বর্তমান সময়ের সব চাইতে জন প্রিয় ওয়েব সাইট যেগুলো React Js দিয়ে তৈরি তার মধ্যে অন্যতম হলো:
*Facebook *Instagram *Netflix *Khan Academy *AirBnb *Whatsapp *Dropbox *Codecademy
⚫ React js স্বাধারণত আমাদের ওয়েবসাইটের প্রত্যেকটা আলাদা আলাদা অংশ বা Component কে ক্লায়েন্ট-সাইড এবং সার্ভার-সাইট উভয় ক্ষেত্রেই ব্যবহার করতে দেয়। যা সর্বপরি Development Process কে Boost করে। React js আমাদের virtual DOM offer করে এবং Server site rendering করে । যা আমাদের complex program কেও অনেক fast run করাতে সাহায্য করে।
আরও অনেক কারন, যার মধ্যে এটি শেখা সহজ, Code বোঝা সহজ, Debug করা সহজ, **SEO-friendly Library, support etc…**
*আমার জানা কথাগুলোই আপনাদের সাথে share করলাম। যদি আমার জানার মধ্যে কোন ভুল হয় ধরিয়ে দিবেন।*