ډینو ۲.۹، یو پلیټ فارم چې د سرور-سایډ او ډیسټاپ غوښتنلیکونو د خپلواک اجرا کولو لپاره ډیزاین شوی چې په جاواسکریپټ او ټایپ سکریپټ کې لیکل شوي د V8 انجن په کارولو سره، چې په کرومیم میشته براوزرونو کې کارول کیږي، خپور شوی. دا پروژه د نوډ. جے ایس جوړونکي رایان ډهل لخوا رامینځته کیږي، چې هدف یې د ډیر خوندي چاپیریال چمتو کول او د نوډ. جے ایس معمارۍ کې د مفکورې غلطۍ له مینځه وړل دي. د امنیت ښه کولو لپاره، د V8 چوکاټ په زنګ کې لیکل شوی، او د ټوکیو پلیټ فارم د غیر بلاک کولو غوښتنې پروسس کولو لپاره کارول کیږي. د پروژې کوډ د MIT جواز لاندې توزیع شوی. جوړونه د دې لپاره چمتو شوي دي Linux, Windows и macOS.
نوې نسخه د تجربوي ډینو ډیسکټاپ ټول کټ پلي کولو لپاره د پام وړ ده، کوم چې د ویب ټیکنالوژیو په کارولو سره جوړ شوي دودیز GUI غوښتنلیکونو رامینځته کولو ته اجازه ورکوي، د الیکټرون پلیټ فارم ته ورته. د غوښتنلیک منطق او انٹرفیس په جاواسکریپټ یا ټایپ سکریپټ کې د معیاري ویب چوکاټونو په کارولو سره تعریف شوي، او غوښتنلیک د براوزر پر بنسټ انجن په کارولو سره اجرا کیږي. غوښتنلیک د ځان پورې تړلي اجرایوي فایل په توګه وړاندې کیږي او د کلاسیک GUI برنامو سره ورته د کارونکي انٹرفیس وړاندې کوي.
ډینو ډیسټاپ په دوو براوزر انجنونو کې د چلولو لپاره بیک اینډونه وړاندې کوي: د عملیاتي سیسټم ویب ویو او CEF (کرومیم ایمبیډډ چوکاټ) چې په اپلیکیشن کې مدغم شوي. د ویب ویو پر بنسټ بیک اینډ د سیسټم د ویب ویو 2 براوزر انجن په سر کې د چلولو له لارې د کوچني اجرا وړ فایل اندازو ته اجازه ورکوي. Windows او ویب کټ په macOS и Linux، او د CEF بیک اینډ دا ممکنه کوي چې په ټولو پلیټ فارمونو کې ورته انٹرفیس رینډرینګ ترلاسه کړي Linux, macOS и Windows، مګر د اجرا وړ فایلونو په اندازې کې د پام وړ زیاتوالي په قیمت.
د ازموینې غوښتنلیک د اجرا وړ فایل اندازه د ویب ویو په کارولو سره 40 MB او د CEF په کارولو سره 150 MB اټکل شوې ده. د پرتله کولو لپاره، دا شمیره د الیکټرون لپاره 100 MB، د الیکټروبون لپاره 61 MB، او د توری لپاره 2-10 MB ده (الیکټرون ایمبیډډ CEF کاروي، پداسې حال کې چې الیکټروبون او توری د ویب ویو سیسټم کاروي). د غوښتنلیکونو په اوږدو کې د یو عام CEF انجن شریکولو لپاره یو میکانیزم د پراختیا په حال کې دی، کوم چې به د اجرا وړ فایلونو اندازه کمه کړي.
ډینو ډیسټاپ د Node.js، NPM ایکوسیستم، او ویب چوکاټونو لکه Next.js، Astro، Fresh، Remix، Nuxt، SvelteKit، SolidStart، TanStack Start، او Vite SSR سره په بشپړ ډول مطابقت لري. د اصلي ډیسټاپ APIs ته د لاسرسي لپاره API چمتو شوی. د مثال په توګه، تاسو کولی شئ د وینډوز اندازه، موقعیت او لید کنټرول کړئ، مینو جوړ کړئ، دودیز هینډلرونه ضمیمه کړئ، د سیسټم ټری او پینلونو لپاره شبیهونه تنظیم کړئ، او اصلي OS ډیالوګونه ښکاره کړئ. ویب غوښتنلیکونه د ډیسټاپ برنامو په توګه جوړ کیدی شي پرته لدې چې د دوی کوډ بدل کړي، او کارول شوي ویب چوکاټونه په اتوماتيک ډول کشف کیدی شي او په یو واحد سیسټم کې کراس تالیف کیدی شي. Linux x64/بازو64، Windows x64 او macOS x64/arm64. لپاره Linux بستې په AppImage، deb او rpm بڼو کې تولید کیدی شي.
د الیکټرون، الیکټروبن او توری برعکس، ډینو ډیسټاپ د ساکټ پر بنسټ IPC سره د څو پروسس اجرا کولو ماډل نه کاروي. پرځای یې، دا د CEF لپاره څو تار شوي ماډل یا د ویب ویو لپاره د پروسې ګروپ پر بنسټ ماډل کاروي، د انټرا پروسس چینلونو له لارې د بیک انډ او GUI کوډ ترمنځ اړیکه سره. دا د جوړ شوي تازه چیک او اتوماتیک نصب کولو میکانیزم لري چې د بینډ ویت خوندي کولو لپاره، یوازې هغه معلومات ډاونلوډ کوي چې د تیرو نسخو راهیسې بدل شوي (د bsdiff پر بنسټ بائنري پیچونو په کارولو سره) او د نوي نسخې په پیل کولو کې د ناکامۍ په صورت کې پخوانۍ نسخې ته بیرته راستنیدو ملاتړ کوي.
په ډینو ۲.۹ کې نورې نوې ځانګړتیاوې عبارت دي له:
- د "ډینو انسټال" قوماندې کې د لاک فایلونو مستقیم لوستلو لپاره ملاتړ ترڅو د npm، pnpm، یارن، او بن څخه ډینو ته مهاجرت ساده کړي.
- د CSS ماډلونو واردولو لپاره ملاتړ.
- د Node.js 26 پلیټ فارم سره د مطابقت پلي کول.
- نوي امرونه "ډینو لینک"، "ډینو ان لینک" او "ډینو لیست".
- د سرچینو په اړه د قلفونو تنظیمولو لپاره د ویب لاک API ملاتړ.
- د انحصاري جوړجاړي بریدونو څخه د ساتنې لپاره د انحصاري نوي نسخو نصبولو دمخه د 24 ساعتونو ډیفالټ ځنډ (min-release-age=24h) فعال کړئ.
- د پیل وخت کم شوی (~2x)، د حافظې مصرف کم شوی (~2.2x)، او د HTTP سره کار کولو پر مهال د تروپټ زیاتوالی (~1.2x).

سرچینه: opennet.ru

