Header Ads

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

জাভাস্ক্রিপ্ট পরিচিতি

     
                                           
জাভাস্ক্রিপ্ট কি ?


JavaScript (সংক্ষেপে jsএকটি lightweight ইন্টারপ্রেটেড বা JIT কম্পাইল করা প্রোগ্রামিং ভাষাযাতে রয়েছে first-class function । এটি ইন্টারনেটে ব্যবহৃত সবচেয়ে জনপ্রিয় স্ক্রিপ্টিং ল্যাংগুয়েজএটি ওয়েব পেজের স্ক্রিপ্টিং ভাষা হিসেবে বেশি পরিচিত, এছাড়া ব্রাউজার ছাড়াও অন্যান্য জায়গায় ব্যবহার করা হয়, যেমন Node.js & Apache CouchDB । JavaScript হল  prototype-basedmulti-paradigm, dynamic scripting language, supporting object-oriented, imperative, and declarative (e.g. functional programming) styles। এটি একটি high-level Programming Language । 

                                                                                                 source: wikipedia & mozilla


                                          
জাভাস্ক্রিপ্ট এর ইতিহাস 
                               
জাভাস্ক্রিপ্ট এর জনক :
ব্রেন্ডন আইক 

১৯৯৫ সালে নেটস্কেপের প্রকৌশলী Brendan Eich জাভাস্ক্রিপ্ট তৈরি করেন, যেটা মুক্তি পায় ১৯৯৬ সালের শুরুর দিকে নেটস্কেপ ২ (ব্রাউজার) এর সাথে। এর নাম দেয়া হয়েছিল LiveScript, কিন্তু মার্কেটিং কৌশলের গ্যাড়াকলে পড়ে দুর্ভাগ্যজনত এর নাম জাভাস্ক্রিপ্ট হয়ে যায়। 

১৯৯৭ সালে ECMAScript এর প্রথম সংস্করণ হিসেবে বাজারে আসে। 
১৯৯৯ সালে এই স্ট্যান্ডার্ডটি আরো উন্নত হয় ECMAScript সংস্করণ ৩ হিসেবে - আর সেই থেকে ভাষাটির তেমন কোন বড় পরিবর্তন হয়নি। 
  • ২০০৯ সালে ECMAScript এর পঞ্চম সংস্করণ প্রকাশ করা হয় ।
  • ২০১৫  সালের জুনে  ECMAScript এর ষষ্ঠ সংস্করণ প্রকাশ করা হয় ।
  • ২০১৬ সালের জুনে ৭ম সংস্করণ প্রকাশ করা হয় ।
  • ২০১৭ সালের জুনে ৮ম সংস্করণ প্রকাশ করা হয় ।
  • ২০১৮ সালের জুনে ৯ম সংস্করণ প্রকাশ করা হয় এবং যার নাম দেয়া হয়  ES.Next  ।
                                                                                                   source: wikipedia & mozilla



যার দ্বারা প্রভাবিত

                জাভাস্ক্রিপ্ট প্রোগ্রামিং ভাষাটা C, Java, Perl, Python, Self  দ্বারা প্রভাবিত  ।
                                                                                                      source: wikipedia

                                         


জাভাস্ক্রিট কেন শিখবো ?

আচ্ছা বলেন তো আপনি জাভাস্ক্রিপ্ট কেন শিখবেন না !!! Microservice & REST-API এর যুগে আপনি জাভাস্ক্রিপ্ট না শিখে কোথায় যাবেন । এক সময় ছিল, যখন জাভাস্ক্রিপ্ট দিয়ে শুধু Client-side(Browser) এ কাজ করতো । কিন্তু Node.Js 😍(execution engine/run time) এসে জাভাস্ক্রিপ্ট কে server side এ কাজ করার উপযোগী করে । আপনি যদি JavaScript শিখেন, তাহলে Backend (Express.js, Hapi.js), Frontend (React, Vue, Angular), Database (MongoDB) নিয়ে কাজ করতে পারবেন 😱

শুধু তাই নয় , আপনি Mobile apps (React Native, Ionic), Desktop apps (Electron) এবং Games বানাতে পারবেন 😱 আপনার যদি Apple macbook কেনার সামর্থ্য না থাকে , তাহলে ও আপনি IOS apps তৈরি করতে পারবেন JavaScript দিয়ে 😱। যদি একটা Language শিখে আমি সব side এ কাজ করতে পারি মানে Full Stack হতে পারি , তাহলে আমি কেন JavaScript শিখব না ।                                                                           
                                                                                                   source: Geeksforgeeks




JavaScript  Vs  Other Language


  •        Top programming languages in the world 2018 : 
                     
                                                                                                                 source: medium.com
   


  • আর এইটা আমার screenshot দিয়ে নেয়া 😂😂




 so , বুজতেই পারছেন  JavaScript is the world’s most popular Programming Language 


                                                                                        source: hackernoon.com




JavaScript Backend Frameworks 
                
  •   Express.js
  •   Hapi.js
  •   Koa2                                           
  •   Salis.js
  •   Nest.js                                         
  •   LoopBack                               
  •   Meteor.js
  •   Derby.js
                                Image result for node js and express png picture
     
অনেকে মনে করেন যে , Node.js হচ্ছে একটি  Framework । আবার অনেকে মনে করেন যে, Node.js হচ্ছে একটি Programming Language । মূলত Node.js হচ্ছে একটি  RunTime , যেটা Google Chrome's V8 Engine দিয়ে তৈরি । আর Express.js, Hapi.js এই গুলা হচ্ছে  Framework যা  Node.js দিয়ে Run করানো হয় । 




JavaScript Frontend Frameworks


                                                  

                                                  
JavaScript এর অনেক Framework আছে , তবে ৩ টা Framework হচ্ছে JavaScript এর সেরা Framework । 
                  
                                

Database Frameworks 




mongodb হচ্ছে NoSQL  ডাটাবেজ ।  structured query language যাকে SQL বলা হয়, এটা ঐ ধরনের ডাটাবেজ না যেমন  MySQL বা  Oracle  । MongoDB এখন সব চেয়ে জনপ্রিয় Database । 
JavaScript এর আর একটা Database আছে, সেটা হল PouchDB । PouchDB ও অনেক টা NoSQL Database ।

   


JavaScript Mobile Frameworks


আপনি যদি Android App তৈরি করতে চান , তাহলে আপনাকে JAVA শিখতে হবে । আপনি যদি IOS এর জন্য Mobile app তৈরি করতে চান , তাহলে আপনাকে  Swift শিখতে হবে । কিন্তু আপনি যদি ১ টা Language শিখে ২ platform এ কাজ করতে পারেন তাহলে আপনি ২ টা Language কেন শিখবেন । হাঁ ভাইয়া, শুধু  JavaScript শিখে আমরা ২ টা platform এ কাজ করতে পারব 😱এই সুবিধা গুলো দিচ্ছে  IONIC, React Native & Apache Cordova .




JavaScript Desktop Frameworks


শুধু JavaScript ব্যবহার করে, আমরা Cross platform এ Desktop Apps Develop করতে পারি । যেটা  Run করবে একই সাথে Windows, Linux & IOS এ 😱আর  আমদের এই সুবিধা গুলো দিচ্ছে  ELECTRON ।




তাহলে আর দেরি কেন , চলুন আজই শুরু হোক JavaScript এর সাথে পথ চলা 😍😍😍





       আরও বিস্তারিত জানতে এবং বুঝতে নিচের ভিডিও টি দেখতে পারেন। 

4 comments:

Powered by Blogger.