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 āĻāĻŋ?