Ext JS
எக்ஸ்ட்ஜெஎஸ் என்பது அஜாக்ஸ், டிஹெச்டிஎம்எல் மற்றும் டிஓஎம் ஸ்கிரிப்டிங் போன்ற நுட்பங்களைப் பயன்படுத்தி ஊடாடும் குறுக்கு-தள வலை பயன்பாடுகளை உருவாக்குவதற்கான ஜாவாஸ்கிரிப்ட் பயன்பாட்டு கட்டமைப்பாகும். இது ஒரு எளிய கூறு கட்டமைப்பாகப் பயன்படுத்தப்படலாம் (எடுத்துக்காட்டாக, இல்லையெனில் நிலையான பக்கங்களில் மாறும் கட்டங்களை உருவாக்க) ஆனால் ஒற்றை பக்க பயன்பாடுகளை (எஸ். பி. ஏ) உருவாக்குவதற்கான முழு கட்டமைப்பாகவும் பயன்படுத்தப்படலாம். முதலில் ஏப்ரல் 15,2007 அன்று ஜாக் ஸ்லோகம் என்பவரால் YUI இன் கூடுதல் நூலக நீட்டிப்பாக கட்டப்பட்டது, எக்ஸ்ட்ஜெஎஸ் பதிப்பு 1.1 இல் தொடங்கி வெளிப்புற நூலகங்களை சார்ந்திருக்கவில்லை. இப்போதெல்லாம், எக்ஸ்ட் ஜேஎஸ் ஒரு ஒற்றை ஸ்கிரிப்ட்டாக (ஒரே கோப்பில் உள்ள அனைத்து வகுப்புகள் மற்றும் கூறுகளுடன்) அல்லது செஞ்சா சிஎம்டி மூலம் பயன்பாட்டை உருவாக்குவதன் மூலம் பயன்படுத்தப்படலாம். அம்சங்கள் ஜியுஐ கட்டுப்பாடுகள் (கூறுகள்) எக்ஸ்ட்ஜெஎஸ் வலை பயன்பாடுகளுக்குள் பயன்படுத்த ஜியுஐ அடிப்படையிலான படிவக் கட்டுப்பாடுகளின் (அல்லது "விட்ஜெட்டுகள்") தொகுப்பை உள்ளடக்கியதுஃ உரை புலம் மற்றும் உரை பகுதி உள்ளீட்டு கட்டுப்பாடுகள் ஒரு பாப்-அப் தேதி-பிக்கர் எண் புலங்கள் பட்டியல் பெட்டி மற்றும் காம்போ பெட்டிகள் ரேடியோ மற்றும் செக் பாக்ஸ் கட்டுப்பாடுகள் எச். டி. எம். எல் எடிட்டர் கட்டுப்பாட்டு கட்டக் கட்டுப்பாடு (படிக்க மட்டுமே மற்றும் திருத்த முறைகள், வரிசைப்படுத்தக்கூடிய தரவு, பூட்டக்கூடிய மற்றும் இழுக்கக்கூடிய நெடுவரிசைகள் மற்றும் பல்வேறு அம்சங்களுடன்) மரக் கட்டுப்பாட்டு தாவல் பேனல்கள் கருவிப்பட்டிகள் பயன்பாட்டு பாணி மெனு பிராந்திய பேனல்கள் ஒரு படிவத்தை பல துணை பிரிவுகளாகப் பிரிக்க அனுமதிக்கும் ஸ்லைடர்கள் திசையன் கிராபிக்ஸ் விளக்கப்படங்கள் கருப்பொருள்கள் மற்றும் கருவித்தொகு செஞ்சா கூறுகளை பாணியில் சில கருப்பொருள்களையும் வழங்குகிறது. ஒரு கருப்பொருளை மாற்றுவதற்கு வெறுமனே சிஎஸ்எஸ் மற்றும் கருப்பொருளின் ஸ்கிரிப்டை மாற்ற வேண்டும். செஞ்சா சிஎம்டியைப் பயன்படுத்தும் போது பயன்பாட்டை மறுசீரமைக்க வேண்டியிருக்கலாம். அனைத்து கூறுகளும் ஒவ்வொரு கருப்பொருளுடனும் வேலை செய்ய வேண்டும், ஆனால் அவற்றின் தோற்றமும் உணர்வும் மாறும். எடுத்துக்காட்டாக, கிளாசிக் தீம் தொடுதல் சாதனங்களுக்கு பொருந்தாத சிறிய கூறுகளைக் கொண்டுள்ளது. நெப்டியூன் டச் டேப்லெட்டுகள் மற்றும் தொலைபேசிகளுக்கு மிகவும் பொருத்தமான பெரிய கூறுகளைக் கொண்டுள்ளது. எக்ஸ்ட் ஜேஎஸ் நவீன மற்றும் கிளாசிக் கருவித்தொகுப்பு எனப்படும் இரண்டு சுவைகளில் வருகிறது. அவை கிடைக்கக்கூடிய கருப்பொருள்களுடன் மட்டுமல்லாமல் அவற்றுக்கிடையே சில ஏபிஐ வேறுபாடுகளும் உள்ளன. எனவே ஒரு கருவித்தொகுப்பிலிருந்து மற்றொன்றுக்கு மாறுவது கருப்பொருள்களைப் போல எளிதானது அல்ல. 2019 ஆம் ஆண்டில் திட்டமிடப்பட்ட எக்ஸ்ட் ஜேஎஸ் 7.1 இல் உள்ள கருவித்தொகுப்புகளுக்கு இடையே சில வேறுபாடுகளைக் கூட வெளிப்படுத்த திட்டங்கள் உள்ளன. நிரலாக்க கருவித்தொகுப்பு எக்ஸ்ட்ஜெஎஸ் என்பது பல திறன்களைக் கொண்ட வகுப்புகளின் கலவையாகும். சில எடுத்துக்காட்டுகள்ஃ உலாவிகளுக்கான ஒரு சுருக்க அடுக்கு (எ. கா. Array.isArray க்கு மாற்றாகப் பயன்படுத்தக்கூடிய Ext.isArray) மாநில மேலாண்மை (கடைகள்) சேவையக தகவல்தொடர்பு அடுக்கு (ப்ராக்ஸிகள் மற்றும் Ext.Ajax.request) தளவமைப்பு மற்றும் சாளர மேலாண்மை நிகழ்வு மேலாண்மை (தனிப்பயன் கூறுகளுக்கான தனிப்பயன் நிகழ்வுகளை எளிமைப்படுத்துவதன் மூலம்) ரூட்டிங் கிளாஸ் சிஸ்டம் எக்ஸ்ட்ஜெஎஸ் அதன் சொந்த வகுப்பு அமைப்பைக் கொண்டுள்ளது. வகுப்புகள் Ext.define உடன் வரையறுக்கப்படுகின்றன, பின்னர் Ext.create உடன் ஒரு நிகழ்வை உருவாக்கலாம். சில வகுப்புகள் (எ. கா. கூறுகள் மற்றும் கடைகள்) மாற்றுப்பெயர்களைக் கொண்டிருக்கலாம் மற்றும் ஒரு மாற்றுப்பெயரால் உருவாக்கப்படலாம். தாய் கூறு உருவாக்கப்படும்போது கூறுகளின் நிகழ்வுகள் தானாகவே உருவாக்கப்படுகின்றன. வகுப்பு தனிப்பயன் மற்றும் உள்ளமைக்கப்பட்ட வகுப்புகள் இரண்டையும் நீட்டிக்க முடியும். பொதுவாக தனிப்பயன் கூறுகள் கட்டமைக்கப்பட்ட கூறுகளில் நீட்டிக்கப்படும் (எ. கா. MyApp.views.ProductsTable என்பது உள்ளமைக்கப்பட்ட Ext.grid.Panel ஐ நீட்டிக்கும்). ஒரு உள்ளமைக்கப்பட்ட டைனமிக் லோடர் உள்ளது, எனவே வகுப்புகள் டைனமிக் சார்புநிலைகளைக் கொண்டிருக்கலாம் (தேவைக்கேற்ப ஏற்றப்பட்டது). ExtJS இல் இரண்டு வகையான சார்புநிலைகள் உள்ளன. வகுப்பின் உதாரணம் உருவாக்கப்படுவதற்கு முன்பு தேவைகள் சொத்துடன் அறிவிக்கப்பட்ட சார்புகள் ஏற்றப்படுகின்றன. பயன்பாட்டுச் சொத்தில் வரையறுக்கப்பட்ட சார்புகள் வகுப்பின் எடுத்துக்காட்டு உருவாக்கப்பட்ட பிறகு ஏற்றப்படலாம். வகுப்புகளை மீறுவதும் சாத்தியமாகும். கூட உள்ளமைக்கப்பட்ட வகுப்புகள். உள்ளமைக்கப்பட்ட வகுப்புகளை மீறுவது பயனுள்ளதாக இருக்கும் எ. கா. சர்வதேசமயமாக்கலை வழங்குதல் அல்லது இணைப்புகளை உருவாக்குதல். மீறப்பட்ட வகுப்பு புதிய அறிவிப்புடன் இணைக்கப்படுகிறது. ஒவ்வொரு வகுப்பும் தேவைக்கேற்ப பல முறை மீறப்படலாம் (எ. கா. i18n மற்றும் பின்னர் l10n) வழங்குதல். எக்ஸ்ட் ஜேஎஸ் பதிப்பு வரலாறு எக்ஸ்ட் ஜேஎஸ் 2 எக்ஸ்ட் ஜேஎஸ் பதிப்பு 2 டிசம்பர் 4,2007 அன்று வெளியிடப்பட்டது. இந்த பதிப்பு ஒரு இடைமுகம் மற்றும் பாரம்பரியமாக டெஸ்க்டாப் பயன்பாடுகளுடன் தொடர்புடைய அம்சங்களை வழங்குவதாக ஊக்குவிக்கப்பட்டது. புதிய பயனர் ஆவணங்கள், ஏபிஐ ஆவணங்கள் மற்றும் மாதிரிகளும் விளம்பரப்படுத்தப்பட்டன. எக்ஸ்ட் ஜேஎஸ் 2 பதிப்பு 1.1 உடன் பின்தங்கிய பொருந்தக்கூடிய தன்மையை வழங்கவில்லை. இதை நிவர்த்தி செய்ய ஒரு இடம்பெயர்வு வழிகாட்டி உருவாக்கப்பட்டது. எக்ஸ்ட் ஜேஎஸ் 3.0 எக்ஸ்ட் ஜேஎஸ் பதிப்பு 3 ஜூலை 6,2009 அன்று வெளியிடப்பட்டது. இந்த பதிப்பு REST க்கான தகவல்தொடர்பு ஆதரவையும் ஒரு புதிய Ext.Direct சேவையக பக்க தளத்தையும் சேர்த்தது. புதிய ஃபிளாஷ் விளக்கப்படம் மற்றும் லிஸ்ட்வியூ கூறுகள் நிலையான காட்சி கூறுகளில் சேர்க்கப்பட்டன. இது பதிப்பு 2 குறியீட்டுடன் பின்னோக்கி இணக்கமாக இருந்தது. எக்ஸ்ட் கட்டமைப்பின் எக்ஸ்ட் ஜேஎஸ் 4 பதிப்பு 4 ஏப்ரல் 26,2011 அன்று வெளியிடப்பட்டது. இதில் முற்றிலும் திருத்தப்பட்ட வகுப்பு அமைப்பு, திருத்தப்பட்ட தரவு தொகுப்பு, SVG மற்றும் VML ஐப் பயன்படுத்தும் அனிமேஷன் மற்றும் வரைதல் தொகுப்பு மற்றும் திருத்தப்பட்ட விளக்கப்படம் மற்றும் கருப்பொருள் ஆகியவை அடங்கும். இது ஒரு மாதிரி-பார்வை-கட்டுப்படுத்தி (எம். வி. சி) பாணி குறியீடு அமைப்பை வழங்கும் விருப்ப கட்டமைப்பையும் உள்ளடக்கியது. எக்ஸ்ட் ஜேஎஸ் கட்டமைப்பின் எக்ஸ்ட் ஜேஎஸ் 5 பதிப்பு 5 ஜூன் 2,2014 அன்று வெளியிடப்பட்டது. தொடுதல் இயக்கப்பட்ட சாதனங்களில் டெஸ்க்டாப் பயன்பாடுகளை உருவாக்கும் திறன் இதில் அடங்கும்-ஒற்றை குறியீடு தளம், ஒரு மாடல் வியூ வியூ மாடல் (எம். வி. வி. எம்) கட்டமைப்பு, இருவழி தரவு பிணைப்பு, பதிலளிக்கக்கூடிய தளவமைப்புகள் மற்றும் பிற கூறு மேம்பாடுகள் ஆகியவற்றைப் பயன்படுத்தி தரவு காட்சிப்படுத்தல் மற்றும் பெரிய தரவு பகுப்பாய்வுகளுக்காக ஒரு கிரிட் செல்லுக்குள் விட்ஜெட்டுகளைச் சேர்ப்பதற்கான ஆதரவுடன். எக்ஸ்ட் ஜேஎஸ் 5 கூடுதல் நிதி விளக்கப்பட திறன்களுடன் மேம்படுத்தப்பட்ட தொடுதல்-உகந்த விளக்கப்பட தொகுப்பையும் உள்ளடக்கியது. சஃபாரி 6 +, பயர்பாக்ஸ், ஐஇ8 +, குரோம் மற்றும் ஓபரா 12 + உள்ளிட்ட நவீன மற்றும் பாரம்பரிய உலாவிகளை எக்ஸ்ட் ஜேஎஸ் 5 ஆதரிக்கிறது. மொபைல் இயங்குதளத்தில், எக்ஸ்ட் ஜேஎஸ் 5 ஐஓஎஸ் 6 மற்றும் 7 இல் சஃபாரி, ஆண்ட்ராய்டு 4.1 + இல் குரோம் மற்றும் ஐஇ 10 + இல் இயங்கும் விண்டோஸ் 8 தொடுதிரை சாதனங்கள் (மேற்பரப்பு மற்றும் தொடுதிரை மடிக்கணினிகள் போன்றவை) ஆகியவற்றை ஆதரிக்கிறது. முக்கியமானதுஃ எக்ஸ்ட் ஜேஎஸ் 5 பதிப்பில் இருந்து நீங்கள் 5 க்கும் குறைவான டெவலப்பர்களுக்கான உரிமத்தை வாங்க முடியாது. எக்ஸ்ட் ஜேஎஸ் கட்டமைப்பின் எக்ஸ்ட் ஜேஎஸ் 6 பதிப்பு 6.0 ஜூலை 1,2015 அன்று வெளியிடப்பட்டது. இது சென்சா டச் (மொபைல்) கட்டமைப்பை எக்ஸ்ட் ஜேஎஸ் உடன் இணைக்கிறது. எக்ஸ்ட் ஜேஎஸ் கட்டமைப்பின் எக்ஸ்ட் ஜேஎஸ் 7 பதிப்பு 7 ஆகஸ்ட் 29,2019 அன்று வெளியிடப்பட்டது. இந்த பதிப்பு நவீன கருவித்தொகுப்பில் பல புதிய கூறுகளை அறிமுகப்படுத்தியது. கிளாசிக் கருவித்தொகுப்பு பொருள் வடிவமைப்பு கருப்பொருளைப் பெற்றது. சென்சா ஜூன் 15,2010 அன்று, எக்ஸ்ட் ஜேஎஸ்-ஐ ஜேக்யூ டச் மற்றும் ரபேலுடன் இணைப்பது சென்சா இன்க் என்ற புதிய அமைப்பை உருவாக்குவதாக அறிவிக்கப்பட்டது. எக்ஸ்ட் ஜேஎஸ் புதிய சென்சா இணையதளத்தில் சென்சா டச், சென்சா ஜி. டபிள்யூ. டி (இப்போது சென்சா ஜி. எக்ஸ். டி), சென்சா ஆர்க்கிடெக்ட், சென்சா அனிமேட்டர் மற்றும் எக்ஸ்ட் கோர் ஆகியவற்றுடன் ஒரு முக்கிய தயாரிப்பாக தொடர்ந்து கிடைக்கிறது. ஆகஸ்ட் 23,2017 அன்று, சென்சாவை ஐடிஇஆர்ஏ கையகப்படுத்தியது (இது எம்பர்காடெரோ டெக்னாலஜிஸ் நிறுவனத்திற்கு சொந்தமானது). டெல்பி போன்ற விரைவான பயன்பாட்டு மேம்பாட்டு மென்பொருளை கையகப்படுத்தியதற்காக எம்பர்காடெரோ அறியப்படுகிறது (இது ஆப்ஜெக்ட் பாஸ்கலை அதன் முதன்மை நிரலாக்க மொழியாக நம்பியுள்ளது). சென்சா ஜெட்பிரேன்ஸ் சொருகி சென்சாவின் ஜெட்பிரேன்ஸ் சொருகி என்பது ஒரு ஒருங்கிணைந்த மேம்பாட்டு சுற்றுச்சூழல் கருவியாகும், இது சென்சா கட்டமைப்புகளுக்கும் ஜெட்பிரேன்ஸ் மென்பொருளுக்கும் இடையில் சங்கமத்தை உருவாக்குகிறது. இந்த ஒருங்கிணைப்பு குறியீடு நிறைவு, ஆய்வு மற்றும் பரிந்துரை வடிவத்தில் வருகிறது, அதே நேரத்தில் சொந்த ஜெட்பிரேனின் நடத்தையுடன் ஒத்துழைக்கிறது. Ext.NET Ext.NET என்பது Ext நூலகத்தை ஒருங்கிணைக்கும் ஒரு ASP.NET கூறு கட்டமைப்பாகும், தற்போதைய பதிப்பு (செப்டம்பர் 2017 நிலவரப்படி) 4.4 ஆகும், இது ExtJS பதிப்பு 6.5.1 ஐ ஒருங்கிணைக்கிறது. உரிம வரலாறு YUI-EXT பி. எஸ். டி உரிமத்தின் கீழ் கிடைத்தது. ஏப்ரல் 2008 இல், எக்ஸ்ட்டுடன் தொடர்புடைய திறந்த மூல உரிமம் மாற்றப்பட்டது. பதிப்பு 2.0.2 இல், நீங்கள் "தனிப்பட்ட, கல்வி அல்லது இலாப நோக்கற்ற முறையில் எக்ஸ்ட்டைப் பயன்படுத்தத் திட்டமிட்டுள்ள வரை" அல்லது "திறந்த மூல மென்பொருளைப் பயன்படுத்துவதைத் தடுக்கும் ஒரு திறந்த மூலத் திட்டத்தில்" அல்லது "மென்பொருள் மேம்பாட்டு நூலகம் அல்லது கருவித்தொகுப்பு அல்லாத வணிக பயன்பாட்டில் எக்ஸ்ட்டைப் பயன்படுத்துகிறீர்கள்" வரை எக்ஸ்ட்டை எல். ஜி. பி. எல்-பாணி உரிமத்தின் கீழ் எக்ஸ்ட்ட் கிடைக்கும் என்று ஆசிரியர்கள் தெரிவித்தனர். எக்ஸ்டெக்ஷன் 2 இல் இது இனி இல்லை. எல். ஜி. பி. எல் இன் பிரிவு 7, எல். ஜி. பி. எல் இன் கீழ் விநியோகிக்கப்படுவதற்கு முன்பு அவர்களின் உரிமம் தேவைப்படும் "நிபந்தனைகளுக்கு" பொருந்தாது என்று விரிவான ஆசிரியர்கள் கூறுகின்றனர், இது "கூடுதல் கட்டுப்பாடுகளுக்கு" மாறாக அனுமதிக்கப்பட்டது, இது பிரிவு 7 ஒரு விநியோகஸ்தரை அகற்ற அனுமதித்தது. 20 ஏப்ரல் 2008 அன்று, எக்ஸ்டென்ஷன் 2.1 புதிய இரட்டை உரிம கட்டமைப்பின் கீழ் வெளியிடப்பட்டது, இது முழு ஜிபிஎல் 3.0 உரிமம் அல்லது தனியுரிம உரிமத்தின் விருப்பங்களை அனுமதித்தது. காலப்போக்கில் உரிமத்தில் ஏற்பட்ட மாற்றம், ஒரு அனுமதிக்கப்பட்ட திறந்த மூல உரிமத்திலிருந்து ஒரு கட்டுப்படுத்தப்பட்ட இரட்டை உரிமத்திற்கு, எக்ஸ்ட்டி பயனர் சமூகத்தில் சர்ச்சையை ஏற்படுத்தியது. செஞ்சா அதன் வணிக மற்றும் ஜிபிஎல் உரிம விதிமுறைகள் பற்றிய விவரங்களை அதன் இணையதளத்தில் வெளியிட்டுள்ளது. நவம்பர் 2018 இல் செஞ்சா தனது சமூக பதிப்பை அறிவித்தது, இது இலவசமானது, ஆனால் எக்ஸ்ட்ஜெஎஸ்-ஐப் பயன்படுத்தும் ஒரு நபர் அல்லது நிறுவனத்தின் வருடாந்திர வருவாயால் கட்டுப்படுத்தப்படுகிறது. ஜாவாஸ்கிரிப்ட் கட்டமைப்புகளின் ஒப்பீடு ஜாவாஸ்கிரிப்ட் விளக்கப்பட நூலகங்களின் ஒப்பீடு ஜாவாஸ்கிரிப்ட் கட்டமைப்பு ஜாவாஸ்கிரிப்ட் நூலக குறிப்புகள் நூலியல் வெளிப்புற இணைப்புகள் ஜாக் ஸ்லோகம் ஜாவாஸ்கிரிப்ட் நூலகங்களின் அசல் எக்ஸ்ட்ஜெஎஸ் வலைத்தளம் அஜாக்ஸ் (நிரலாக்கம்) வலை கட்டமைப்புகள்