டார்ட் 2.14 மொழி மற்றும் ஃப்ளட்டர் 2.5 கட்டமைப்பு உள்ளது

டார்ட் 2.14 நிரலாக்க மொழியின் வெளியீட்டை Google வெளியிட்டுள்ளது, இது டார்ட் 2 இன் தீவிரமான மறுவடிவமைப்பு செய்யப்பட்ட கிளையின் வளர்ச்சியைத் தொடர்கிறது, இது டார்ட் மொழியின் அசல் பதிப்பிலிருந்து வலுவான நிலையான தட்டச்சு மூலம் வேறுபடுகிறது (வகைகளை தானாக ஊகிக்க முடியும், எனவே வகைகளைக் குறிப்பிடுவது அவசியமில்லை, ஆனால் டைனமிக் தட்டச்சு இனி பயன்படுத்தப்படாது மற்றும் ஆரம்பத்தில் கணக்கிடப்பட்ட வகை மாறிக்கு ஒதுக்கப்படும் மற்றும் கடுமையான வகை சரிபார்ப்பு பின்னர் பயன்படுத்தப்படுகிறது).

டார்ட் மொழியின் அம்சங்கள்:

  • ஜாவாஸ்கிரிப்ட், சி மற்றும் ஜாவா புரோகிராமர்களுக்குத் தெரிந்த மற்றும் எளிதாகக் கற்றுக்கொள்ளக்கூடிய தொடரியல்.
  • அனைத்து நவீன இணைய உலாவிகள் மற்றும் பல்வேறு வகையான சூழல்களில், கையடக்க சாதனங்கள் முதல் சக்திவாய்ந்த சேவையகங்கள் வரை விரைவான வெளியீடு மற்றும் உயர் செயல்திறனை உறுதி செய்தல்.
  • ஏற்கனவே உள்ள முறைகள் மற்றும் தரவை இணைக்கவும் மீண்டும் பயன்படுத்தவும் அனுமதிக்கும் வகுப்புகள் மற்றும் இடைமுகங்களை வரையறுக்கும் திறன்.
  • வகைகளைக் குறிப்பிடுவது பிழைகளை எளிதாக்குகிறது மற்றும் பிழைகளைக் கண்டறிவதை எளிதாக்குகிறது, குறியீட்டை தெளிவாகவும் படிக்கக்கூடியதாகவும் ஆக்குகிறது, மேலும் மூன்றாம் தரப்பு டெவலப்பர்களால் அதன் திருத்தம் மற்றும் பகுப்பாய்வை எளிதாக்குகிறது.
  • ஆதரிக்கப்படும் வகைகளில் பின்வருவன அடங்கும்: பல்வேறு வகையான ஹாஷ்கள், வரிசைகள் மற்றும் பட்டியல்கள், வரிசைகள், எண் மற்றும் சரம் வகைகள், தேதி மற்றும் நேரத்தை நிர்ணயிக்கும் வகைகள், வழக்கமான வெளிப்பாடுகள் (RegExp). உங்கள் சொந்த வகைகளை உருவாக்குவது சாத்தியமாகும்.
  • இணையான செயலாக்கத்தை ஒழுங்கமைக்க, தனிமைப்படுத்தப்பட்ட பண்புக்கூறுடன் வகுப்புகளைப் பயன்படுத்த முன்மொழியப்பட்டது, இதன் குறியீடு ஒரு தனி நினைவக பகுதியில் தனிமைப்படுத்தப்பட்ட இடத்தில் முற்றிலும் செயல்படுத்தப்படுகிறது, செய்திகளை அனுப்புவதன் மூலம் முக்கிய செயல்முறையுடன் தொடர்பு கொள்கிறது.
  • பெரிய வலைத் திட்டங்களின் ஆதரவையும் பிழைத்திருத்தத்தையும் எளிதாக்கும் நூலகங்களைப் பயன்படுத்துவதற்கான ஆதரவு. செயல்பாடுகளின் மூன்றாம் தரப்பு செயலாக்கங்கள் பகிரப்பட்ட நூலகங்களின் வடிவத்தில் சேர்க்கப்படலாம். பயன்பாடுகளை பகுதிகளாகப் பிரிக்கலாம் மற்றும் ஒவ்வொரு பகுதியின் வளர்ச்சியையும் ஒரு தனி புரோகிராமர்கள் குழுவிடம் ஒப்படைக்கலாம்.
  • டார்ட் மொழியில் வளர்ச்சியை ஆதரிப்பதற்கான ஆயத்த கருவிகளின் தொகுப்பு, இதில் டைனமிக் மேம்பாடு மற்றும் பிழைத்திருத்தக் கருவிகள் பறக்கும்போது குறியீடு திருத்தம் (“திருத்து-தொடர்ந்து”) ஆகியவை அடங்கும்.
  • டார்ட் மொழியில் வளர்ச்சியை எளிதாக்க, இது ஒரு SDK, ஒரு தொகுப்பு மேலாளர் பப், ஒரு நிலையான குறியீடு பகுப்பாய்வி dart_analyzer, நூலகங்களின் தொகுப்பு, ஒருங்கிணைந்த மேம்பாட்டு சூழல் டார்ட்பேட் மற்றும் IntelliJ IDEA, WebStorm, Emacs, Sublime Text ஆகியவற்றிற்கான டார்ட்-இயக்கப்பட்ட செருகுநிரல்களுடன் வருகிறது. 2 மற்றும் விம்.
  • 20 ஆயிரத்துக்கும் மேற்பட்ட தொகுப்புகளைக் கொண்ட பப் களஞ்சியத்தின் மூலம் நூலகங்கள் மற்றும் பயன்பாடுகளுடன் கூடிய கூடுதல் தொகுப்புகள் விநியோகிக்கப்படுகின்றன.

டார்ட் 2.14 வெளியீட்டில் முக்கிய மாற்றங்கள்:

  • புதிய டிரிபிள் ஷிப்ட் ஆபரேட்டர் (>>>) சேர்க்கப்பட்டுள்ளது, இது “>>” ஆபரேட்டரைப் போலல்லாமல், ஒரு எண்கணிதத்தை அல்ல, ஆனால் சைன் பிட்டை கணக்கில் எடுத்துக் கொள்ளாமல் செயல்படும் ஒரு தருக்க மாற்றத்தை செய்கிறது (ஷிப்ட் பிரிக்கப்படாமல் செய்யப்படுகிறது. நேர்மறை மற்றும் எதிர்மறை எண்கள்).
  • பொதுவான சார்பு வகைகளை வகை வாதமாகப் பயன்படுத்துவதைத் தடுக்கும் வகை வாதங்களின் மீதான தடை நீக்கப்பட்டது. எடுத்துக்காட்டாக, இப்போது நீங்கள் குறிப்பிடலாம்: தாமதமான பட்டியல் (T)>idFunctions; var திரும்ப திரும்ப = [ (டி மதிப்பு) => மதிப்பு]; தாமதமான S செயல்பாடு (T)>(S) f;
  • @Deprecated போன்ற சிறுகுறிப்புகளில் வகைகளுடன் வாதங்களைக் குறிப்பிட அனுமதிக்கவும். எடுத்துக்காட்டாக, நீங்கள் இப்போது குறிப்பிடலாம்: @TypeHelper (42, "பொருள்")
  • நிலையான முறைகள் ஹாஷ், hashAll மற்றும் hashAllUnordered ஆகியவை பொருள் வகுப்பில் உள்ள நிலையான நூலகத்தில் (கோர்) சேர்க்கப்பட்டுள்ளன. ஒரு மணிநேரத்தால் வகுக்க முடியாத கோடை மற்றும் குளிர்கால நேரங்களுக்கு இடையே கடிகாரங்களை மாற்றும் போது, ​​டேட் டைம் வகுப்பு உள்ளூர் நேரத்தை கையாளுவதை மேம்படுத்தியுள்ளது (உதாரணமாக, ஆஸ்திரேலியாவில் 30 நிமிடங்கள் ஆஃப்செட் பயன்படுத்தப்படுகிறது). ffi தொகுப்பு அரங்க நினைவக ஒதுக்கீடு பொறிமுறைக்கான ஆதரவைச் சேர்த்தது, இது தானாகவே ஆதாரங்களை வெளியிடுகிறது. சி மொழியிலிருந்து டார்ட் வகைகளின் டைப்டெஃப் வரையறைகளை உருவாக்கும் திறனை ffigen தொகுப்பு சேர்த்துள்ளது.
  • pub.dev களஞ்சியத்திலிருந்து மிகவும் பிரபலமான 250 தொகுப்புகள் மற்றும் டாப்-94 இல் 1000% "பூஜ்ய பாதுகாப்பு" பயன்முறையைப் பயன்படுத்துவதற்கு மாற்றப்பட்டுள்ளன, இது மதிப்பு வரையறுக்கப்படாத மற்றும் "பூஜ்யமாக" அமைக்கப்படும் மாறிகளைப் பயன்படுத்துவதற்கான முயற்சிகளால் ஏற்படும் செயலிழப்புகளைத் தவிர்க்கும். ”” மாறிகள் பூஜ்ய மதிப்புகளை வெளிப்படையாக ஒதுக்காத வரை, அவை பூஜ்ய மதிப்புகளைக் கொண்டிருக்க முடியாது என்பதை பயன்முறை குறிக்கிறது. பயன்முறையானது மாறி வகைகளை கண்டிப்பாக மதிக்கிறது, இது கம்பைலரை கூடுதல் மேம்படுத்தல்களைப் பயன்படுத்த அனுமதிக்கிறது. தொகுக்கும் நேரத்தில் வகை இணக்கம் சரிபார்க்கப்படுகிறது, எடுத்துக்காட்டாக, "int" போன்ற வரையறுக்கப்படாத நிலையைக் குறிக்காத வகையுடன் "Null" மதிப்பை ஒரு மாறிக்கு ஒதுக்க முயற்சித்தால், ஒரு பிழை காண்பிக்கப்படும்.
  • குறியீடு பகுப்பாய்விக்கான (லிண்டர்) ஒருங்கிணைந்த விதிகள் முன்மொழியப்பட்டுள்ளன, டார்ட் மற்றும் ஃப்ளட்டர் கட்டமைப்பிற்கான குறியீடு பாணி வழிகாட்டுதல்களுடன் இணங்குவதைச் சரிபார்க்க ஒரே நேரத்தில் ஆதரவை வழங்குகிறது. வரலாற்று காரணங்களுக்காக, Flutter மற்றும் Dart க்கான குறியீட்டு விதிகள் வேறுபட்டன, கூடுதலாக, டார்ட்டிற்கு இரண்டு செட் விதிகள் பயன்பாட்டில் இருந்தன - கூகிளின் pedantic விதிகள் மற்றும் டார்ட் டெவலப்பர் சமூகத்தின் விதிகள். டார்ட் 2.14 லிண்டருக்கான புதிய பொதுவான விதிகளை அறிமுகப்படுத்துகிறது, இது புதிய டார்ட் திட்டங்களிலும், ஃப்ளட்டர் SDKயிலும் இயல்பாகப் பயன்படுத்த முடிவு செய்யப்பட்டது. தொகுப்பில் முக்கிய விதிகள் (lints/core.yaml தொகுப்பு), பரிந்துரைக்கப்பட்ட கூடுதல் விதிகள் (lints/recommended.yaml) மற்றும் Flutter-குறிப்பிட்ட பரிந்துரைகள் (flutter_lints/flutter.yaml) ஆகியவை அடங்கும். டார்ட் ஆவணத்தில் உள்ள பரிந்துரைகளின் அடிப்படையில் புதிய குறியீட்டு பாணியைப் பயன்படுத்துவதற்கு பேடான்டிக் விதிகளைப் பயன்படுத்துபவர்கள் அறிவுறுத்தப்படுகிறார்கள்.
  • வடிவமைப்பில், அடுக்கு குறியீடு தொகுதிகளின் வடிவமைப்பிற்கு மேம்படுத்தல்கள் செய்யப்பட்டுள்ளன, இது வடிவமைப்பு செயல்திறனை கணிசமாக மேம்படுத்தலாம் மற்றும் வெளிப்பாடு கூறுகளின் உரிமையின் தெளிவற்ற விளக்கத்தைத் தவிர்க்கலாம். எடுத்துக்காட்டாக, "var result = errorState ? foo : bad..doIt()" என்பது "மோசமான" தொகுதியின் நிபந்தனைப் பகுதியைப் பற்றியது அல்ல, ஆனால் முழு வெளிப்பாடு, எனவே வடிவமைக்கும் போது அது இப்போது பிரிக்கப்படுகிறது: var result = errorState ? foo : மோசம் ..doIt();
  • Apple M1 (Silicon) செயலிகளுக்கான ஆதரவு SDK இல் சேர்க்கப்பட்டுள்ளது, இது Apple Silicon செயலியுடன் கூடிய கணினிகளில் Dart VM, பயன்பாடுகள் மற்றும் SDK கூறுகளை இயக்கும் திறன் மற்றும் இந்த சில்லுகளுக்கான இயங்கக்கூடிய கோப்புகளைத் தொகுப்பதற்கான ஆதரவு ஆகிய இரண்டையும் குறிக்கிறது.
  • "dart pub" கட்டளையானது ".pubignore" என்ற புதிய சேவைக் கோப்பிற்கான ஆதரவைச் சேர்த்துள்ளது, இது pub.dev களஞ்சியத்தில் ஒரு தொகுப்பை வெளியிடும் போது தவிர்க்கப்படும் கோப்புகளின் பட்டியலை வரையறுக்க உங்களை அனுமதிக்கிறது. இந்த அமைப்புகள் “.gitignore” புறக்கணிப்பு பட்டியலில் தலையிடாது (சில சூழ்நிலைகளில், Git இல் தேவைப்படும் கோப்புகளை மாற்றுவதை pub.dev தவிர்க்க விரும்பலாம், எடுத்துக்காட்டாக, உருவாக்கத்தின் போது பயன்படுத்தப்படும் உள் ஸ்கிரிப்டுகள்).
  • "டார்ட் டெஸ்ட்" கட்டளையின் செயல்திறனை மேம்படுத்துவதற்கான பணிகள் செய்யப்பட்டுள்ளன, பதிப்பு எண் மாறவில்லை என்றால், பப்ஸ்பெக்கை மாற்றிய பிறகு சோதனைகளை மீண்டும் தொகுக்க வேண்டிய அவசியமில்லை.
  • ECMAScript 5 பொருந்தக்கூடிய பயன்முறையில் தொகுப்பதற்கான ஆதரவு நிறுத்தப்பட்டது (மாற்றமானது IE11 உலாவியுடன் இணக்கத்தன்மையை இழக்கும்).
  • தனிப்பட்ட பயன்பாடுகளான ஸ்டேஜ்ஹேண்ட், டார்ட்எஃப்எம்டி மற்றும் டார்ட்2நேட்டிவ் ஆகியவை வழக்கற்றுப் போனதாக அறிவிக்கப்பட்டு, டார்ட் யூட்டிலிட்டி மூலம் அழைக்கப்படும் உள்ளமைக்கப்பட்ட கட்டளைகளால் மாற்றப்பட்டது.
  • VM நேட்டிவ் எக்ஸ்டென்ஷன்ஸ் மெக்கானிசம் நிராகரிக்கப்பட்டது. டார்ட் குறியீட்டிலிருந்து சொந்த குறியீட்டை அழைக்க, புதிய டார்ட் எஃப்எஃப்ஐ (வெளிநாட்டு செயல்பாட்டு இடைமுகம்) பயன்படுத்த பரிந்துரைக்கப்படுகிறது.

அதே நேரத்தில், பயனர் இடைமுக கட்டமைப்பின் குறிப்பிடத்தக்க வெளியீடு Flutter 2.5 வழங்கப்பட்டது, இது ரியாக்ட் நேட்டிவ்க்கு மாற்றாகக் கருதப்படுகிறது மற்றும் iOS, Android, Windows, macOS மற்றும் Linux க்கான பயன்பாடுகளை வெளியிட ஒரு குறியீட்டு அடிப்படையை அனுமதிக்கிறது. இயங்குதளங்கள், அத்துடன் உலாவிகளில் இயங்குவதற்கு பயன்பாடுகளை உருவாக்கவும். கூகுள் உருவாக்கிய Fuchsia மைக்ரோகர்னல் இயக்க முறைமைக்கான தனிப்பயன் ஷெல் Flutter இன் அடிப்படையில் கட்டமைக்கப்பட்டுள்ளது.

ஃப்ளட்டர் குறியீட்டின் முக்கிய பகுதி டார்ட் மொழியில் செயல்படுத்தப்படுகிறது, மேலும் பயன்பாடுகளை இயக்குவதற்கான இயக்க நேர இயந்திரம் C++ இல் எழுதப்பட்டுள்ளது. பயன்பாடுகளை உருவாக்கும் போது, ​​Flutter இன் சொந்த டார்ட் மொழிக்கு கூடுதலாக, நீங்கள் C/C++ குறியீட்டை அழைக்க Dart Foreign Function இடைமுகத்தைப் பயன்படுத்தலாம். இலக்கு இயங்குதளங்களுக்கான நேட்டிவ் குறியீட்டில் பயன்பாடுகளை தொகுப்பதன் மூலம் உயர் செயலாக்க செயல்திறன் அடையப்படுகிறது. இந்த வழக்கில், ஒவ்வொரு மாற்றத்திற்கும் பிறகு நிரலை மீண்டும் தொகுக்க வேண்டிய அவசியமில்லை - டார்ட் ஒரு சூடான ரீலோட் பயன்முறையை வழங்குகிறது, இது இயங்கும் பயன்பாட்டில் மாற்றங்களைச் செய்து உடனடியாக முடிவை மதிப்பீடு செய்ய உங்களை அனுமதிக்கிறது.

Flutter 2.5 இல் முக்கிய மாற்றங்கள்:

  • குறிப்பிடத்தக்க செயல்திறன் மேம்படுத்தல்களை உருவாக்கியது. iOS மற்றும் macOS இயங்குதளங்களில், மெட்டல் கிராபிக்ஸ் APIக்கான ஷேடர்களின் முன்தொகுப்பு செயல்படுத்தப்பட்டுள்ளது. ஒத்திசைவற்ற நிகழ்வுகளை செயலாக்குவதன் மேம்பட்ட செயல்திறன். குப்பை சேகரிப்பான் பயன்படுத்தப்படாத படங்களிலிருந்து நினைவகத்தை மீட்டெடுக்கும் போது ஏற்படும் தாமதங்கள் தொடர்பான சிக்கல் தீர்க்கப்பட்டது (உதாரணமாக, 20-வினாடி அனிமேஷன் செய்யப்பட்ட GIFஐ இயக்கும் போது, ​​குப்பை சேகரிப்பு செயல்பாடுகளின் எண்ணிக்கை 400 இலிருந்து 4 ஆக குறைக்கப்பட்டது. டார்ட் மற்றும் குறிக்கோள் இடையே செய்திகளை அனுப்புவதில் தாமதம்- C/Swift ஆனது 50% (iOS) ஆகக் குறைக்கப்பட்டது அல்லது Java/Kotlin (Android) ஆப்பிள் சிலிக்கான் சிப் அடிப்படையிலான கணினிகளுக்கான சொந்த உருவாக்க ஆதரவு சேர்க்கப்பட்டது.
    டார்ட் 2.14 மொழி மற்றும் ஃப்ளட்டர் 2.5 கட்டமைப்பு உள்ளது
  • ஆண்ட்ராய்டு இயங்குதளத்திற்கு, முழுத்திரை பயன்முறையில் பயன்பாடுகளை இயக்குவதற்கான ஆதரவு நிறுவப்பட்டுள்ளது. அடுத்த தலைமுறை மெட்டீரியல் டிசைன் விருப்பமாக வழங்கப்பட்ட "மெட்டீரியல் யூ" டிசைன் கான்செப்ட்டின் செயல்படுத்தல் தொடர்ந்தது. ஒரு புதிய நிலை MaterialState.scrolledUnder சேர்க்கப்பட்டது, மறுஅளவிடும்போது உருள் பட்டைகளின் மாறும் காட்சி செயல்படுத்தப்பட்டது, மேலும் அறிவிப்பு பேனர்களைக் காண்பிப்பதற்கான புதிய இடைமுகத்தை முன்மொழிந்தது.
  • கேமரா செருகுநிரலின் திறன்கள் கணிசமாக விரிவுபடுத்தப்பட்டுள்ளன, ஆட்டோஃபோகஸ், வெளிப்பாடு, ஃபிளாஷ், ஜூம், சத்தம் குறைப்பு மற்றும் தெளிவுத்திறனைக் கட்டுப்படுத்துவதற்கான கருவிகளைச் சேர்க்கிறது.
  • டெவலப்பர் கருவிகள் (DevTools) மேம்படுத்தப்பட்ட விட்ஜெட் ஆய்வுப் பயன்முறையையும், ரெண்டரிங் தாமதங்களைக் கண்டறிந்து, ஷேடர் தொகுப்பைக் கண்காணிப்பதற்கான கருவிகளையும் சேர்க்க மேம்படுத்தப்பட்டுள்ளது.
    டார்ட் 2.14 மொழி மற்றும் ஃப்ளட்டர் 2.5 கட்டமைப்பு உள்ளது
  • விஷுவல் ஸ்டுடியோ குறியீடு மற்றும் IntelliJ/Android ஸ்டுடியோவுக்கான மேம்படுத்தப்பட்ட செருகுநிரல்கள்.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்