Node.js ನ ಲೇಖಕರು ಸುರಕ್ಷಿತ JavaScript ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಡೆನೋ 1.0 ಅನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಿದ್ದಾರೆ

ಎರಡು ವರ್ಷಗಳ ಅಭಿವೃದ್ಧಿಯ ನಂತರ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ ಮೊದಲ ಪ್ರಮುಖ ಬಿಡುಗಡೆ ಡೆನೊ 1.0, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಮತ್ತು ಟೈಪ್‌ಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಅದ್ವಿತೀಯ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಗೆ ವೇದಿಕೆಯಾಗಿದೆ, ಇದನ್ನು ಸರ್ವರ್‌ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳನ್ನು ರಚಿಸಲು ಬಳಸಬಹುದು. ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಅನ್ನು ರಯಾನ್ ಡಾಲ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ್ದಾರೆ (ರಯಾನ್ ಡಾಲ್), Node.js ನ ಸೃಷ್ಟಿಕರ್ತ. Node.js ನಂತೆ, ಡೆನೋ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಎಂಜಿನ್ ಅನ್ನು ಬಳಸುತ್ತದೆ V8, ಇದನ್ನು Chromium-ಆಧಾರಿತ ಬ್ರೌಸರ್‌ಗಳಲ್ಲಿಯೂ ಬಳಸಲಾಗುತ್ತದೆ. ಅದೇ ಸಮಯದಲ್ಲಿ, Deno Node.js ನ ಫೋರ್ಕ್ ಅಲ್ಲ, ಆದರೆ ಮೊದಲಿನಿಂದ ರಚಿಸಲಾದ ಹೊಸ ಯೋಜನೆಯಾಗಿದೆ. ಪ್ರಾಜೆಕ್ಟ್ ಕೋಡ್ ವಿತರಿಸುವವರು MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ. ಅಸೆಂಬ್ಲಿಗಳು ತಯಾರಾದ Linux, Windows ಮತ್ತು macOS ಗಾಗಿ.

ಗಮನಾರ್ಹ ಆವೃತ್ತಿಯ ಸಂಖ್ಯೆಯು ಡೆನೋ ನೇಮ್‌ಸ್ಪೇಸ್‌ನಲ್ಲಿನ API ಗಳ ಸ್ಥಿರೀಕರಣದೊಂದಿಗೆ ಸಂಬಂಧಿಸಿದೆ, ಇದು OS ನೊಂದಿಗೆ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಪರಸ್ಪರ ಕ್ರಿಯೆಗೆ ಕಾರಣವಾಗಿದೆ. ಇದುವರೆಗೆ ಇರುವ ಸಾಫ್ಟ್‌ವೇರ್ ಇಂಟರ್‌ಫೇಸ್‌ಗಳು ಸ್ಥಿರವಾಗಿಲ್ಲ, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಮರೆಮಾಡಲಾಗಿದೆ ಮತ್ತು "--ಅಸ್ಥಿರ" ಮೋಡ್‌ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಮಾತ್ರ ಲಭ್ಯವಿರುತ್ತದೆ. ಹೊಸ ಆವೃತ್ತಿಗಳು ರೂಪುಗೊಂಡಂತೆ, ಅಂತಹ API ಗಳು ಕ್ರಮೇಣ ಸ್ಥಿರವಾಗುತ್ತವೆ. ಜಾಗತಿಕ ನೇಮ್‌ಸ್ಪೇಸ್‌ನಲ್ಲಿನ API, ಸಾಮಾನ್ಯ ಕಾರ್ಯಗಳಾದ setTimeout() ಮತ್ತು fetch() ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಇದು ಸಾಂಪ್ರದಾಯಿಕ ವೆಬ್ ಬ್ರೌಸರ್‌ಗಳ API ಗೆ ಸಾಧ್ಯವಾದಷ್ಟು ಹತ್ತಿರದಲ್ಲಿದೆ ಮತ್ತು ಬ್ರೌಸರ್‌ಗಳಿಗೆ ವೆಬ್ ಮಾನದಂಡಗಳಿಗೆ ಅನುಗುಣವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ. ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಕೋಡ್‌ನಲ್ಲಿ ನೇರವಾಗಿ ಬಳಸಲಾಗುವ ರಸ್ಟ್ ಒದಗಿಸಿದ API ಗಳು, ಹಾಗೆಯೇ ಡೆನೋ ರನ್‌ಟೈಮ್‌ಗಾಗಿ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಇಂಟರ್‌ಫೇಸ್ ಅನ್ನು ಇನ್ನೂ ಸ್ಥಿರಗೊಳಿಸಲಾಗಿಲ್ಲ ಮತ್ತು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದನ್ನು ಮುಂದುವರಿಸಲಾಗಿದೆ.

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

ಮುಖ್ಯ ವೈಶಿಷ್ಟ್ಯಗಳು ಡೆನೋ:

  • ಭದ್ರತೆ-ಆಧಾರಿತ ಡೀಫಾಲ್ಟ್ ಕಾನ್ಫಿಗರೇಶನ್. ಫೈಲ್ ಪ್ರವೇಶ, ನೆಟ್‌ವರ್ಕಿಂಗ್ ಮತ್ತು ಪರಿಸರ ವೇರಿಯಬಲ್‌ಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಡಿಫಾಲ್ಟ್ ಆಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಸ್ಪಷ್ಟವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಬೇಕು. ಪ್ರತ್ಯೇಕವಾದ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಪರಿಸರದಲ್ಲಿ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ರನ್ ಆಗುತ್ತವೆ ಮತ್ತು ಸ್ಪಷ್ಟ ಅನುಮತಿಗಳನ್ನು ನೀಡದೆ ಸಿಸ್ಟಮ್ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ;
  • ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಮೀರಿ ಟೈಪ್‌ಸ್ಕ್ರಿಪ್ಟ್‌ಗೆ ಅಂತರ್ನಿರ್ಮಿತ ಬೆಂಬಲ. ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಟೈಪ್‌ಸ್ಕ್ರಿಪ್ಟ್ ಕಂಪೈಲರ್ ಅನ್ನು ಪ್ರಕಾರಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಮತ್ತು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಉತ್ಪಾದಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ, ಇದು V8 ನಲ್ಲಿನ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಪಾರ್ಸಿಂಗ್‌ಗೆ ಹೋಲಿಸಿದರೆ ಕಾರ್ಯಕ್ಷಮತೆಯ ಹಿಟ್‌ಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ಭವಿಷ್ಯದಲ್ಲಿ, ನಾವು ಟೈಪ್‌ಸ್ಕ್ರಿಪ್ಟ್ ಪ್ರಕಾರದ ತಪಾಸಣೆ ವ್ಯವಸ್ಥೆಯ ನಮ್ಮ ಸ್ವಂತ ಅನುಷ್ಠಾನವನ್ನು ಸಿದ್ಧಪಡಿಸಲು ಯೋಜಿಸುತ್ತೇವೆ, ಇದು ಟೈಪ್‌ಸ್ಕ್ರಿಪ್ಟ್ ಪ್ರಕ್ರಿಯೆಯ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಪರಿಮಾಣದ ಕ್ರಮದಲ್ಲಿ ಸುಧಾರಿಸುತ್ತದೆ;
  • ರನ್ಟೈಮ್ ಒಂದೇ ಸ್ವಯಂ-ಒಳಗೊಂಡಿರುವ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್ ("ಡೆನೋ") ರೂಪದಲ್ಲಿ ಬರುತ್ತದೆ. ಡೆನೋ ಬಳಸಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು ಇದು ಸಾಕು ಅಪ್ಲೋಡ್ ಮಾಡಿ ಅದರ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಾಗಿ ಒಂದು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್ ಇದೆ, ಸುಮಾರು 20 MB ಗಾತ್ರದಲ್ಲಿದೆ, ಇದು ಯಾವುದೇ ಬಾಹ್ಯ ಅವಲಂಬನೆಗಳನ್ನು ಹೊಂದಿಲ್ಲ ಮತ್ತು ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ಯಾವುದೇ ವಿಶೇಷ ಅನುಸ್ಥಾಪನೆಯ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ. ಇದಲ್ಲದೆ, ಡೆನೊ ಏಕಶಿಲೆಯ ಅಪ್ಲಿಕೇಶನ್ ಅಲ್ಲ, ಆದರೆ ರಸ್ಟ್‌ನಲ್ಲಿನ ಕ್ರೇಟ್ ಪ್ಯಾಕೇಜ್‌ಗಳ ಸಂಗ್ರಹವಾಗಿದೆ (ಡೆನೋ_ಕೋರ್, ತುಕ್ಕು_ವಿ8), ಇದನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಬಳಸಬಹುದು;
  • ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಪ್ರಾರಂಭಿಸುವಾಗ, ಹಾಗೆಯೇ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಲೋಡ್ ಮಾಡಲು, ನೀವು 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 ನಿಂದ ವ್ಯತ್ಯಾಸಗಳು:

  • Deno npm ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಬಳಸುವುದಿಲ್ಲ
    ಮತ್ತು ರೆಪೊಸಿಟರಿಗಳಿಗೆ ಸಂಬಂಧಿಸಿಲ್ಲ, ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು URL ಮೂಲಕ ಅಥವಾ ಫೈಲ್ ಮಾರ್ಗದ ಮೂಲಕ ತಿಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಯಾವುದೇ ವೆಬ್‌ಸೈಟ್‌ನಲ್ಲಿ ಇರಿಸಬಹುದು;
  • ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು Deno "package.json" ಅನ್ನು ಬಳಸುವುದಿಲ್ಲ;
  • API ವ್ಯತ್ಯಾಸ, ಡೆನೋದಲ್ಲಿನ ಎಲ್ಲಾ ಅಸಮಕಾಲಿಕ ಕ್ರಿಯೆಗಳು ಭರವಸೆಯನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ;
  • ಡೆನೋಗೆ ಫೈಲ್‌ಗಳು, ನೆಟ್‌ವರ್ಕ್ ಮತ್ತು ಪರಿಸರದ ಅಸ್ಥಿರಗಳಿಗೆ ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಅನುಮತಿಗಳ ಸ್ಪಷ್ಟವಾದ ವ್ಯಾಖ್ಯಾನದ ಅಗತ್ಯವಿದೆ;
  • ಹ್ಯಾಂಡ್ಲರ್ಗಳೊಂದಿಗೆ ಒದಗಿಸದ ಎಲ್ಲಾ ದೋಷಗಳು ಅಪ್ಲಿಕೇಶನ್ನ ಮುಕ್ತಾಯಕ್ಕೆ ಕಾರಣವಾಗುತ್ತವೆ;
  • Deno ECMAScript ಮಾಡ್ಯೂಲ್ ವ್ಯವಸ್ಥೆಯನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು ಅವಶ್ಯಕತೆಯನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ();
  • Deno ನ ಅಂತರ್ನಿರ್ಮಿತ HTTP ಸರ್ವರ್ ಅನ್ನು ಟೈಪ್‌ಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಸ್ಥಳೀಯ TCP ಸಾಕೆಟ್‌ಗಳ ಮೇಲೆ ಚಲಿಸುತ್ತದೆ, ಆದರೆ Node.js HTTP ಸರ್ವರ್ ಅನ್ನು C ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ಗೆ ಬೈಂಡಿಂಗ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಡೆನೊ ಡೆವಲಪರ್‌ಗಳು ಸಂಪೂರ್ಣ TCP ಸಾಕೆಟ್ ಲೇಯರ್ ಅನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸಲು ಮತ್ತು ಹೆಚ್ಚು ಸಾಮಾನ್ಯ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಒದಗಿಸುವತ್ತ ಗಮನಹರಿಸಿದ್ದಾರೆ. Deno HTTP ಸರ್ವರ್ ಕಡಿಮೆ ಥ್ರೋಪುಟ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ ಆದರೆ ಊಹಿಸಬಹುದಾದ ಕಡಿಮೆ ಸುಪ್ತತೆಯನ್ನು ಖಾತರಿಪಡಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಪರೀಕ್ಷೆಯಲ್ಲಿ, ಡೆನೋ HTTP ಸರ್ವರ್ ಆಧಾರಿತ ಸರಳ ಅಪ್ಲಿಕೇಶನ್ 25 ಮಿಲಿಸೆಕೆಂಡ್‌ಗಳ ಗರಿಷ್ಠ ಸುಪ್ತತೆಯೊಂದಿಗೆ ಸೆಕೆಂಡಿಗೆ 1.3 ಸಾವಿರ ವಿನಂತಿಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಸಾಧ್ಯವಾಯಿತು. Node.js ನಲ್ಲಿ, ಇದೇ ರೀತಿಯ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರತಿ ಸೆಕೆಂಡಿಗೆ 34 ಸಾವಿರ ವಿನಂತಿಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಿತು, ಆದರೆ ಲೇಟೆನ್ಸಿಗಳು 2 ಮತ್ತು 300 ಮಿಲಿಸೆಕೆಂಡುಗಳ ವ್ಯಾಪ್ತಿಯಲ್ಲಿವೆ.
  • Deno Node.js (NPM) ಗಾಗಿ ಪ್ಯಾಕೇಜ್‌ಗಳೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ, ಆದರೆ ಪ್ರತ್ಯೇಕವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ ಇಂಟರ್ಲೇಯರ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ Node.js ಲೈಬ್ರರಿಯೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಗಾಗಿ, ಅದು ಅಭಿವೃದ್ಧಿಗೊಂಡಂತೆ, Node.js ಗಾಗಿ ಬರೆಯಲಾದ ಹೆಚ್ಚು ಹೆಚ್ಚು ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಡೆನೋದಲ್ಲಿ ಚಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.
  • ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ