Deno ಈಗಾಗಲೇ npm ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ

ಡೆನೋ npm

ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಅನ್ನು Node.js ನ ಸೃಷ್ಟಿಕರ್ತ ರಯಾನ್ ಡಹ್ಲ್ ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದ್ದಾರೆ.

ಇತ್ತೀಚೆಗೆ ಡೆನೋ ಫ್ರೇಮ್‌ವರ್ಕ್ 1.28 ರ ಹೊಸ ಆವೃತ್ತಿಯ ಬಿಡುಗಡೆಯ ಸುದ್ದಿಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು, ಇದು ಸರ್ವರ್‌ನಲ್ಲಿ ರನ್ ಆಗುವ ನಿಯಂತ್ರಕಗಳನ್ನು ರಚಿಸಲು ಬಳಸಬಹುದಾದ ಸ್ವತಂತ್ರ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಮತ್ತು ಟೈಪ್‌ಸ್ಕ್ರಿಪ್ಟ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.

ಬಳಕೆದಾರರಿಗೆ ಹೆಚ್ಚು ಸುರಕ್ಷಿತ ವಾತಾವರಣವನ್ನು ಒದಗಿಸಲು ಡೆನೋವನ್ನು ರಚಿಸಲಾಗಿದೆ ಮತ್ತು Node.js ಆರ್ಕಿಟೆಕ್ಚರ್‌ನಲ್ಲಿನ ಪರಿಕಲ್ಪನಾ ದೋಷಗಳನ್ನು ನಿವಾರಿಸಿ. ಭದ್ರತೆಯನ್ನು ಸುಧಾರಿಸಲು, V8 ಎಂಜಿನ್ ಸುತ್ತಲಿನ ಬೈಂಡಿಂಗ್ ಅನ್ನು ರಸ್ಟ್‌ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ, ಇದು ಕಡಿಮೆ ಮಟ್ಟದ ಮೆಮೊರಿ ನಿರ್ವಹಣೆಯ ಕಾರಣದಿಂದ ಉಂಟಾಗುವ ಅನೇಕ ದುರ್ಬಲತೆಗಳನ್ನು ತಪ್ಪಿಸುತ್ತದೆ.

ತಡೆರಹಿತ ಮೋಡ್‌ನಲ್ಲಿ ವಿನಂತಿಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು, ರಸ್ಟ್‌ನಲ್ಲಿ ಬರೆಯಲಾದ ಟೋಕಿಯೋ ಫ್ರೇಮ್‌ವರ್ಕ್ ಅನ್ನು ಸಹ ಬಳಸಲಾಗುತ್ತದೆ. ಈವೆಂಟ್-ಚಾಲಿತ ವಾಸ್ತುಶಿಲ್ಪದ ಆಧಾರದ ಮೇಲೆ ಹೆಚ್ಚಿನ-ಕಾರ್ಯಕ್ಷಮತೆಯ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಚಿಸಲು ಟೋಕಿಯೊ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಮಲ್ಟಿಥ್ರೆಡಿಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಅಸಮಕಾಲಿಕ ಮೋಡ್‌ನಲ್ಲಿ ನೆಟ್‌ವರ್ಕ್ ವಿನಂತಿಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತದೆ.

ಕೆಲವು ವೈಶಿಷ್ಟ್ಯಗಳು ಡೆನೊದ ಮುಖ್ಯಾಂಶಗಳು ಈ ಕೆಳಗಿನಂತಿವೆ:

  • ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಜೊತೆಗೆ ಅಂತರ್ನಿರ್ಮಿತ ಟೈಪ್‌ಸ್ಕ್ರಿಪ್ಟ್ ಭಾಷಾ ಬೆಂಬಲ. ಪ್ರಕಾರಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಮತ್ತು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಉತ್ಪಾದಿಸಲು, ಸಾಮಾನ್ಯ ಟೈಪ್‌ಸ್ಕ್ರಿಪ್ಟ್ ಕಂಪೈಲರ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಇದು V8 ನಲ್ಲಿ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಪಾರ್ಸಿಂಗ್ ಮಾಡಲು ಹೋಲಿಸಿದರೆ ಕಾರ್ಯಕ್ಷಮತೆ ಕುಸಿತಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ.
  • ರನ್ಟೈಮ್ ಒಂದೇ ಸ್ವಯಂ-ಒಳಗೊಂಡಿರುವ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ("ಡೆನೋ") ರೂಪದಲ್ಲಿ ಬರುತ್ತದೆ. Deno ಬಳಸಿಕೊಂಡು ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು, ನಿಮ್ಮ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ, ಸುಮಾರು 30 MB ಗಾತ್ರ, ಇದು ಯಾವುದೇ ಬಾಹ್ಯ ಅವಲಂಬನೆಗಳನ್ನು ಹೊಂದಿಲ್ಲ ಮತ್ತು ನಿಮ್ಮ ಸಿಸ್ಟಂನಲ್ಲಿ ಯಾವುದೇ ವಿಶೇಷ ಸ್ಥಾಪನೆಯ ಅಗತ್ಯವಿಲ್ಲ.
  • HTTP ಮೂಲಕ ನೆಟ್‌ವರ್ಕ್ ವಿನಂತಿಗಳ ಸಮರ್ಥ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರಕ್ರಿಯೆ, ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯ ನೆಟ್‌ವರ್ಕ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಚಿಸಲು ವೇದಿಕೆಯನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ
  • ಡೆನೋ ಮತ್ತು ಸಾಮಾನ್ಯ ವೆಬ್ ಬ್ರೌಸರ್ ಎರಡರಲ್ಲೂ ರನ್ ಮಾಡಬಹುದಾದ ಸಾರ್ವತ್ರಿಕ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯ
  • ಪ್ರಮಾಣಿತ ಸೆಟ್ ಮಾಡ್ಯೂಲ್ಗಳ ಉಪಸ್ಥಿತಿ, ಅದರ ಬಳಕೆಗೆ ಬಾಹ್ಯ ಅವಲಂಬನೆಗಳಿಗೆ ಬಂಧಿಸುವ ಅಗತ್ಯವಿಲ್ಲ.
  • ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಕಲೆಕ್ಷನ್ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಮತ್ತಷ್ಟು ಆಡಿಟ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಹೊಂದಾಣಿಕೆಗಾಗಿ ಪರೀಕ್ಷಿಸಲಾಗಿದೆ
  • ಪ್ಯಾಕೇಜ್ ಅಂತರ್ನಿರ್ಮಿತ ಅವಲಂಬನೆ ತಪಾಸಣೆ ವ್ಯವಸ್ಥೆ (ಡೆನೋ ಮಾಹಿತಿ ಆಜ್ಞೆ) ಮತ್ತು ಕೋಡ್ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಉಪಯುಕ್ತತೆಯನ್ನು (ಡೆನೋ ಎಫ್‌ಎಂಟಿ) ಒಳಗೊಂಡಿದೆ.
  • ಎಲ್ಲಾ ಅಪ್ಲಿಕೇಶನ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಒಂದು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಫೈಲ್‌ಗೆ ಸಂಯೋಜಿಸಬಹುದು.

ಡೆನೋ 1.28 ರ ಮುಖ್ಯ ನವೀನತೆಗಳು

ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ ಪ್ರಮುಖ ಬದಲಾವಣೆಯಾಗಿದೆ npm ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಹೋಸ್ಟ್ ಮಾಡಲಾದ ಪ್ಯಾಕೇಜ್‌ಗಳೊಂದಿಗೆ ಸ್ಥಿರವಾದ ಹೊಂದಾಣಿಕೆ, ಏನು 1,3 ಮಿಲಿಯನ್‌ಗಿಂತಲೂ ಹೆಚ್ಚು ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಬಳಸಲು ಡೆನೋಗೆ ಅನುಮತಿಸುತ್ತದೆ Node.js ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಾಗಿ ನಿರ್ಮಿಸಲಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, Deno-ಆಧಾರಿತ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಈಗ ಪ್ರಿಸ್ಮಾ, ಮುಂಗುಸಿ ಮತ್ತು MySQL ನಂತಹ ನಿರಂತರ ಡೇಟಾ ಪ್ರವೇಶ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಬಳಸಬಹುದು, ಹಾಗೆಯೇ ರಿಯಾಕ್ಟ್ ಮತ್ತು ವ್ಯೂ ನಂತಹ ಫ್ರಂಟ್-ಎಂಡ್ ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗಳನ್ನು ಬಳಸಬಹುದು.

ಕೆಲವು npm ಮಾಡ್ಯೂಲ್‌ಗಳು ಇನ್ನೂ Deno ನೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ, ಉದಾಹರಣೆಗೆ, ಪ್ಯಾಕೇಜ್.json ಫೈಲ್‌ನಂತಹ ನಿರ್ದಿಷ್ಟ Node.js ಪರಿಸರಗಳಿಗೆ ಬೈಂಡಿಂಗ್‌ಗಳ ಕಾರಣದಿಂದಾಗಿ. NPM ಮಾಡ್ಯೂಲ್‌ಗಳೊಂದಿಗೆ "ಡೆನೋ ಕಂಪೈಲ್" ಆಜ್ಞೆಯನ್ನು ಬಳಸಲು ಸಹ ಸಾಧ್ಯವಿಲ್ಲ. ಭವಿಷ್ಯದ ಬಿಡುಗಡೆಗಳು ಈ ಅಸಾಮರಸ್ಯ ಮತ್ತು ಮಿತಿಗಳನ್ನು ಪರಿಹರಿಸಲು ಯೋಜಿಸಲಾಗಿದೆ.

ಮಾಡ್ಯೂಲ್ ವ್ಯವಸ್ಥೆ ಡೆನೋದಿಂದ ಪಡೆದ ECMAScript ಮತ್ತು ವೆಬ್ API ಮಾಡ್ಯೂಲ್ ಮಾದರಿಯು ಒಂದೇ ಆಗಿರುತ್ತದೆ, ಮತ್ತು Deno ನ ಸುಪ್ರಸಿದ್ಧ URL-ಆಧಾರಿತ ಲೋಡಿಂಗ್ ಸ್ಕೀಮ್ ಅನ್ನು NPM ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಆಮದು ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ.

Deno ನಲ್ಲಿ NPM ಪ್ಯಾಕೇಜುಗಳನ್ನು ಬಳಸುವುದು Node.js ಗಿಂತ ಹೆಚ್ಚು ಸುಲಭವಾಗಿದೆ, ಏಕೆಂದರೆ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಮೊದಲೇ ಸ್ಥಾಪಿಸುವ ಅಗತ್ಯವಿಲ್ಲ (ಮೊದಲ ಬಾರಿಗೆ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿದಾಗ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸಲಾಗಿದೆ), package.json ಫೈಲ್ ಅನ್ನು ಬಳಸಲಾಗಿಲ್ಲ ಮತ್ತು node_modules ಡೈರೆಕ್ಟರಿಯನ್ನು ಬಳಸಲಾಗಿಲ್ಲ, ಇದನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ (ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಹಂಚಿದ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ, ಆದರೆ ಹಿಂದಿನ ನಡವಳಿಕೆಯನ್ನು “–ನೋಡ್-ಮಾಡ್ಯೂಲ್‌ಗಳು-ಡಿರ್” ಆಯ್ಕೆಯೊಂದಿಗೆ ಹಿಂತಿರುಗಿಸಲು ಸಾಧ್ಯವಿದೆ).

ಅನ್ವಯಗಳನ್ನು ಆಧರಿಸಿದೆ ಪ್ರವೇಶ ನಿಯಂತ್ರಣ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು NPM ಉಳಿಸಿಕೊಂಡಿದೆ, ಭದ್ರತೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವ ಸುಧಾರಿತ ವೈಶಿಷ್ಟ್ಯಗಳಿಗಾಗಿ ಡೆನೋ ಪ್ರತ್ಯೇಕತೆ ಮತ್ತು ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ. ಪ್ರಶ್ನಾರ್ಹ ಅವಲಂಬನೆಗಳ ಮೂಲಕ ದಾಳಿಗಳನ್ನು ಎದುರಿಸಲು, ಡೆನೋ ಡಿಫಾಲ್ಟ್ ಆಗಿ ಸಿಸ್ಟಮ್ ಅನ್ನು ಅವಲಂಬನೆಯಿಂದ ಪ್ರವೇಶಿಸುವ ಎಲ್ಲಾ ಪ್ರಯತ್ನಗಳನ್ನು ನಿರ್ಬಂಧಿಸುತ್ತದೆ ಮತ್ತು ಪತ್ತೆಯಾದ ಸಮಸ್ಯೆಗಳ ಬಗ್ಗೆ ಎಚ್ಚರಿಕೆಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಮಾಡ್ಯೂಲ್ /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. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.