Server-side JavaScript Node.js 16.0 නිකුතුව

JavaScript හි ජාල යෙදුම් ක්‍රියාත්මක කිරීම සඳහා වේදිකාවක් වන Node.js 16.0 නිකුත් කර ඇත. Node.js 16.0 දිගුකාලීන සහාය ශාඛාවට පවරා ඇත, නමුත් ස්ථායිකරණයෙන් පසු ඔක්තෝබර් වන තෙක් මෙම තත්ත්වය පවරනු නොලැබේ. Node.js 16.0 සඳහා සහාය 2023 අප්‍රේල් දක්වා පවතිනු ඇත. පෙර LTS ශාඛාව වන Node.js 14.0 සඳහා සහාය 2023 අප්‍රේල් දක්වා සහ පෙර LTS ශාඛාව වන 12.0 සඳහා සහාය 2022 අප්‍රේල් දක්වා පවතිනු ඇත. 10.0 LTS ශාඛාව සඳහා නඩත්තුව දින 10 කින් අවසන් වේ.

ප්රධාන වැඩිදියුණු කිරීම්:

  • V8 එන්ජිම 9.0 අනුවාදයට යාවත්කාලීන කර ඇත (Node.js 15 භාවිතා කළ අනුවාදය 8.6), එමඟින් Node.js 16 හට නිත්‍ය ප්‍රකාශන සඳහා "දර්ශක" ගුණාංගය (ගැලපුම් කණ්ඩායම්වල ආරම්භක සහ අවසාන ස්ථාන සහිත අරාවක් ඇතුළුව), Atomics.waitAsync ක්‍රමය (Atomics.wait හි අසමමුහුර්ත අනුවාදයක්) සහ ඉහළ මට්ටමේ මොඩියුලවල await මූල පදය සඳහා සහාය වැනි විශේෂාංග ක්‍රියාත්මක කිරීමට හැකියාව ලැබේ. සම්මත කරන ලද තර්ක ගණන ශ්‍රිතයේ අර්ථ දක්වා ඇති පරාමිතීන්ට නොගැලපෙන විට දැන් ශ්‍රිත ඇමතුම් වේගවත් වේ.
  • Timers Promises API එක ස්ථාවර කර ඇති අතර, Promise objects ආපසු ලබා දෙන විකල්ප ටයිමර් ශ්‍රිත කට්ටලයක් සපයන අතර, util.promisify() භාවිතා කිරීමේ අවශ්‍යතාවය ඉවත් කරයි. import { setTimeout } from 'timers/promises'; async function run() { await setTimeout(5000); console.log('Hello, World!'); } run();
  • වෙබ් ක්‍රිප්ටෝ API හි පර්යේෂණාත්මක ක්‍රියාත්මක කිරීමක් එකතු කර ඇත. එය වෙබ් යෙදුම් පැත්තේ මූලික ගුප්ත ලේඛන මෙහෙයුම් සිදු කිරීම සඳහා නිර්මාණය කර ඇත, එනම් ගුප්ත ලේඛන හැෂ් හැසිරවීම, ඩිජිටල් අත්සන් ජනනය කිරීම සහ සත්‍යාපනය කිරීම, විවිධ සංකේතාංකන ක්‍රම භාවිතා කරමින් දත්ත කේතනය කිරීම සහ විකේතනය කිරීම සහ ගුප්ත ලේඛනමය වශයෙන් ආරක්ෂිත අහඹු සංඛ්‍යා ජනනය කිරීම ය. API හි යතුරු උත්පාදනය සහ කළමනාකරණය සඳහා කාර්යයන් ද ඇතුළත් වේ.
  • N-API (ඇඩෝන සංවර්ධන API) 8 අනුවාදයට යාවත්කාලීන කර ඇත.
  • NPM පැකේජ කළමනාකරු 7.10 හි නව නිකුතුවට මාරුවීම සම්පූර්ණ කර ඇත.
  • වෙබ් API AbortController මත පදනම් වූ සහ තෝරාගත් Promise-based API වල සංඥා අවලංගු කිරීමට ඉඩ සලසන AbortController පන්තිය ක්‍රියාත්මක කිරීම ස්ථාවර කර ඇත.
  • ජනනය කරන ලද, සැකසූ හෝ ඇසුරුම් කරන ලද මොඩියුල මුල් මූලාශ්‍ර කේතයට සිතියම්ගත කිරීමට භාවිතා කරන මූලාශ්‍ර සිතියම් ආකෘතියේ තුන්වන අනුවාදය සඳහා සහාය ස්ථාවර කර ඇත.
  • උරුම වෙබ් API සමඟ අනුකූලතාව සඳහා, buffer.atob(data) සහ buffer.btoa(data) ක්‍රම එකතු කර ඇත.
  • M1 ARM චිපයෙන් සමන්විත නව Apple උපාංග සඳහා ගොඩනැගීම් ආරම්භ වී ඇත.
  • වේදිකාව මත Linux требования к версии компилятора подняты до GCC 8.3.

මතක් කිරීමක් ලෙස, 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, සහ select ඇතුළත් වේ. Unix පද්ධතිවල libev සහ IOCP හි IOCP හි සුපිරි කට්ටලයක් වන libuv පුස්තකාලය, සම්බන්ධතා බහුකාර්යකරණය සඳහා භාවිතා වේ. Windowslibeio පුස්තකාලය නූල් තටාකයක් නිර්මාණය කිරීමට භාවිතා කරන අතර, c-ares අවහිර නොකරන ආකාරයෙන් DNS විමසුම් සිදු කිරීමට ඒකාබද්ධ කර ඇත. සියලුම අවහිර කිරීමේ පද්ධති ඇමතුම් නූල් තටාකය තුළ ක්‍රියාත්මක වන අතර පසුව, සංඥා හසුරුවන්නන් මෙන්, නම් නොකළ පයිප්පයක් හරහා ඒවායේ ප්‍රතිඵල ලබා දෙයි. JavaScript ක්‍රියාත්මක කිරීම Google හි V8 එන්ජිම මගින් සපයනු ලැබේ (Microsoft ද Chakra-Core එන්ජිම සමඟ Node.js හි ප්‍රභේදයක් සංවර්ධනය කරමින් සිටී).

එහි හරය තුළ, Node.js Perl AnyEvent, Ruby Event Machine, Python Twisted frameworks සහ Tcl සිදුවීම් ක්‍රියාවට නැංවීමට සමාන වේ, නමුත් Node.js හි සිදුවීම් ලූපය සංවර්ධකයාගෙන් සඟවා ඇති අතර ක්‍රියාත්මක වන වෙබ් යෙදුමක සිදුවීම් හැසිරවීමට සමාන වේ. බ්රවුසරයේ. node.js සඳහා යෙදුම් ලිවීමේදී, ඔබ "var result = db.query("select..");" කිරීම වෙනුවට, සිදුවීම් මත පදනම් වූ වැඩසටහන්කරණයේ විශේෂතා සලකා බැලිය යුතුය. වැඩ නිම කිරීම සහ පසුව ප්රතිඵල සැකසීම සඳහා බලා සිටීමත් සමග, Node.js අසමමුහුර්ත ක්රියාත්මක කිරීමේ මූලධර්මය භාවිතා කරයි, i.e. කේතය "db.query("තෝරන්න..", ශ්‍රිතය (ප්‍රතිඵලය) {ප්‍රතිඵල සැකසීම});" බවට පරිවර්තනය කර ඇත, එහිදී පාලනය ක්‍ෂණිකව වැඩිදුර කේතය වෙත ගමන් කරනු ඇති අතර, දත්ත ලැබෙන විට විමසුම් ප්‍රතිඵලය සැකසෙනු ඇත.

ඊළඟ පරම්පරාවේ Deno වේදිකාව සංවර්ධනය කිරීම සඳහා Node.js නිර්මාතෘ විසින් ආරම්භ කරන ලද Deno සමාගමට ඩොලර් මිලියන 4.9 ක අරමුදල් ලැබී ඇති බව ද සඳහන් කිරීම වටී. Deno හි අරමුණ Node.js හා සමාන ය, නමුත් Node.js හි ගෘහ නිර්මාණ ශිල්පයට ආවේණික සංකල්පීය දෝෂ ආමන්ත්‍රණය කිරීම සහ පරිශීලකයින්ට වඩාත් ආරක්ෂිත පරිසරයක් ලබා දීම අරමුණු කරයි. Deno හි ව්‍යාපාරික විසඳුම් සම්පූර්ණයෙන්ම විවෘත මූලාශ්‍ර නිෂ්පාදන මත ගොඩනගා ඇති බවත්, එහි වෙනම ගෙවන ක්‍රියාකාරීත්වය සහිත Open Core ආකෘතිය Deno වේදිකාවට පිළිගත නොහැකි යැයි සැලකේ.

මූලාශ්රය: opennet.ru

DDoS ආරක්ෂාව, VPS VDS සේවාදායකයන් සහිත අඩවි සඳහා විශ්වාසදායක සත්කාරකත්වය මිලදී ගන්න 🔥 DDoS ආරක්ෂාව, VPS VDS සේවාදායකයන් සහිත විශ්වාසදායක වෙබ් අඩවි සත්කාරකත්වය මිලදී ගන්න | ProHoster