የጃቫስክሪፕት መድረክ ልቀትን አስወግዱ 1.16

Deno 1.16 JavaScript የመሳሪያ ስርዓት በጃቫ ስክሪፕት እና ታይፕ ስክሪፕት የተፃፉ አፕሊኬሽኖች ለብቻው እንዲፈፀም (አሳሽ ሳይጠቀሙ) ተለቋል። ፕሮጀክቱ በ Node.js ደራሲ ራያን ዳህል የተዘጋጀ ነው። የመድረክ ኮድ በ Rust ፕሮግራሚንግ ቋንቋ የተፃፈ እና በ MIT ፈቃድ ስር ይሰራጫል። ዝግጁ የሆኑ ግንባታዎች ለሊኑክስ፣ ዊንዶውስ እና ማክሮስ ተዘጋጅተዋል።

ፕሮጀክቱ ከ Node.js መድረክ ጋር ተመሳሳይ ነው እና ልክ እንደ እሱ የ V8 ጃቫ ስክሪፕት ሞተርን ይጠቀማል ፣ ሆኖም እንደ Node.js ፀሃፊው ፣ እሱ የበፊቱን በርካታ የስነ-ህንፃ ጉድለቶችን ያስተካክላል እና ከሱ በሚከተሉት ልዩነቶች ይለያል። :

  • ዝገትን እንደ ዋና ቋንቋ መጠቀም፣ ይህም እንደ ገንቢዎቹ ከሆነ፣ ከዝቅተኛ ደረጃ የማህደረ ትውስታ አስተዳደር ጋር የተጋላጭነት አደጋን የሚቀንስ (የመያዣ ብዛት፣ ከጥቅም-ነጻ፣ ወዘተ.)
  • Deno የ npm ጥቅል አስተዳዳሪን እና pack.jsonን አይጠቀምም፣ ይህም ወደ ሞጁሉ የሚያስገባውን URL ወይም ዱካ በመጥቀስ ተጠቃሚው ሞጁሎችን እንዲጭን ይጠይቃል። ይሁን እንጂ ፕሮጀክቱ ከሶስተኛ ወገን ሞጁሎች ጋር ሥራን ለማቃለል በርካታ መገልገያዎችን ይሰጣል;
  • አፕሊኬሽኖች በተናጥል በማጠሪያ ውስጥ ይሰራሉ ​​እና ወደ አውታረ መረቡ ፣ የአካባቢ ተለዋዋጮች እና የፋይል ስርዓት መዳረሻ የላቸውም ፣ ያለ ግልጽ ፍቃድ;
  • አርክቴክቸር በዴኖ ሲስተም እና በመደበኛ አሳሽ ውስጥ ሁለቱንም ሊሠሩ የሚችሉ ሁለንተናዊ የድር መተግበሪያዎችን የመፍጠር ችሎታ ይሰጣል።
  • የ"ES Modules" በመጠቀም እና እጥረት () ድጋፍ;
  • በፕሮግራም አድራጊው ያልተስተናገደ ማንኛውም የድረ-ገጽ አፕሊኬሽን ስህተቶች በግዳጅ እንዲቋረጥ ያደርጋሉ።
  • ከጃቫ ስክሪፕት በተጨማሪ የጽሕፈት ጽሕፈት ድጋፍ;
  • ለአገልግሎት ዝግጁ የሆነው የመሳሪያ ስርዓት ሙሉ መጠን 84 ሜባ (በዚፕ መዝገብ - 31 ሜባ) በአንድ ሊተገበር በሚችል ፋይል መልክ;
  • ኪቱ ጥገኝነቶችን እና ኮድን ለመቅረጽ የሚያስችል ስርዓት ያቀርባል;
  • ከፍተኛ አፈጻጸም ባላቸው መተግበሪያዎች ላይ አተኩር።

ዲኖ በክስተት ላይ የተመሰረተ አርክቴክቸርን መሰረት ያደረገ ከፍተኛ አፈጻጸም ያላቸውን አፕሊኬሽኖች ለመገንባት የተነደፈውን የቶኪዮ መድረክን በመጠቀም ጥያቄዎችን በማይከለክል መልኩ ያስኬዳል። እንዲሁም የዴኖ አብሮ የተሰራ የኤችቲቲፒ አገልጋይ በTCP ሶኬቶች አናት ላይ በTyScript መተግበሩ ትኩረት የሚስብ ነው፣ ይህም በኔትወርክ ስራዎች አፈጻጸም ላይ በጎ ተጽእኖ ይኖረዋል።

አዲሱ ስሪት ማስታወሻዎች:

  • የአፈፃፀም ማመቻቸት (4 ንጣፎች);
  • ከ 15 በላይ ስህተቶች ተስተካክለዋል, በተለይም, የ TLS ደንበኛ አሁን HTTP/2 ይደግፋል, ኢንኮዲንግ ንዑስ ስርዓት ተጨማሪ የኢኮዲንግ ምልክቶችን ይደግፋል, ወዘተ.
  • ከሁለት ደርዘን በላይ ፈጠራዎች፣ ከዚህ ውስጥ ቀደም ሲል የተሞከረው የ Deno.startTls እና Deno.TestDefinition.permissions ንዑስ ስርዓቶች ማረጋጊያ፣ V8 JS ኤንጂን ወደ ስሪት 9.7 በማዘመን እና ለ React 17 JSX ለውጦች ድጋፍ ማድረግ እንችላለን።

ምንጭ: opennet.ru

አስተያየት ያክሉ