Deno ව්‍යාපෘතිය Node.js හා සමාන ආරක්ෂිත JavaScript වේදිකාවක් සංවර්ධනය කරමින් සිටී

ඇත ව්යාපෘති නිකුතුව ඩෙනෝ 0.33, සේවාදායකයේ ක්‍රියාත්මක වන හසුරුවන්න සෑදීම වැනි බ්‍රවුසරයකට සම්බන්ධ නොවී යෙදුම් ධාවනය කිරීමට භාවිත කළ හැකි JavaScript සහ TypeScript හි තනිවම යෙදුම් ක්‍රියාත්මක කිරීම සඳහා Node.js වැනි වේදිකාවක් පිරිනමයි. Deno භාවිතා කරන්නේ JavaScript එන්ජිමකි V8, එය Node.js සහ Chromium ව්‍යාපෘතිය මත පදනම් වූ බ්‍රවුසරවල ද භාවිතා වේ. ව්යාපෘති කේතය විසින් බෙදා හරිනු ලැබේ MIT බලපත්‍රය යටතේ. ව්‍යාපෘතිය රයන් ඩාල් විසින් සංවර්ධනය කරනු ලැබේ (රයන් ඩාල්), Node.js JavaScript වේදිකාවේ නිර්මාතෘ.

JavaScript සඳහා නව ධාවන කාලයක් නිර්මාණය කිරීමේ ප්‍රධාන ඉලක්කයක් වන්නේ වඩාත් ආරක්ෂිත පරිසරයක් සැපයීමයි. ආරක්ෂාව වැඩි දියුණු කිරීම සඳහා, V8 එන්ජිම රස්ට් වලින් ලියා ඇති අතර, නිදහස් පසු ප්‍රවේශය, null pointer dereferences සහ buffer overruns වැනි පහත් මට්ටමේ මතක උපාමාරු වලින් පැන නගින බොහෝ දුර්වලතා මග හැරේ. අවහිර නොවන ආකාරයෙන් ඉල්ලීම් සැකසීමට වේදිකාව භාවිතා කරයි ටෝකියෝව, මලකඩ වලින් ද ලියා ඇත. Tokio ඔබට සිදුවීම් මත පදනම් වූ ගෘහ නිර්මාණ ශිල්පය මත පදනම්ව ඉහළ කාර්ය සාධන යෙදුම් නිර්මාණය කිරීමට ඉඩ සලසයි, අසමමුහුර්ත ආකාරයෙන් බහු-නූල් කිරීම සහ ජාල ඉල්ලීම් සැකසීමට සහාය වේ.

ප්රධාන විශේෂතා ඩෙනෝ:

  • ආරක්ෂක-නැඹුරු පෙරනිමි වින්‍යාසය. ගොනු ප්‍රවේශය, ජාලකරණය සහ පරිසර විචල්‍යයන් වෙත ප්‍රවේශය පෙරනිමියෙන් අක්‍රිය කර ඇති අතර ඒවා පැහැදිලිව සක්‍රීය කළ යුතුය;
  • JavaScript වලට අමතරව TypeScript භාෂාව සඳහා සහය;
  • ධාවන කාලය තනි ස්වයං අන්තර්ගත ක්‍රියාත්මක කළ හැකි ගොනුවක ("ඩෙනෝ") ආකාරයෙන් පැමිණේ. Deno භාවිතයෙන් යෙදුම් ධාවනය කිරීමට එය ප්‍රමාණවත් වේ උඩුගත කරන්න එහි වේදිකාව සඳහා එක් ක්‍රියාත්මක කළ හැකි ගොනුවක්, ප්‍රමාණයෙන් 10 MB පමණ වන අතර, එය බාහිර පරායත්තතා නොමැති අතර පද්ධතිය මත විශේෂ ස්ථාපනයක් අවශ්‍ය නොවේ;
  • වැඩසටහන ආරම්භ කිරීමේදී මෙන්ම මොඩියුල පැටවීමේදී, ඔබට URL ලිපිනය භාවිතා කළ හැකිය. උදාහරණයක් ලෙස, welcome.js වැඩසටහන ක්‍රියාත්මක කිරීම සඳහා, ඔබට “deno https://deno.land/std/examples/welcome.js” විධානය භාවිතා කළ හැකිය. බාහිර සම්පත් වලින් කේතය බාගත කර දේශීය පද්ධතියට හැඹිලිගත කර ඇත, නමුත් කිසි විටෙකත් ස්වයංක්‍රීයව යාවත්කාලීන නොවේ (යාවත්කාලීන කිරීම සඳහා “--reload” ධජය සමඟ යෙදුම පැහැදිලිව ක්‍රියාත්මක කිරීම අවශ්‍ය වේ);
  • යෙදුම්වල HTTP හරහා ජාල ඉල්ලීම් කාර්යක්ෂමව සැකසීම; වේදිකාව නිර්මාණය කර ඇත්තේ ඉහළ කාර්ය සාධන ජාල යෙදුම් නිර්මාණය කිරීම සඳහාය;
  • Deno සහ සාමාන්‍ය වෙබ් බ්‍රව්සරය තුළ ක්‍රියාත්මක කළ හැකි විශ්වීය වෙබ් යෙදුම් නිර්මාණය කිරීමේ හැකියාව;
  • ධාවන කාලයට අමතරව, Deno වේදිකාව පැකේජ කළමනාකරු ලෙසද ක්‍රියා කරන අතර කේතය තුළ ඇති URL මගින් මොඩියුල වෙත ප්‍රවේශ වීමට ඔබට ඉඩ සලසයි. උදාහරණයක් ලෙස, මොඩියුලයක් පූරණය කිරීම සඳහා, ඔබට "https://deno.land/std/log/mod.ts" වෙතින් ලොග් ලෙස "ආයාත කරන්න * කේතයෙහි සඳහන් කළ හැක. URL හරහා බාහිර සේවාදායකයන්ගෙන් බාගත කළ ගොනු හැඹිලිගත කර ඇත. මොඩියුල අනුවාදවලට බැඳීම තීරණය වන්නේ URL එක තුළ අනුවාද අංක සඳහන් කිරීමෙනි, උදාහරණයක් ලෙස, “https://unpkg.com/[විද්‍යුත් ආරක්‍ෂිත]/dist/liltest.js";
  • ව්‍යුහයට ඒකාබද්ධ පරායත්ත පරීක්ෂණ පද්ධතියක් (“deno info” විධානය) සහ කේත හැඩතල ගැන්වීම සඳහා උපයෝගීතාවයක් (deno fmt) ඇතුළත් වේ.
  • යෙදුම් සංවර්ධකයින් සඳහා යෝජනා කළා අතිරේක විගණනය සහ අනුකූලතා පරීක්ෂණයට භාජනය වූ සම්මත මොඩියුල කට්ටලයක්;
  • සියලුම යෙදුම් ස්ක්‍රිප්ට් එක JavaScript ගොනුවකට ඒකාබද්ධ කළ හැක.

Node.js වෙතින් වෙනස්කම්:

  • Deno npm පැකේජ කළමනාකරු භාවිතා නොකරයි
    සහ ගබඩාවලට බැඳී නැත, මොඩියුල URL එකක් හරහා හෝ ගොනු මාර්ගයක් මගින් ආමන්ත්‍රණය කරනු ලබන අතර, මොඩියුලම ඕනෑම වෙබ් අඩවියක තැබිය හැක;

  • මොඩියුල නිර්වචනය කිරීමට Deno "package.json" භාවිතා නොකරයි;
  • API වෙනස, Deno හි සියලුම අසමමුහුර්ත ක්‍රියා පොරොන්දුවක් ලබා දෙයි;
  • Deno හට ගොනු, ජාල සහ පරිසර විචල්‍යයන් සඳහා අවශ්‍ය සියලුම අවසරයන් පිළිබඳ පැහැදිලි අර්ථ දැක්වීමක් අවශ්‍ය වේ;
  • හසුරුවන්නන් සමඟ සපයා නොමැති සියලුම දෝෂයන් යෙදුම අවසන් කිරීමට හේතු වේ;
  • Deno ECMAScript මොඩියුල පද්ධතිය භාවිතා කරන අතර අවශ්‍ය() සඳහා සහය නොදක්වයි.

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

අදහස් එක් කරන්න