জাভাস্ক্রিপ্ট পরিচিতি
জাভাস্ক্রিপ্ট কি ?
JavaScript (সংক্ষেপে js) একটি lightweight ইন্টারপ্রেটেড বা JIT কম্পাইল করা প্রোগ্রামিং ভাষা, যাতে রয়েছে first-class function । এটি ইন্টারনেটে ব্যবহৃত সবচেয়ে জনপ্রিয় স্ক্রিপ্টিং ল্যাংগুয়েজ।এটি ওয়েব পেজের স্ক্রিপ্টিং ভাষা হিসেবে বেশি পরিচিত, এছাড়া ব্রাউজার ছাড়াও অন্যান্য জায়গায় ব্যবহার করা হয়, যেমন Node.js & Apache CouchDB । JavaScript হল prototype-based, multi-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
অনেকে মনে করেন যে , 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 ।
আপনি যদি Android App তৈরি করতে চান , তাহলে আপনাকে JAVA শিখতে হবে । আপনি যদি IOS এর জন্য Mobile app তৈরি করতে চান , তাহলে আপনাকে Swift শিখতে হবে । কিন্তু আপনি যদি ১ টা Language শিখে ২ platform এ কাজ করতে পারেন তাহলে আপনি ২ টা Language কেন শিখবেন । হাঁ ভাইয়া, শুধু JavaScript শিখে আমরা ২ টা platform এ কাজ করতে পারব 😱। এই সুবিধা গুলো দিচ্ছে IONIC, React Native & Apache Cordova .
শুধু JavaScript ব্যবহার করে, আমরা Cross platform এ Desktop Apps Develop করতে পারি । যেটা Run করবে একই সাথে Windows, Linux & IOS এ 😱আর আমদের এই সুবিধা গুলো দিচ্ছে ELECTRON ।
তাহলে আর দেরি কেন , চলুন আজই শুরু হোক JavaScript এর সাথে পথ চলা 😍😍😍
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 এর সাথে পথ চলা 😍😍😍
আরও বিস্তারিত জানতে এবং বুঝতে নিচের ভিডিও টি দেখতে পারেন।
valo laglo
ReplyDeletethank you
Deletegood initiative <3
ReplyDeleteসেরা লেখা ভাই।।
ReplyDelete