Vivasoft-logo

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