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

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

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

  • V8 เจ‡เฉฐเจœเจฃ เจจเฉ‚เฉฐ เจธเฉฐเจธเจ•เจฐเจฃ 11.3 เจตเจฟเฉฑเจš เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจ•เจฟ Chromium 113 เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค Node.js 19 เจธเจผเจพเจ–เจพ เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ เจฌเจฆเจฒเจพเจตเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚, เจœเจฟเจธ เจตเจฟเฉฑเจš Chromium 107 เจ‡เฉฐเจœเจฃ, String.prototype.isWellFormed เจ…เจคเฉ‡ toWellFormed เจซเฉฐเจ•เจธเจผเจจเจพเจ‚, Array.prototype เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€เฅค เจ…เจคเฉ‡ TypedArray.prototype เจขเฉฐเจ— เจเจฐเฉ‡ เจ…เจคเฉ‡ TypedArray เจ†เจฌเจœเฉˆเจ•เจŸ เจฆเฉ‡ เจฌเจฆเจฒเจพเจ… 'เจคเฉ‡ เจ•เจพเจชเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ, RegExp เจตเจฟเฉฑเจš "v" เจซเจฒเฉˆเจ—, ArrayBuffer เจฆเจพ เจ†เจ•เจพเจฐ เจฌเจฆเจฒเจฃ เจ…เจคเฉ‡ SharedArrayBuffer เจฆเฉ‡ เจ†เจ•เจพเจฐ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฒเจˆ เจธเจฎเจฐเจฅเจจ, WebAssembly เจตเจฟเฉฑเจš เจŸเฉ‡เจฒ-เจ•เจพเจฒเฅค
  • เจ‡เฉฑเจ• เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• เจ…เจจเฉเจฎเจคเฉ€ เจฎเจพเจกเจฒ เจตเจฟเจงเฉ€ เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเฉŒเจฐเจพเจจ เจ•เฉเจ เจธเจฐเฉ‹เจคเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจจเฉ‚เฉฐ เจธเฉ€เจฎเจค เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค "--เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ•-เจ‡เจœเจพเจœเจผเจค" เจซเจฒเฉˆเจ— เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡ เจฆเจฐเจธเจพ เจ•เฉ‡ เจ…เจจเฉเจฎเจคเฉ€ เจฎเจพเจกเจฒ เจธเจฎเจฐเจฅเจจ เจฏเฉ‹เจ— เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจ…เจฎเจฒ เจตเจฟเฉฑเจš, FS เจฆเฉ‡ เจ•เฉเจ เจนเจฟเฉฑเจธเจฟเจ†เจ‚, เจšเจพเจˆเจฒเจก เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ (--allow-fs-process) เจคเฉฑเจ• เจฒเจฟเจ–เจฃ (--allow-fs-write) เจ…เจคเฉ‡ เจชเฉœเฉเจนเจจ (--allow-fs-read) เจชเจนเฉเฉฐเจš เจจเฉ‚เฉฐ เจชเฉเจฐเจคเจฟเจฌเฉฐเจงเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจฆเจพ เจชเฉเจฐเจธเจคเจพเจต เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค , เจเจก-เจ†เจจ (--เจจเฉ‹-เจเจกเจจเจœเจผ) เจ…เจคเฉ‡ เจฅเฉเจฐเฉˆเจกเจธ (--allow-worker)เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, /tmp เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฃ เจ…เจคเฉ‡ /home/index.js เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹: node --experimental-permission --allow-fs-write=/tmp/ --allow-fs-read =/home/index.js เจธเฉ‚เจšเจ•เจพเจ‚เจ• .js

    เจชเจนเฉเฉฐเจš เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ, process.permission.has() เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเจพ เจธเฉเจเจพเจ… เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, "process.permission.has('fs.write',"/tmp/test")เฅค

  • "--experimental-loader" เจตเจฟเจ•เจฒเจช เจฐเจพเจนเฉ€เจ‚ เจฒเฉ‹เจก เจ•เฉ€เจคเฉ‡ ECMAScript เจฌเจพเจนเจฐเฉ€ เจฎเฉ‹เจกเฉ€เจŠเจฒเจพเจ‚ (ESMs) เจฒเจˆ เจนเฉˆเจ‚เจกเจฒเจฐ เจนเฉเจฃ เจฎเฉเฉฑเจ– เจฅเฉเจฐเฉˆเฉฑเจก เจคเฉ‹เจ‚ เจ…เจฒเฉฑเจ—, เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจฅเฉเจฐเฉˆเจก เจตเจฟเฉฑเจš เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ•เฉ‹เจก เจ…เจคเฉ‡ เจฒเฉ‹เจก เจ•เฉ€เจคเฉ‡ ESM เจฎเฉ‹เจกเฉ€เจŠเจฒเจพเจ‚ เจฆเฉ‡ เจ‡เฉฐเจŸเจฐเจธเฉˆเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฌเฉเจฐเจพเจŠเจœเจผเจฐเจพเจ‚ เจฆเฉ€ เจคเจฐเฉเจนเจพเจ‚, import.meta.resolve() เจตเจฟเจงเฉ€ เจนเฉเจฃ เจธเจฎเจ•เจพเจฒเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ•เจฟเจธเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจ…เฉฐเจฆเจฐเฉ‹เจ‚ เจฌเฉเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค Node.js เจฆเฉ€เจ†เจ‚ เจ…เจ—เจฒเฉ€เจ†เจ‚ เจธเจผเจพเจ–เจพเจตเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจตเจฟเฉฑเจš, ESM เจฒเฉ‹เจกเจฟเฉฐเจ— เจธเจนเจพเจ‡เจคเจพ เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ€ เจธเจผเฉเจฐเฉ‡เจฃเฉ€ เจตเจฟเฉฑเจš เจฒเจฟเจœเจพเจฃ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจนเฉˆเฅค
  • เจจเฉ‹เจก:เจŸเฉˆเจธเจŸ (เจŸเฉˆเจธเจŸ_เจฐเจจเจฐ) เจฎเฉ‹เจกเฉ€เจŠเจฒ, เจœเจพเจตเจพ เจธเจ•เฉเจฐเจฟเจชเจŸ เจŸเฉˆเจธเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเฉ‹ TAP (เจŸเฉˆเจธเจŸ เจเจจเฉ€เจฅเจฟเฉฐเจ— เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ) เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจจเจคเฉ€เจœเฉ‡ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ, เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจตเจฟเฉฑเจš เจญเฉ‡เจœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
  • เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจŸเฉ€เจฎ เจฌเจฃเจพเจˆ เจ—เจˆ เจนเฉˆ, เจœเจฟเจธ เจจเฉ‡ เจจเจตเฉ€เจ‚ เจธเจผเจพเจ–เจพ เจฆเฉ€ เจคเจฟเจ†เจฐเฉ€ เจตเจฟเฉฑเจš, URL เจชเจพเจฐเจธเจฟเฉฐเจ—, fetch() เจ…เจคเฉ‡ EventTarget เจธเจฎเฉ‡เจค เจตเฉฑเจ–-เจตเฉฑเจ– เจฐเจจเจŸเจพเจˆเจฎ เจญเจพเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจ เจฒเจˆ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, EventTarget เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฆเจพ เจ“เจตเจฐเจนเฉˆเฉฑเจก เจ…เฉฑเจงเจพ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ, URL.canParse() เจตเจฟเจงเฉ€ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจตเจฟเฉฑเจš เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจธเฉเจงเจพเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ…เจคเฉ‡ เจŸเจพเจˆเจฎเจฐเจพเจ‚ เจฆเฉ€ เจ•เฉเจธเจผเจฒเจคเจพ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ‡เฉฑเจ• เจ‰เฉฑเจš-เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจพเจฒเฉ‡ URL เจชเจพเจฐเจธเจฐ - Ada 2.0 เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ, C ++ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€ เจ—เจˆ, เจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค
  • เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจซเจพเจˆเจฒ (SEA, เจธเจฟเฉฐเจ—เจฒ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ) เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจฆเจพ เจตเจฟเจ•เจพเจธ เจœเจพเจฐเฉ€ เจนเฉˆเฅค เจ‡เฉฑเจ• เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจนเฉเจฃ เจ‡เฉฑเจ• JSON เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒ (เจ‡เฉฑเจ• JavaScript เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจฌเจœเจพเจ) เจคเฉ‹เจ‚ เจคเจฟเจ†เจฐ เจฌเจฒเฉŒเจฌ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค
  • เจนเฉ‹เจฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจคเฉ‹เจ‚ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจจเจพเจฒ เจฌเจฟเจนเจคเจฐ เจตเฉˆเจฌ เจ•เฉเจฐเจฟเจชเจŸเฉ‹ API เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพเฅค
  • ARM64 เจธเจฟเจธเจŸเจฎเจพเจ‚ 'เจคเฉ‡ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจฒเจˆ เจ…เจงเจฟเจ•เจพเจฐเจค เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค
  • เจธเจŸเฉˆเจ‚เจกเจ…เจฒเฉ‹เจจ เจตเฉˆเจฌ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ WASI (WebAssembly เจธเจฟเจธเจŸเจฎ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ) เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจฒเจˆ เจจเจฟเจฐเฉฐเจคเจฐ เจธเจฎเจฐเจฅเจจเฅค WASI เจธเจนเจพเจ‡เจคเจพ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจซเจฒเฉˆเจ— เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเฉ‚เฉฐ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

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

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