8.1 ES6 কি এবং টুলিং?

 

ES6 হল ECMA Script 6 এর ছোট ফর্ম। আর ECMA Script এর ফুল ফর্ম হচ্ছে European Computer Manufacturer’s Association. একমা স্ক্রিপ্ট একটি কোম্পানি যারা জাভাস্ক্রিপ্ট এর স্ট্যান্ডার্ড মেইনটেইন করে এবং rules সেট করে। Brendan Eich ১৯৯৫ সালে জাভাস্ক্রিপ্ট প্রথম তৈরী করেন। প্রথমে এটার নাম ছিল Mocha, পরে হয় LiveScript, এবং শেষে এটা JavaScript নাম এ রূপ নেয়। এরপর ১৯৯৭ সালে Netscape এটাকে Ecma International এর কাছে উপস্থাপন করে, এবং ECMAScript(ECMA-262) স্ট্যান্ডার্ড তৈরী হয়। JavaScript, ActionScript, JScript, TypeScript সবাই ই ECMAScript এর সাবসেট।

টুলিং

যেহেতু জাভাস্ক্রিপ্টে একটা বিশাল বিপ্লব হয়েছে, এবং ফ্রন্টএন্ড, ব্যাকএন্ড, ইভেন নেটিভ মোবাইল এপ্স তৈরী  করতে জাভাস্ক্রিপ্টকে ব্যবহার  করা হচ্ছে, কোড লেখা থেকে শুরু করে ডিবাগিং ,টেস্টিং , ডিপ্লোয়িং সব জায়গায় অনেক রকমের টেকনোলজির দরকার হয়। শুধু একটি টেকনোলজি সব উদ্দেশ্য সাধন করে না। তাই প্রত্যেক স্টেপ এ বিভিন্ন রকমের প্রোগ্রাম  এন্ড টেকনোলজির  প্রয়োজন হয়। এইগুলাকেই  জাভাস্ক্রিপ্ট  টুলিং বলা হয়। 

বস্তুত সব JS  ডেভেলপার -এর সব স্টেপ কে automatie, flexible এবং bug-free করার জন্য টুলস এর অভাব নেই। বরং এইগুলার বেশিরভাগ এ ফ্রি এবং ওপেন সোর্স। যেমন:

Static Type Checking এর জন্য: TypeScript, Flow

Code Linting এর জন্য: ESLint, JSLint (Linting হচ্ছে সেই প্রসেস যেখানে কোড এর কোয়ালিটি এবং ফরমেটিং চেক করা হয় এবং সে অনুযায়ী ওয়ার্নিং দেয়া হয়)

Code Formatters: Prettier 

Package Managers: NPM, Yarn, Bower

Task Runners: Gulp, Grunt

Module Bundlers: Webpack, Rollup

Build Tools: Webpack, Parcel

Transpiler: Babel (সোর্স টু সোর্স যেমন TypeScript টু Pure JS করাকে কে ট্রান্সপাইল  বলে)

Debuggers: Chrome Dev Tools, Code Editors like VS Code, Jetbrains WebStorm, etc

  • ES6 কি?
  • ES6 এর নতুন ফিচারগুলো কি কি?
  • Tooling কি?
  • কিছু কমন js tool কি কি ?
  • Babel কি?