Deno திட்டமானது Node.js போன்ற பாதுகாப்பான JavaScript இயங்குதளத்தை உருவாக்குகிறது

கிடைக்கும் திட்ட வெளியீடு டெனோ 0.33, இது ஜாவாஸ்கிரிப்ட் மற்றும் டைப்ஸ்கிரிப்ட் ஆகியவற்றில் தனித்தனியாக செயல்படும் Node.js போன்ற தளத்தை வழங்குகிறது, இது சேவையகத்தில் இயங்கும் ஹேண்ட்லர்களை உருவாக்குவது போன்ற உலாவியுடன் இணைக்கப்படாமல் பயன்பாடுகளை இயக்க பயன்படுகிறது. டெனோ ஒரு ஜாவாஸ்கிரிப்ட் இயந்திரத்தைப் பயன்படுத்துகிறது V8, இது Chromium திட்டத்தின் அடிப்படையில் Node.js மற்றும் உலாவிகளிலும் பயன்படுத்தப்படுகிறது. திட்டக் குறியீடு வழங்கியது MIT உரிமத்தின் கீழ். இந்த திட்டத்தை ரியான் டால் உருவாக்குகிறார் (ரியான் டால்), Node.js ஜாவாஸ்கிரிப்ட் இயங்குதளத்தை உருவாக்கியவர்.

ஜாவாஸ்கிரிப்ட்டுக்கான புதிய இயக்க நேரத்தை உருவாக்குவதற்கான முக்கிய குறிக்கோள்களில் ஒன்று மிகவும் பாதுகாப்பான சூழலை வழங்குவதாகும். பாதுகாப்பை மேம்படுத்த, V8 இன்ஜின் ரஸ்டில் எழுதப்பட்டுள்ளது, இது குறைந்த-நிலை நினைவக கையாளுதலில் இருந்து எழும் பல பாதிப்புகளை தவிர்க்கிறது. தடையற்ற பயன்முறையில் கோரிக்கைகளைச் செயல்படுத்த இயங்குதளம் பயன்படுத்தப்படுகிறது அத்தகைய ஒரு, ரஸ்டிலும் எழுதப்பட்டுள்ளது. டோக்கியோ உங்களை நிகழ்வு-உந்துதல் கட்டமைப்பின் அடிப்படையில் உயர்-செயல்திறன் பயன்பாடுகளை உருவாக்க அனுமதிக்கிறது, மல்டி-த்ரெடிங் மற்றும் செயலாக்க நெட்வொர்க் கோரிக்கைகளை ஒத்திசைவற்ற முறையில் ஆதரிக்கிறது.

முக்கிய அம்சங்கள் டெனோ:

  • பாதுகாப்பு சார்ந்த இயல்புநிலை உள்ளமைவு. கோப்பு அணுகல், நெட்வொர்க்கிங் மற்றும் சூழல் மாறிகளுக்கான அணுகல் இயல்புநிலையாக முடக்கப்பட்டு, வெளிப்படையாக இயக்கப்பட வேண்டும்;
  • ஜாவாஸ்கிரிப்ட்டுடன் கூடுதலாக டைப்ஸ்கிரிப்ட் மொழிக்கான உள்ளமைக்கப்பட்ட ஆதரவு;
  • இயக்க நேரம் ஒரு தனியான இயங்கக்கூடிய கோப்பு வடிவத்தில் வருகிறது ("டெனோ"). டெனோவைப் பயன்படுத்தி பயன்பாடுகளை இயக்க இது போதுமானது பதிவிறக்கம் அதன் இயங்குதளத்திற்கு ஒரு இயங்கக்கூடிய கோப்பு, சுமார் 10 MB அளவு, இது வெளிப்புற சார்புகள் இல்லாதது மற்றும் கணினியில் எந்த சிறப்பு நிறுவலும் தேவையில்லை;
  • நிரலைத் தொடங்கும் போது, ​​அதே போல் தொகுதிகளை ஏற்றவும், நீங்கள் URL முகவரியைப் பயன்படுத்தலாம். எடுத்துக்காட்டாக, welcome.js நிரலை இயக்க, “deno https://deno.land/std/examples/welcome.js” என்ற கட்டளையைப் பயன்படுத்தலாம். வெளிப்புற ஆதாரங்களில் இருந்து குறியீடு பதிவிறக்கம் செய்யப்பட்டு உள்ளூர் கணினியில் தேக்ககப்படுத்தப்படுகிறது, ஆனால் தானாகவே புதுப்பிக்கப்படாது (புதுப்பிப்பதற்கு "--ரீலோட்" கொடியுடன் பயன்பாட்டை வெளிப்படையாக இயக்க வேண்டும்);
  • பயன்பாடுகளில் HTTP வழியாக நெட்வொர்க் கோரிக்கைகளின் திறமையான செயலாக்கம்; உயர் செயல்திறன் கொண்ட நெட்வொர்க் பயன்பாடுகளை உருவாக்குவதற்கு இந்த தளம் வடிவமைக்கப்பட்டுள்ளது;
  • டெனோ மற்றும் வழக்கமான இணைய உலாவியில் செயல்படுத்தக்கூடிய உலகளாவிய வலை பயன்பாடுகளை உருவாக்கும் திறன்;
  • இயக்க நேரத்துடன் கூடுதலாக, டெனோ இயங்குதளம் ஒரு தொகுப்பு மேலாளராகவும் செயல்படுகிறது மற்றும் குறியீட்டின் உள்ளே உள்ள URL மூலம் தொகுதிகளை அணுக உங்களை அனுமதிக்கிறது. எடுத்துக்காட்டாக, ஒரு தொகுதியை ஏற்றுவதற்கு, "https://deno.land/std/log/mod.ts" இலிருந்து பதிவாக "இறக்குமதி *" குறியீட்டில் குறிப்பிடலாம். URL வழியாக வெளிப்புற சேவையகங்களிலிருந்து பதிவிறக்கம் செய்யப்பட்ட கோப்புகள் தற்காலிகமாக சேமிக்கப்படும். URL இல் உள்ள பதிப்பு எண்களைக் குறிப்பிடுவதன் மூலம் தொகுதி பதிப்புகளுக்கான பிணைப்பு தீர்மானிக்கப்படுகிறது, எடுத்துக்காட்டாக, “https://unpkg.com/[மின்னஞ்சல் பாதுகாக்கப்பட்டது]/dist/liltest.js";
  • கட்டமைப்பில் ஒரு ஒருங்கிணைந்த சார்பு ஆய்வு அமைப்பு ("டெனோ தகவல்" கட்டளை) மற்றும் குறியீடு வடிவமைப்பிற்கான பயன்பாடு (டெனோ எஃப்எம்டி) ஆகியவை அடங்கும்.
  • பயன்பாட்டு உருவாக்குநர்களுக்கு முன்மொழியப்பட்டது கூடுதல் தணிக்கை மற்றும் இணக்கத்தன்மை சோதனைக்கு உட்பட்ட நிலையான தொகுதிகளின் தொகுப்பு;
  • அனைத்து பயன்பாட்டு ஸ்கிரிப்ட்களையும் ஒரு ஜாவாஸ்கிரிப்ட் கோப்பாக இணைக்கலாம்.

Node.js இலிருந்து வேறுபாடுகள்:

  • டெனோ npm தொகுப்பு மேலாளரைப் பயன்படுத்துவதில்லை
    மற்றும் களஞ்சியங்களுடன் பிணைக்கப்படவில்லை, தொகுதிகள் ஒரு URL அல்லது ஒரு கோப்பு பாதை மூலம் உரையாற்றப்படுகின்றன, மேலும் தொகுதிகள் எந்த வலைத்தளத்திலும் வைக்கப்படலாம்;

  • தொகுதிகளை வரையறுக்க டெனோ "package.json" ஐப் பயன்படுத்தவில்லை;
  • ஏபிஐ வேறுபாடு, டெனோவில் உள்ள அனைத்து ஒத்திசைவற்ற செயல்களும் வாக்குறுதியை அளிக்கின்றன;
  • டெனோவிற்கு கோப்புகள், நெட்வொர்க் மற்றும் சூழல் மாறிகளுக்கு தேவையான அனைத்து அனுமதிகளின் வெளிப்படையான வரையறை தேவைப்படுகிறது;
  • கையாளுபவர்களுடன் வழங்கப்படாத அனைத்து பிழைகளும் விண்ணப்பத்தை நிறுத்துவதற்கு வழிவகுக்கும்;
  • டெனோ ECMAScript தொகுதி அமைப்பைப் பயன்படுத்துகிறது மற்றும் தேவை() ஐ ஆதரிக்காது.

ஆதாரம்: opennet.ru

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