Deno ஏற்கனவே npm தொகுதிகளை ஆதரிக்கிறது

டெனோ என்பிஎம்

Node.js ஐ உருவாக்கிய ரியான் டால் இந்த தளத்தை உருவாக்குகிறார்.

சமீபத்தில் டெனோ 1.28 கட்டமைப்பின் புதிய பதிப்பின் வெளியீடு பற்றிய செய்தி வெளியிடப்பட்டது, இது தனித்த ஜாவாஸ்கிரிப்ட் மற்றும் டைப்ஸ்கிரிப்ட் பயன்பாடுகளை செயல்படுத்துவதை செயல்படுத்துகிறது, அவை சர்வரில் இயங்கும் கன்ட்ரோலர்களை உருவாக்க பயன்படுகிறது.

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

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

சில அம்சங்கள் டெனோவின் முக்கியமானவை பின்வருமாறு:

  • ஜாவாஸ்கிரிப்ட்டுடன் கூடுதலாக உள்ளமைக்கப்பட்ட டைப்ஸ்கிரிப்ட் மொழி ஆதரவு. வகைகளைச் சரிபார்த்து, ஜாவாஸ்கிரிப்டை உருவாக்க, வழக்கமான டைப்ஸ்கிரிப்ட் கம்பைலர் பயன்படுத்தப்படுகிறது, இது V8 இல் ஜாவாஸ்கிரிப்ட் பாகுபடுத்துதலுடன் ஒப்பிடும்போது செயல்திறன் குறைவதற்கு வழிவகுக்கிறது.
  • இயக்க நேரம் தனித்தனியாக இயங்கக்கூடிய ("டெனோ") வடிவத்தில் வருகிறது. டெனோவைப் பயன்படுத்தி பயன்பாடுகளை இயக்க, உங்கள் இயங்குதளத்திற்கான இயங்கக்கூடிய கோப்பை, 30MB அளவுள்ள, வெளிப்புறச் சார்புகள் இல்லாத மற்றும் உங்கள் கணினியில் சிறப்பு நிறுவல் தேவையில்லை.
  • HTTP வழியாக நெட்வொர்க் கோரிக்கைகளின் திறமையான பயன்பாட்டு செயலாக்கம், இயங்குதளமானது உயர் செயல்திறன் கொண்ட நெட்வொர்க் பயன்பாடுகளை உருவாக்க வடிவமைக்கப்பட்டுள்ளது.
  • டெனோ மற்றும் வழக்கமான இணைய உலாவியில் இயங்கக்கூடிய உலகளாவிய வலை பயன்பாடுகளை உருவாக்கும் திறன்
  • நிலையான தொகுதிகளின் இருப்பு, அதன் பயன்பாட்டிற்கு வெளிப்புற சார்புகளுடன் இணைக்க தேவையில்லை.
  • நிலையான சேகரிப்பில் இருந்து தொகுதிகள் கூடுதலாக தணிக்கை செய்யப்பட்டு இணக்கத்தன்மைக்காக சோதிக்கப்பட்டன
  • தொகுப்பில் உள்ளமைக்கப்பட்ட சார்பு ஆய்வு அமைப்பு ("டெனோ தகவல்" கட்டளை) மற்றும் குறியீடு வடிவமைத்தல் பயன்பாடு (டெனோ எஃப்எம்டி) ஆகியவை அடங்கும்.
  • அனைத்து பயன்பாட்டு ஸ்கிரிப்ட்களையும் ஒரு ஜாவாஸ்கிரிப்ட் கோப்பாக இணைக்கலாம்.

டெனோ 1.28 இன் முக்கிய செய்தி

புதிய பதிப்பில் முக்கிய மாற்றம் NPM களஞ்சியத்தில் ஹோஸ்ட் செய்யப்பட்ட தொகுப்புகளுடன் இணக்கத்தன்மையை உறுதிப்படுத்துதல், என்ன டெனோவை 1,3 மில்லியனுக்கும் அதிகமான தொகுதிகளைப் பயன்படுத்த அனுமதிக்கிறது Node.js தளத்திற்காக கட்டப்பட்டது. எடுத்துக்காட்டாக, Deno-அடிப்படையிலான பயன்பாடுகள் இப்போது Prisma, Mongoose மற்றும் MySQL போன்ற நிலையான தரவு அணுகல் தொகுதிகள் மற்றும் ரியாக்ட் மற்றும் Vue போன்ற முன்-இறுதி கட்டமைப்பைப் பயன்படுத்தலாம்.

சில NPM தொகுதிகள் இன்னும் Deno உடன் இணங்கவில்லை, எடுத்துக்காட்டாக, தொகுப்பு.json கோப்பு போன்ற குறிப்பிட்ட Node.js சூழல்களுக்கான பிணைப்புகள் காரணமாக. NPM தொகுதிகளுடன் "deno compile" கட்டளையைப் பயன்படுத்துவதும் சாத்தியமில்லை. இந்த இணக்கமின்மைகள் மற்றும் வரம்புகளை நிவர்த்தி செய்ய எதிர்கால வெளியீடுகள் திட்டமிடப்பட்டுள்ளன.

தொகுதி அமைப்பு டெனோ மரபு ஈசிமாஸ்கிரிப்ட் மற்றும் வெப் ஏபிஐ தொகுதி மாதிரி அப்படியே இருக்கும், மற்றும் டெனோவின் பரிச்சயமான URL அடிப்படையிலான ஏற்றுதல் திட்டம் NPM தொகுதிகளை இறக்குமதி செய்ய பயன்படுத்தப்படுகிறது.

Deno இல் NPM தொகுப்புகளைப் பயன்படுத்துவது Node.jsஐ விட மிகவும் எளிதானது, ஏனெனில் தொகுதிகளை முன் நிறுவ வேண்டிய அவசியம் இல்லை (முதல் முறையாக பயன்பாடு தொடங்கும் போது தொகுதிகள் நிறுவப்படும்), package.json கோப்பு பயன்படுத்தப்படவில்லை மற்றும் node_modules கோப்பகம் பயன்படுத்தப்படவில்லை, முன்னிருப்பாகப் பயன்படுத்தப்படுகிறது (பகிரப்பட்ட கோப்பகத்தில் தொகுதிகள் தற்காலிகமாக சேமிக்கப்படும், ஆனால் "--node-modules-dir" விருப்பத்தின் மூலம் முந்தைய நடத்தையை மாற்றியமைக்க முடியும்).

அடிப்படையில் பயன்பாடுகள் அணுகல் கட்டுப்பாட்டு வழிமுறைகளைப் பயன்படுத்தும் திறனை NPM தக்க வைத்துக் கொண்டுள்ளது, பாதுகாப்பைப் பாதிக்கும் மேம்பட்ட செயல்பாடுகளுக்கான டெனோ தனிமைப்படுத்தல் மற்றும் செயல்படுத்தல். சந்தேகத்திற்குரிய சார்புகள் மூலம் தாக்குதல்களை எதிர்கொள்ள, சார்புகளிலிருந்து கணினியை அணுகுவதற்கான அனைத்து முயற்சிகளையும் Deno முன்னிருப்பாகத் தடுக்கிறது மற்றும் கண்டறியப்பட்ட சிக்கல்கள் பற்றிய எச்சரிக்கையைக் காட்டுகிறது. எடுத்துக்காட்டாக, தொகுதி /usr/bin/ க்கு எழுத முயற்சிக்கும் போது, ​​இந்த செயல்பாட்டிற்கான உறுதிப்படுத்தல் வரியில் காட்டப்படும்:

NPM அல்லாத மேம்பாடுகள் புதிய பதிப்பில் V8 இன்ஜின் மேம்படுத்தல் அடங்கும் பதிப்பு 10.9க்கு, பூட்டுகளுடன் கோப்புகளை தானாக கண்டறிதல், Deno.bench(), Deno.gid(), Deno.networkInterfaces(), Deno.systemMemoryInfo( ), மற்றும் Deno APIகளின் உறுதிப்படுத்தல். .uid(), கட்டளைகளை இயக்க புதிய நிலையற்ற API Deno.Command() ஐச் சேர்த்தல் (Deno.spawn, Deno.spawnSync மற்றும் Deno.spawnChild ஆகியவற்றுக்கான உலகளாவிய மாற்று).

இறுதியாகக் குறிப்பிடத் தக்கது Node.js ஐப் போலவே, டெனோவும் V8 ஜாவாஸ்கிரிப்ட் இயந்திரத்தைப் பயன்படுத்துகிறது., இது Chromium அடிப்படையிலான உலாவிகளிலும் பயன்படுத்தப்படுகிறது. அதே நேரத்தில், Deno Node.js இன் ஃபோர்க் அல்ல, ஆனால் புதிதாக கட்டப்பட்ட ஒரு புதிய திட்டம். திட்டத்தின் குறியீடு MIT உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது மற்றும் Linux, Windows மற்றும் macOS ஆகியவற்றிற்கான ஆயத்த உருவாக்கங்கள் உள்ளன.

நீங்கள் இருந்தால் அதைப் பற்றி மேலும் அறிய ஆர்வமாக, நீங்கள் ஆலோசிக்க முடியும் பின்வரும் இணைப்பு.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுகளுக்குப் பொறுப்பு: AB இன்டர்நெட் நெட்வொர்க்ஸ் 2008 SL
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.