டார்ட் 2.8 நிரலாக்க மொழி வெளியிடப்பட்டது

நடைபெற்றது நிரலாக்க மொழி வெளியீடு டார்ட் 2.8, இது தீவிரமாக மறுவடிவமைப்பு செய்யப்பட்ட டார்ட் 2 கிளையின் வளர்ச்சியைத் தொடர்கிறது, வலை மற்றும் மொபைல் அமைப்புகளுக்கான மேம்பாட்டில் மீண்டும் கவனம் செலுத்துகிறது மற்றும் கிளையன்ட் பக்க கூறுகளை உருவாக்குவதற்கு உகந்ததாக உள்ளது.

வலுவான நிலையான தட்டச்சு பயன்பாட்டில் டார்ட் 2 அசல் டார்ட் மொழியிலிருந்து வேறுபடுகிறது (வகைகள் தானாகவே ஊகிக்கப்படலாம், எனவே வகை விவரக்குறிப்பு விருப்பமானது, ஆனால் டைனமிக் தட்டச்சு இனி பயன்படுத்தப்படாது மற்றும் ஆரம்பத்தில் கணக்கிடப்பட்ட வகை மாறி மற்றும் கடுமையான வகை சரிபார்ப்புக்கு ஒதுக்கப்படுகிறது. பின்னர் பயன்படுத்தப்பட்டது). இணைய பயன்பாட்டு மேம்பாட்டிற்காக வழங்கப்படும் dart:html போன்ற குறிப்பிட்ட நூலகங்களின் தொகுப்பு மற்றும் கோண வலை கட்டமைப்பு. மொபைல் பயன்பாடுகளை உருவாக்குவதற்கான ஒரு கட்டமைப்பு விளம்பரப்படுத்தப்படுகிறது படபடக்க, அதன் அடிப்படையில், மற்றவற்றுடன், கூகுளில் உருவாக்கப்பட்டு வரும் புதிய மைக்ரோகர்னல் இயக்க முறைமையின் பயனர் ஷெல் உருவாக்கப்பட்டுள்ளது. ஃப்யூசியா.

புதிய வெளியீட்டில்:

  • பின்னோக்கி இணக்கத்தன்மையை உடைத்து, பூஜ்ய மதிப்பைப் பாதுகாப்பாகப் பயன்படுத்துவதற்கான வழிமுறைகளைச் சேர்த்தது. எடுத்துக்காட்டாக, “int” போன்ற வரையறுக்கப்படாத வகையின் மாறிக்கு “Null” மதிப்பை ஒதுக்க முயற்சித்தால் தொகுக்கும் நேரப் பிழை இப்போது வீசப்படும். "int?" போன்ற, Nullable மற்றும் non-nullable வகைகளுடன் மாறிகளின் இணக்கத்தன்மையின் மீதும் கட்டுப்பாடுகள் அறிமுகப்படுத்தப்பட்டுள்ளன. மற்றும் "int" ("int" வகை கொண்ட ஒரு மாறியானது "int" வகையுடன் ஒரு மாறியை ஒதுக்கலாம், ஆனால் நேர்மாறாக அல்ல). "ரிட்டர்ன்" கூற்றில் திரும்பிய மாறிகளுக்கு இது பொருந்தும் - செயல்பாட்டின் உடலில் "பூஜ்ய" நிலையை அனுமதிக்காத ஒரு வகை மாறி இருந்தால், கம்பைலர் ஒரு பிழையைக் காண்பிக்கும். இந்த மாற்றங்கள், மதிப்பு வரையறுக்கப்படாத மற்றும் "பூஜ்ய" என அமைக்கப்பட்ட மாறிகளைப் பயன்படுத்துவதற்கான முயற்சிகளால் ஏற்படும் செயலிழப்புகளைத் தவிர்க்க உங்களை அனுமதிக்கும்.
  • களஞ்சியம் pub.dev 10 ஆயிரம் தொகுப்புகளை கடந்தது. டார்ட் 2.8 வழங்குதல் சுழற்சியின் ஒரு பகுதியாக, pub.dev இலிருந்து தொகுப்புகளை மீட்டெடுப்பதன் செயல்திறன் கணிசமாக மேம்படுத்தப்பட்டுள்ளது, "pub get" கட்டளையை இயக்கும் போது பல இணையான இழைகளில் தொகுப்புகளை மீட்டெடுப்பதை ஆதரிப்பதன் மூலம், அத்துடன் "ஐ செயல்படுத்தும் போது சோம்பேறியாக முன்தொகுத்தல். பப் ரன்" கட்டளை. ஒரு புதிய Flutter-அடிப்படையிலான திட்டத்திற்கான "pub get" கட்டளையை சோதிப்பதன் மூலம், செயல்பாட்டு நேரம் 6.5 முதல் 2.5 வினாடிகள் வரை குறைவதைக் காட்டுகிறது, மேலும் Flutter gallery போன்ற பெரிய பயன்பாடுகளுக்கு 15 முதல் 3 வினாடிகள் வரை.
  • நிறுவப்பட்ட தொகுப்புகளில் உள்ள அனைத்து சார்புகளையும் புதுப்பித்த நிலையில் வைத்திருக்க புதிய "pub outdated" கட்டளை சேர்க்கப்பட்டது. "pub outdated" கட்டளையைப் பயன்படுத்தி, pubspec கோப்பில் மாற்றங்களைச் செய்யாமல், குறிப்பிட்ட தொகுப்புடன் தொடர்புடைய அனைத்து சார்புகளின் புதிய பெரிய பதிப்புகள் உள்ளதா என்பதை நீங்கள் மதிப்பீடு செய்யலாம். "pub upgrade" போலல்லாமல், புதிய கட்டளையானது pubspec உடன் தொடர்புடைய பதிப்புகளை மட்டுமல்ல, புதிய கிளைகளையும் சரிபார்க்கிறது. எடுத்துக்காட்டாக, "foo: ^1.3.0" மற்றும் "bar: ^2.0.0" பின் செய்யப்பட்ட சார்புகளைக் கொண்ட ஒரு தொகுப்பிற்கு, "pub outdated" என்பதை இயக்கினால், கிடைக்கக்கூடிய கிளைகள் மற்றும் புதிய கிளைகள் இரண்டின் இருப்பையும் காண்பிக்கும்:

    சார்புநிலைகள் தற்போதைய மேம்படுத்தக்கூடிய தீர்க்கக்கூடிய சமீபத்தியது
    foo 1.3.0 1.3.1 1.3.1 1.3.1
    பார் 2.0.1 2.1.0 3.0.3 3.0.3

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

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

ஆதாரம்: opennet.ru

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