Bun, Deno மற்றும் Node.js ஐ விட வேகமானது என்று கூறும் JavaScript இயங்குதளம்

ரொட்டி

பன் என்பது ஜாவாஸ்கிரிப்ட் மற்றும் டைப்ஸ்கிரிப்ட் பயன்பாடுகளுக்கான ஆல் இன் ஒன் டூல்செட் ஆகும். ஒற்றை இயங்கக்கூடியதாக அனுப்பப்பட்டது

நீங்கள் ஒரு தளத்தை தேடுகிறீர்கள் என்றால் JavaScript, JSX மற்றும் TypeScript ஆகியவற்றில் எழுதப்பட்ட பயன்பாடுகளை இயக்க உங்களை அனுமதிக்கிறது வளம் வரையறுக்கப்பட்ட சூழலில், பன் உங்களுக்கு சிறந்த தீர்வாக இருக்கும்.

பன் ஜாவாஸ்கிரிப்ட் மற்றும் டைப்ஸ்கிரிப்ட் பயன்பாடுகளை சுயாதீனமாக செயல்படுத்த வடிவமைக்கப்பட்ட ஒரு தளமாக நிலைநிறுத்தப்பட்டுள்ளது மற்றும் இது Node.js இயங்குதளத்திற்கு வெளிப்படையான மாற்றாக பயன்படுத்தப்படலாம்.

பன் பற்றி

பன் என்பது ஒரு திட்டம் உடன் இணக்கத்தன்மையை உறுதி செய்யும் நோக்கில் உருவாக்கப்பட்டு வருகிறது தி சேவையக பயன்பாடுகள் Node.js க்காக எழுதப்பட்டது, தொகுதிகள் மற்றும் கட்டமைப்புகள் உட்பட பெரும்பாலான Node.js API ஐ ஆதரிக்கிறது.

V8 ஜாவாஸ்கிரிப்ட் எஞ்சினைப் பயன்படுத்தும் Node.js மற்றும் Deno உடன் ஒப்பிடும்போது, ​​Bun ஆனது Safari உலாவிக்காக ஆப்பிள் உருவாக்கிய JavaScriptCore கட்டமைப்பை அடிப்படையாகக் கொண்டது. உயர் செயல்திறன் கூடுதலாக, JavaScriptCore பயன்பாடு நினைவக நுகர்வு குறைக்கப்பட்டது.

மேலும் பொருள்கள் உட்பட பாரம்பரிய வலை APIகள் ஆதரிக்கப்படுகின்றன, Node.js தொகுதிகள் மற்றும் ஜாவாஸ்கிரிப்ட் தொகுதிகள் (ESM) ஆகிய இரண்டிற்கும் ஆதரவை வழங்குவதோடு, ECMAScript 6 விவரக்குறிப்பின்படி உருவாக்கப்பட்டு உலாவி அடிப்படையிலான இணையப் பயன்பாடுகளில் பயன்படுத்தப்படுகிறது. தற்போதுள்ள நிலையில், Node.js க்காக உருவாக்கப்பட்ட பெரும்பாலான npm தொகுப்புகள் எந்த மாற்றமும் இல்லாமல் Bunல் இயக்கப்படும்.

பன் என்பது Node.jsக்கு நேரடி மாற்றாகும். அதாவது தற்போதுள்ள Node.js ஆப்ஸ் மற்றும் npm தொகுப்புகள் பன்னில் வேலை செய்யும்

Node.js சுற்றுச்சூழல் அமைப்பிற்காக உருவாக்கப்பட்ட பல தொடர்புடைய கருவிகளையும் இந்த இயங்குதளம் மாற்றும்.

ரொட்டி ஜாவாஸ்கிரிப்ட் மற்றும் டைப்ஸ்கிரிப்ட்டில் பயன்பாடுகளை உருவாக்கி இயக்குவதற்கான முழுமையான கருவிகளை உள்ளடக்கியது. மற்றவற்றுடன், இயங்குதளமானது சர்வர் பக்க இயக்கிகளை உருவாக்குவதற்கும், உலாவி இல்லாமல் ஜாவாஸ்கிரிப்ட் பயன்பாடுகளை இயக்குவதற்கும் ஒரு இயக்க நேரத்தை வழங்குகிறது, ஒரு NPM-இணக்கமான தொகுப்பு மேலாளர், சோதனைகளை இயக்குவதற்கான கருவிகளின் தொகுப்பு, தன்னிச்சையான தொகுப்புகளை உருவாக்கும் அமைப்பு மற்றும் ஒரு பன்க்ஸ் NPM களஞ்சியத்திலிருந்து தொகுப்புகளை நிறுவி இயக்குவதற்கான பயன்பாடு (npx மற்றும் Yarn dlx க்கு சமமானது).

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

அதுவும் சிறப்பிக்கப்படுகிறது பன் உகந்த APIகளின் குறைந்தபட்ச தொகுப்பை வழங்குகிறது HTTP சேவையகத்தை இயக்குதல் மற்றும் கோப்புகளுடன் பணிபுரிதல் போன்ற பணிகளை திறம்பட செய்ய. நிரலை நிறுத்தாமல், பயன்பாட்டுக் கோப்புகளில் மாற்றங்கள் ஏற்பட்டால், ஹாட் குறியீட்டை தானாக மறுஏற்றம் செய்வதை “பன்-ஹாட்” பயன்முறை ஆதரிக்கிறது (மறுதொடக்கத்தின் போது, ​​நிறுவப்பட்ட இணைப்புகள் குறுக்கிடப்படாது மற்றும் நிலை இழக்கப்படாது).

பனின் ஸ்பெஷாலிட்டி அவருடைய நடிப்பு இது Deno மற்றும் Node.js ஐ விட பெரியதாக உள்ளது. எடுத்துக்காட்டாக, ரியாக்ட் கட்டமைப்பின் அடிப்படையில் சர்வர் பயன்பாட்டை இயக்கும் சோதனைகளில், Bun இன் பயன்பாடு Deno இயங்குதளத்தின் செயல்திறனை இருமடங்கு மற்றும் Node.js ஐ விட 4,7 மடங்கு அதிகமாகக் காட்டுகிறது. WebSocket ஐப் பயன்படுத்தி அரட்டை சேவையகத்தின் சோதனையில், Bun Deno ஐ 2 முறையும், Node.js ஐ 6 முறையும் விஞ்சுகிறது. SQLite இலிருந்து பெரிய அட்டவணைகளை ஏற்றுவதற்கான சோதனையில், Bun இயங்குதளமானது Deno ஐ விட இரண்டு மடங்கு வேகமாகவும், Node.js 4 மடங்கு வேகமாகவும் உள்ளது.

பன் பெறுவது எப்படி?

Bun ஐ நிறுவுவதில் ஆர்வமுள்ளவர்கள், ஒரு முனையத்தைத் திறந்து பின்வரும் கட்டளையைத் தட்டச்சு செய்யவும்:

curl -fsSL https://bun.sh/install | bash

நீங்கள் பயன்பாடுகளை நிறுவும் முறையைப் பொறுத்தவரை, கட்டளையைப் பயன்படுத்தி அதைச் செய்யலாம்

bun install

மற்றும் தொகுக்க, கட்டளையை இயக்கவும்

bun build

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

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


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

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

*

*

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