அத்தியாயம் 25
ES6 (ECMAScript 2015) இன் கண்ணோட்டம்
ES6, ECMAScript 2015 என்றும் அழைக்கப்படுகிறது, இது ஜாவாஸ்கிரிப்ட் மொழியின் குறிப்பிடத்தக்க மேம்படுத்தலாகும் (upgrade). இது பல புதிய அம்சங்கள், தொடரியல் (syntax) மேம்பாடுகள் மற்றும் சிறப்பம்சங்களை அறிமுகப்படுத்துகிறது, இது ஜாவாஸ்கிரிப்ட்டின் பரிணாம வளர்ச்சியில் ஒரு அடிப்படை மைல்கல்லாக அமைகிறது. ES6 ஒரு முதிர்ந்த மற்றும் சக்திவாய்ந்த மொழியைக் கொண்டு வந்தது, நீண்டகால சவால்களை எதிர்கொண்டது மற்றும் டெவலப்பர்களுக்கு தூய்மையான, திறமையான மற்றும் பராமரிக்கக்கூடிய குறியீட்டை எழுத அதிகாரமளித்தது.
டெவலப்பர்களுக்கு பொதுவான நிரலாக்கப் பணிகளை எளிதாக்குவதற்கும், குறியீட்டின் சிக்கலைக் குறைப்பதற்கும், ஒட்டுமொத்த குறியீட்டின் தரத்தை மேம்படுத்துவதற்கும் கருவிகளை வழங்குவது ES6 இன் முக்கிய இலக்குகளில் ஒன்றாகும். நவீன ஜாவாஸ்கிரிப்ட் மேம்பாட்டில் தரநிலையாக (standard) மாறியுள்ள ஏராளமான அம்சங்கள் மற்றும் கருத்துக்களை அறிமுகப்படுத்துவதன் மூலம் இதைச் சாதித்துள்ளது.
ES6 ஆனது arrow செயல்பாடுகள், மாறி அறிவிப்புக்கான (variable declaration) let மற்றும் const முக்கிய சொற்கள், template literals மற்றும் பொருள் சார்ந்த நிரலாக்கத்திற்கான (object-oriented programming) சக்திவாய்ந்த class தொடரியல் போன்ற குறிப்பிடத்தக்க அம்சங்களை உள்ளடக்கியுள்ளது. இந்த மேம்பாடுகள் டெவலப்பரின் உற்பத்தித்திறனையும் குறியீட்டின் வாசிப்புத்திறனையும் கணிசமாக மேம்படுத்துகின்றன.
கூடுதலாக, ES6 ஆனது Promises மற்றும் async/await போன்ற கருத்துக்களை அறிமுகப்படுத்துகிறது, இது ஒத்திசைவற்ற நிரலாக்கத்தை (asynchronous programming) நெறிப்படுத்துகிறது, இது மிகவும் நேர்த்தியானதாகவும், பிழைகள் ஏற்பட வாய்ப்புகள் குறைவானதாகவும் ஆக்குகிறது. ஒத்திசைவற்ற குறியீட்டின் இந்த எளிமைப்படுத்தல் இணைய மேம்பாட்டில் ஆழமான தாக்கத்தை ஏற்படுத்தியுள்ளது மற்றும் HTTP கோரிக்கைகள் போன்ற ஒத்திசைவற்ற செயல்பாடுகளைக் கையாள்வதற்கான மிகவும் உள்ளுணர்வு முறைக்கு வழிவகுத்தது.
ES6 இல் உள்ள Arrow செயல்பாடுகள் செயல்பாடுகளை எழுதுவதற்கு ஒரு சுருக்கமான தொடரியலை வழங்குகின்றன, மேலும் அவை ஜாவாஸ்கிரிப்டில் உள்ள பிணைப்பு (binding) சிக்கல்களைத் தணிக்கும் வகையில் this சூழலைச் சுற்றியுள்ள குறியீட்டுடன் தானாகவே பிணைக்கின்றன. let மற்றும் const உடன் block-scoped மாறி அறிவிப்புகளின் அறிமுகம் மாறி மேலாண்மை (variable management) மற்றும் ஸ்கோப்பிங் (scoping) ஆகியவற்றை மேம்படுத்தியது, பிழைகளின் பொதுவான ஆதாரங்களைக் குறைத்தது.
உட்பொதிக்கப்பட்ட வெளிப்பாடுகளுடன் டைனமிக் சரங்களை (dynamic strings) உருவாக்குவதற்கு Template literals ஒரு வசதியான வழியை வழங்குகிறது, அதே சமயம் destructuring ஆனது வரிசைகள் மற்றும் பொருள்களிலிருந்து மதிப்புகளைப் பிரித்தெடுப்பதை எளிதாக்குகிறது, இது தூய்மையான, படிக்கக்கூடிய குறியீட்டிற்கு வழிவகுக்கிறது.
ஒட்டுமொத்தமாக, ES6 நவீன ஜாவாஸ்கிரிப்ட் மேம்பாட்டிற்கு ஒரு மூலக்கல்லாக மாறியுள்ளது. இது நவீன இணைய உலாவிகளில் நன்கு ஆதரிக்கப்படுகிறது மற்றும் டெவலப்பர்கள் ஜாவாஸ்கிரிப்ட் குறியீட்டை எழுதும் முறையை மாற்றியமைத்துள்ளது. இன்றைய இணைய மேம்பாட்டு நிலப்பரப்பில் புதுப்பித்த நிலையில் இருக்கவும், மிகவும் திறமையான, பராமரிக்கக்கூடிய மற்றும் படிக்கக்கூடிய குறியீட்டை எழுதவும் விரும்பும் எந்தவொரு ஜாவாஸ்கிரிப்ட் டெவலப்பருக்கும் ES6 ஐப் புரிந்துகொள்வது முக்கியமானது.
இந்த அத்தியாயத்தில், பின்வரும் ES6 தொடரியல் பற்றி பேசுவோம்.