เจธเจฐเจตเจฐ-เจธเจพเจˆเจก JavaScript เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ Node.js 18.0 เจ‰เจชเจฒเจฌเจง เจนเฉˆ

Node.js 18.0 เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, JavaScript เจตเจฟเฉฑเจš เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเฅค Node.js 18.0 เจจเฉ‚เฉฐ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจธเจนเจพเจ‡เจคเจพ เจธเจผเจพเจ–เจพ เจตเจœเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‡เจฃเฉ€เจฌเฉฑเจง เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจชเจฐ เจ‡เจน เจธเจฅเจฟเจคเฉ€ เจธเจฅเจฟเจฐเจคเจพ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ…เจ•เจคเฉ‚เจฌเจฐ เจตเจฟเฉฑเจš เจนเฉ€ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค Node.js 18.x เจ…เจชเฉเจฐเฉˆเจฒ 2025 เจคเฉฑเจ• เจธเจฎเจฐเจฅเจฟเจค เจฐเจนเฉ‡เจ—เจพเฅค Node.js 16.x เจฆเฉ€ เจชเจฟเจ›เจฒเฉ€ LTS เจฌเฉเจฐเจพเจ‚เจš เจฆเจพ เจฐเฉฑเจ–-เจฐเจ–เจพเจ… เจ…เจชเฉเจฐเฉˆเจฒ 2024 เจคเฉฑเจ• เจšเฉฑเจฒเฉ‡เจ—เจพ, เจ…เจคเฉ‡ เจชเจฟเจ›เจฒเฉ€ LTS เจฌเฉเจฐเจพเจ‚เจš 14.x เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ…เจชเฉเจฐเฉˆเจฒ 2023 เจคเฉฑเจ•เฅค 12.x LTS เจฌเฉเจฐเจพเจ‚เจš 30 เจ…เจชเฉเจฐเฉˆเจฒ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€, เจ…เจคเฉ‡ Node.js 17.x เจธเจŸเฉ‡เจœเจฟเฉฐเจ— เจฌเฉเจฐเจพเจ‚เจš 1 เจœเฉ‚เจจ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค

เจฎเฉเฉฑเจ– เจธเฉเจงเจพเจฐ:

  • V8 เจ‡เฉฐเจœเจฃ เจจเฉ‚เฉฐ เจธเฉฐเจธเจ•เจฐเจฃ 10.1 เจตเจฟเฉฑเจš เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจ•เจฟ Chromium 101 เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค Node.js เจฆเฉ‡ 17.9.0 เจฐเฉ€เจฒเฉ€เจœเจผ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจตเจฟเฉฑเจš, เจนเฉเจฃ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ FindLast เจ…เจคเฉ‡ findLastIndex เจตเจฟเจงเฉ€เจ†เจ‚ เจฆเฉ‡ เจ…เฉฐเจค เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจคเฉฑเจคเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉฑเจญเจฃ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจนเฉˆเฅค เจ‡เฉฑเจ• เจเจฐเฉ‡, เจ…เจคเฉ‡ Intl.supportedValuesOf เจซเฉฐเจ•เจธเจผเจจเฅค เจธเฉเจงเจพเจฐเจฟเจ† เจ—เจฟเจ† Intl.Locale APIเฅค เจ•เจฒเจพเจธ เจซเฉ€เจฒเจกเจพเจ‚ เจ…เจคเฉ‡ เจจเจฟเฉฑเจœเฉ€ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• fetch() API เจชเฉ‚เจฐเจต-เจจเจฟเจฐเจงเจพเจฐเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆ, เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‰เฉฑเจคเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ HTTP/1.1 undici เจ•เจฒเจพเจ‡เฉฐเจŸ เจฆเฉ‡ เจ•เฉ‹เจก 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆ เจ…เจคเฉ‡ เจฌเฉเจฐเจพเจŠเจœเจผเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ‡ เจธเจฎเจพเจจ API เจฆเฉ‡ เจœเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจธเจ•เฉ‡ เจจเฉ‡เฉœเฉ‡ เจนเฉˆเฅค เจ‡เจธ เจตเจฟเฉฑเจš HTTP เจฌเฉ‡เจจเจคเฉ€ เจ…เจคเฉ‡ เจœเจตเจพเจฌ เจธเจฟเจฐเจฒเฉ‡เจ–เจพเจ‚ เจจเฉ‚เฉฐ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจ•เจฐเจจ เจฒเจˆ เจซเจพเจฐเจฎเจกเจพเจŸเจพ, เจธเจฟเจฐเจฒเฉ‡เจ–, เจฌเฉ‡เจจเจคเฉ€ เจ…เจคเฉ‡ เจœเจตเจพเจฌ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค const res = เจ‰เจกเฉ€เจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ ('https://nodejs.org/api/documentation.json'); if (res.ok) { const data = เจ‰เจกเฉ€เจ• เจ•เจฐเฉ‹ res.json(); console.log(เจกเจพเจŸเจพ); }
  • เจตเฉˆเฉฑเจฌ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ API เจฆเจพ เจ‡เฉฑเจ• เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‰เฉฑเจคเฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจกเฉ‡เจŸเจพ เจธเจŸเฉเจฐเฉ€เจฎเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค API เจชเฉ‚เจฐเฉ€ เจซเจพเจˆเจฒ เจฆเฉ‡ เจกเจพเจŠเจจเจฒเฉ‹เจก เจนเฉ‹เจฃ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚, เจจเฉˆเฉฑเจŸเจตเจฐเจ• 'เจคเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจ†เจ‰เจฃ เจฆเฉ‡ เจจเจพเจฒ เจกเจพเจŸเจพ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจคเฉเจนเจพเจกเฉ‡ เจ†เจชเจฃเฉ‡ เจนเฉˆเจ‚เจกเจฒเจฐ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค Node.js เจตเจฟเฉฑเจš เจนเฉเจฃ เจ‰เจชเจฒเจฌเจง เจตเจธเจคเฉ‚เจ†เจ‚ เจตเจฟเฉฑเจš ReadableStream*, TransformStream*, WritableStream*, TextEncoderStream, TextDecoderStream, CompressionStream, เจ…เจคเฉ‡ DecompressionStream เจธเจผเจพเจฎเจฒ เจนเจจเฅค
  • เจฌเจฒเฉŒเจฌ API เจจเฉ‚เฉฐ เจธเจฅเจพเจˆ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจตเจฐเจ•เจฐ เจฅเจฐเจฟเฉฑเจกเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจ…เจŸเฉฑเจฒ เจ•เฉฑเจšเฉ‡ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
  • BroadcastChannel API เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ "เจ‡เฉฑเจ• เจญเฉ‡เจœเจฃ เจตเจพเจฒเฉ‡ - เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจชเฉเจฐเจพเจชเจคเจ•เจฐเจคเจพ" เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจฆเฉ‡ เจ†เจฆเจพเจจ-เจชเฉเจฐเจฆเจพเจจ เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
  • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• เจฎเฉ‹เจกเฉ€เจŠเจฒ เจจเฉ‹เจก: JavaScript เจตเจฟเฉฑเจš เจŸเฉˆเจธเจŸ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจŸเฉˆเจธเจŸ เจœเฉ‹ TAP (เจŸเฉˆเจธเจŸ เจเจจเฉ€เจฅเจฟเฉฐเจ— เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ) เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจจเจคเฉ€เจœเฉ‡ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
  • Red Hat Enterprise Linux (RHEL) 8 เจ…เจคเฉ‡ Glibc 2.28+ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจนเฉ‹เจฐ เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจเจพเจ‚, เจœเจฟเจธ เจตเจฟเฉฑเจš เจกเฉ‡เจฌเฉ€เจ…เจจ 10 เจ…เจคเฉ‡ เจ‰เจฌเฉฐเจŸเฉ‚ 20.04 เจธเจผเจพเจฎเจฒ เจนเจจ, เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ macOS 10.15+ เจฒเจˆ เจคเจฟเจ†เจฐ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€เจ†เจ‚ เจฆเฉ€ เจชเฉ€เฉœเฉเจนเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค V8 เจ‡เฉฐเจœเจฃ เจฌเจฟเจฒเจก เจฆเฉ‡ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ‡ เจ•เจพเจฐเจจ, เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจฒเจˆ 32-เจฌเจฟเฉฑเจŸ เจฌเจฟเจฒเจก เจฌเจฃเจพเจ‰เจฃ เจจเฉ‚เฉฐ เจ…เจธเจฅเจพเจˆ เจคเฉŒเจฐ 'เจคเฉ‡ เจฐเฉ‹เจ• เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจธเจฎเฉ‡เจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉเจ†เจฐเจพ เจšเฉเจฃเฉ‡ เจ—เจ เจญเจพเจ—เจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจšเฉฑเจฒเจฃเจฏเฉ‹เจ— Node.js เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• เจตเจฟเจ•เจฒเจช เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจญเจพเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ, โ€œ--node-snapshot-mainโ€ เจตเจฟเจ•เจฒเจช เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจฌเจฟเจฒเจก เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, โ€œ./configure โ€”node-snapshot-main=marked.js; เจจเจพเจฎ เจจเฉ‹เจก"

Node.js เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจตเฉˆเฉฑเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจธเจฐเจตเจฐ เจฐเฉฑเจ–-เจฐเจ–เจพเจ… เจ…เจคเฉ‡ เจจเจฟเจฏเจฎเจค เจ•เจฒเจพเจ‡เฉฐเจŸ เจ…เจคเฉ‡ เจธเจฐเจตเจฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจฆเฉ‹เจตเจพเจ‚ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค Node.js เจฒเจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฒเจˆ, เจฎเฉ‹เจกเจฟเจŠเจฒเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจตเฉฑเจกเจพ เจธเฉฐเจ—เฉเจฐเจนเจฟ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3 เจธเจฐเจตเจฐ เจ…เจคเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸเจธ, เจเจ•เฉ€เจ•เจฐเจฃ เจฒเจˆ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจจเจพเจฒ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹. เจตเฉฑเจ–-เจตเฉฑเจ– เจตเฉˆเฉฑเจฌ เจซเจฐเฉ‡เจฎเจตเจฐเจ•, WebSocket เจ…เจคเฉ‡ Ajax เจนเฉˆเจ‚เจกเจฒเจฐ, DBMS เจ•เจจเฉˆเจ•เจŸเจฐ (MySQL, PostgreSQL, SQLite, MongoDB), เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸเจฟเฉฐเจ— เจ‡เฉฐเจœเจฃ, CSS เจ‡เฉฐเจœเจฃ, เจ•เฉเจฐเจฟเจชเจŸเฉ‹ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจ…เจคเฉ‡ เจ…เจงเจฟเจ•เจพเจฐ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ (OAuth), XML เจชเจพเจฐเจธเจฐเจพเจ‚ เจฆเฉ‡ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจฆเฉ‡ เจจเจพเจฒเฅค

เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, Node.js เจ—เฉˆเจฐ-เจฌเจฒเจพเจ• เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ‡เจตเฉˆเจ‚เจŸ เจนเฉˆเจ‚เจกเจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจ•เจพเจฒเจฌเฉˆเจ• เจนเฉˆเจ‚เจกเจฒเจฐ เจฆเฉ€ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจ‡เฉฑเจ• เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจ•เฉ‹เจก เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฎเจพเจกเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฎเจฒเจŸเฉ€เจชเจฒเฉˆเจ•เจธเจฟเฉฐเจ— เจ•เฉเจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจฟเจค เจขเฉฐเจ— epoll, kqueue, /dev/poll, เจ…เจคเฉ‡ เจšเฉ‹เจฃ เจนเจจเฅค เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฎเจฒเจŸเฉ€เจชเจฒเฉˆเจ•เจธเจฟเฉฐเจ— เจฒเจˆ, libuv เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจฏเฉ‚เจจเจฟเจ•เจธ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจ‰เฉฑเจคเฉ‡ libev เจ…เจคเฉ‡ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจ‰เฉฑเจคเฉ‡ IOCP เจฒเจˆ เจ‡เฉฑเจ• เจเจก-เจ†เจจ เจนเฉˆเฅค libeio เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฅเจฐเจฟเฉฑเจก เจชเฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ c-ares เจจเฉ‚เฉฐ เจ—เฉˆเจฐ-เจฌเจฒเจพเจ•เจฟเฉฐเจ— เจฎเฉ‹เจก เจตเจฟเฉฑเจš DNS เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ›เจพเจ‚ เจ•เจฐเจจ เจฒเจˆ เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒเจพเจ‚ เจœเฉ‹ เจฌเจฒเจพเจ•เจฟเฉฐเจ— เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃเจฆเฉ€เจ†เจ‚ เจนเจจ เจฅเจฐเจฟเฉฑเจก เจชเฉ‚เจฒ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจšเจฒเจพเจˆเจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจซเจฟเจฐ, เจธเจฟเจ—เจจเจฒ เจนเฉˆเจ‚เจกเจฒเจฐเจพเจ‚ เจตเจพเจ‚เจ—, เจ†เจชเจฃเฉ‡ เจ•เฉฐเจฎ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเจพเจฎเจนเฉ€เจฃ เจชเจพเจˆเจช (เจชเจพเจˆเจช) เจฐเจพเจนเฉ€เจ‚ เจตเจพเจชเจธ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค JavaScript เจ•เฉ‹เจก เจฆเจพ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจ—เฉ‚เจ—เจฒ เจฆเฉเจ†เจฐเจพ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเฉ‡ V8 เจ‡เฉฐเจœเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ (เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจพเจซเจŸ เจšเฉฑเจ•เจฐ-เจ•เฉ‹เจฐ เจ‡เฉฐเจœเจฃ เจฆเฉ‡ เจจเจพเจฒ Node.js เจฆเจพ เจ‡เฉฑเจ• เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเจ•เจธเจค เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ)เฅค

เจ‡เจธเจฆเฉ‡ เจฎเฉ‚เจฒ เจตเจฟเฉฑเจš, Node.js Perl AnyEvent, Ruby Event Machine, Python Twisted frameworks, เจ…เจคเฉ‡ Tcl เจ‡เจตเฉˆเจ‚เจŸ เจธเจฅเจพเจชเจจ เจฆเฉ‡ เจธเจฎเจพเจจ เจนเฉˆ, เจชเจฐ Node.js เจตเจฟเฉฑเจš เจ‡เจตเฉˆเจ‚เจŸ เจฒเฉ‚เจช เจกเจฟเจตเฉˆเจฒเจชเจฐ เจคเฉ‹เจ‚ เจฒเฉเจ•เจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆ เจ…เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ€ เจ‡เฉฑเจ• เจตเฉˆเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจ‡เจตเฉˆเจ‚เจŸ เจนเฉˆเจ‚เจกเจฒเจฟเฉฐเจ— เจตเจฐเจ—เจพ เจนเฉˆเฅค เจฌเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฑเจš. node.js เจฒเจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจฟเจ–เจฃ เจตเฉ‡เจฒเฉ‡, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจตเฉˆเจ‚เจŸ-เจธเฉฐเจšเจพเจฒเจฟเจค เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, "var result = db.query("select..");" เจ•เจฐเจจ เจฆเฉ€ เจฌเจœเจพเจเฅค เจ•เฉฐเจฎ เจฆเฉ‡ เจชเฉ‚เจฐเจพ เจนเฉ‹เจฃ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐเจจ เจ…เจคเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจฆเฉ€ เจ…เจ—เจฒเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจจเจพเจฒ, Node.js เจ…เจธเจฟเฉฐเจ•เจฐเฉ‹เจจเจธ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเฉ‡ เจธเจฟเจงเจพเจ‚เจค เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ•เฉ‹เจก เจจเฉ‚เฉฐ "db.query("select..", เจซเฉฐเจ•เจธเจผเจจ (เจจเจคเฉ€เจœเจพ) {เจจเจคเฉ€เจœเจพ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ—}); เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจคเฉเจฐเฉฐเจค เจ…เจ—เจฒเฉ‡ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจชเจพเจธ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพ, เจ…เจคเฉ‡ เจกเจพเจŸเจพ เจ†เจ‰เจฃ เจฆเฉ‡ เจจเจพเจฒ เจนเฉ€ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจจเจคเฉ€เจœเฉ‡ 'เจคเฉ‡ เจ•เจพเจฐเจตเจพเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹