ډارټ 2.14 ژبه او فلټر 2.5 چوکاټ شتون لري

ګوګل د ډارټ 2.14 پروګرام کولو ژبه خپره کړې، کوم چې د ډارټ 2 په بنسټیز ډول بیا ډیزاین شوي څانګې پراختیا ته دوام ورکوي، کوم چې د قوي جامد ټایپ کولو په کارولو سره د ډارټ ژبې اصلي نسخه سره توپیر لري (ډولونه په اتوماتيک ډول اټکل کیدی شي، نو د ډولونو مشخص کول اړین ندي، مګر متحرک ټایپ کول نور نه کارول کیږي او په پیل کې حساب شوي ډول متغیر ته ټاکل شوی او د سخت ډول چک کول وروسته پلي کیږي).

د ډارټ ژبې ځانګړتیاوې:

  • پیژندل شوی او د زده کولو لپاره اسانه ترکیب، د جاواسکریپټ، C او جاوا پروګرام کونکو لپاره طبیعي.
  • د ټولو عصري ویب براوزرونو او مختلف ډوله چاپیریالونو لپاره د ګړندي لانچ او لوړ فعالیت تضمین کول ، د پورټ ایبل وسیلو څخه تر ځواکمنو سرورونو پورې.
  • د ټولګیو او انٹرفیسونو تعریف کولو وړتیا چې د موجوده میتودونو او ډیټا انکاپسولیشن او بیا کارولو ته اجازه ورکوي.
  • د ډولونو مشخص کول د غلطیو ډیبګ او پیژندل اسانه کوي ، کوډ روښانه او ډیر لوستلو وړ کوي ، او د دریمې ډلې پراختیا کونکو لخوا د دې ترمیم او تحلیل ساده کوي.
  • ملاتړ شوي ډولونه عبارت دي له: د هش مختلف ډولونه، سرې او لیستونه، کتارونه، شمیرې او تار ډولونه، د نیټې او وخت ټاکلو ډولونه، منظم بیانونه (RegExp). دا ممکنه ده چې خپل ډولونه جوړ کړئ.
  • د موازي اجرا کولو تنظیم کولو لپاره ، دا وړاندیز کیږي چې د جلا کولو ځانګړتیا سره ټولګي وکاروئ ، د کوم کوډ په بشپړ ډول په جلا حافظه کې په جلا ځای کې پلي کیږي ، د پیغامونو لیږلو له اصلي پروسې سره تعامل کوي.
  • د کتابتونونو کارولو لپاره ملاتړ چې د لوی ویب پروژو ملاتړ او ډیبګ کول اسانه کوي. د دندو دریم اړخ پلي کول د ګډ کتابتونونو په شکل کې شامل کیدی شي. غوښتنلیکونه په برخو ویشل کیدی شي او د هرې برخې پراختیا د پروګرامرانو جلا ټیم ته وسپارل شي.
  • په ډارټ ژبه کې د پراختیا مالتړ لپاره د چمتو شوي وسیلو یوه ټولګه، په شمول د متحرک پراختیا پلي کول او د کوډ سمون سره د ډیبګ کولو وسیلو ("ایډیټ او دوام").
  • په ډارټ ژبه کې د پراختیا ساده کولو لپاره، دا د SDK سره راځي، د بسته بندي مدیر پب، د جامد کوډ شنونکي dart_analyzer، د کتابتونونو سیټ، د انټیلیجی IDEA، WebStorm، Emacs، Sublime Text لپاره د مدغم پرمختیا چاپیریال DartPad او Dart-enabled plugins. 2 او ویم.
  • د کتابتونونو او اسانتیاو سره اضافي کڅوړې د پب ذخیره له لارې توزیع کیږي ، کوم چې له 20 زرو څخه ډیر کڅوړې لري.

د ډارټ 2.14 خوشې کولو کې لوی بدلونونه:

  • یو نوی درې اړخیز شفټ آپریټر (>>>) اضافه شوی ، کوم چې د ">>" آپریټر برعکس ، ریاضی نه ترسره کوي ، مګر یو منطقي بدلون چې د نښې بټ په پام کې نیولو پرته کار کوي (شفټ پرته له ویشلو ترسره کیږي. مثبت او منفي شمیرې).
  • د ډول دلیلونو محدودیت لرې کړ چې د عمومي فعالیت ډولونه یې د ډول دلیل په توګه کارولو څخه منع کړي. د مثال په توګه، اوس تاسو مشخص کولی شئ: ناوخته لیست (T)> id افعال؛ var کال بیک = [ (T value) => ارزښت]; ناوخته ایس فنکشن (T)>(S) f;
  • په تشریحاتو کې د ډولونو سره د دلیلونو مشخص کولو ته اجازه ورکړئ لکه @ Deprecated. د مثال په توګه، تاسو اوس مشخص کولی شئ: @TypeHelper (42، "معنی")
  • جامد میتودونه hash, hashAll او hashAllUnordered د آبجیکٹ کلاس کې معیاري کتابتون (کور) ته اضافه شوي. د نیټې وخت ټولګي د ځایی وخت اداره کول ښه کړي کله چې د اوړي او ژمي وختونو ترمینځ ساعتونه بدلوي کوم چې د یو ساعت لخوا نه ویشل کیږي (د مثال په توګه ، په آسټرالیا کې د 30 دقیقو آفسیټ کارول کیږي). د ffi کڅوړې د میدان حافظې تخصیص میکانیزم لپاره ملاتړ اضافه کړی ، کوم چې په اتوماتيک ډول سرچینې خپروي. د فیګین کڅوړه د C ژبې څخه د ډارټ ډولونو ټایپ ډیف تعریفونو رامینځته کولو وړتیا اضافه کړې.
  • د pub.dev ذخیره څخه 250 خورا مشهور کڅوړې او د 94 پورته 1000٪ د "نول خوندیتوب" حالت کارولو ته بدل شوي ، کوم چې به د متغیرونو کارولو هڅو له امله رامینځته شوي حادثو مخه ونیسي چې ارزښت یې نه تعریف شوی او "نول" ته ټاکل شوی. "" موډ پدې معنی لري چې متغیرات نشي کولی بې ارزښته ارزښت ولري پرته لدې چې دوی په واضح ډول د null ارزښت ټاکل شوی وي. حالت په کلکه د متغیر ډولونو درناوی کوي، کوم چې کمپیلر ته اجازه ورکوي چې اضافي اصلاحونه پلي کړي. د ډول تعمیل د تالیف په وخت کې چک کیږي، د بیلګې په توګه، که تاسو د یو ډول سره یو متغیر ته د "Null" ارزښت ټاکلو هڅه وکړئ چې د نامعلوم حالت معنی نلري، لکه "int"، یوه تېروتنه به ښکاره شي.
  • د کوډ تحلیل کونکي (لینټر) لپاره د مقرراتو متحد سیټونه وړاندیز شوي ، د ډارټ او فلټر چوکاټ لپاره د کوډ سټایل لارښودونو سره موافقت چیک کولو لپاره یوځل ملاتړ چمتو کوي. د تاریخي دلایلو لپاره ، د فلټر او ډارټ لپاره د کوډ قواعد مختلف وو ، سربیره پردې ، د ډارټ لپاره د کارولو دوه مقررات شتون درلود - د ګوګل څخه پیډانټیک او د ډارټ پراختیا کونکي ټولنې قواعد. Dart 2.14 د لینټر لپاره د مقرراتو نوې عمومي سیټ معرفي کوي، کوم چې پریکړه کیږي چې د ډیفالټ لخوا په نوي ډارټ پروژو او فلټر SDK کې وکارول شي. په سیټ کې اصلي مقررات شامل دي (د بسته بندي lints/core.yaml)، وړاندیز شوي اضافي قواعد (lints/recommended.yaml)، او د فلټر ځانګړي سپارښتنې (flutter_lints/flutter.yaml). د پیډینټیک قواعدو کاروونکو ته مشوره ورکول کیږي چې د ډارټ اسنادو وړاندیزونو پراساس د نوي کوډینګ سټایل کارولو ته لاړشئ.
  • په فارمیټ کې، د کاسکیډینګ کوډ بلاکونو فارمیټ کولو ته اصلاح شوي دي، کوم چې کولی شي د فارمیټینګ فعالیت د پام وړ ښه کړي او د بیان عناصرو مالکیت د مبهم تفسیر څخه مخنیوی وکړي. د مثال په توګه، په بیان کې د "..doIt" زنګ وهل "var result = errorState ? foo: bad..doIt()" د "خراب" بلاک د مشروطې برخې په اړه اندیښنه نلري، مګر ټول بیان، نو کله چې فارمیټ کول اوس جلا کیږي: var پایله = errorState؟ foo : خراب ..doIt();
  • د ایپل M1 (سلیکون) پروسیسرونو لپاره ملاتړ SDK ته اضافه شوی ، د ایپل سیلیکون پروسیسر سره سیسټمونو کې د Dart VM ، اسانتیاو او SDK اجزاو چلولو وړتیا ، او د دې چپس لپاره د اجرا وړ فایلونو تالیف کولو ملاتړ کوي.
  • د "dart pub" کمانډ د نوي خدماتو فایل ".pubignore" لپاره ملاتړ اضافه کړی ، کوم چې تاسو ته اجازه درکوي د فایلونو لیست تعریف کړئ چې د pub.dev ذخیره کې د کڅوړې خپرولو پرمهال به پریښودل شي. دا تنظیمات د ".gitignore" سترګې پټولو لیست کې مداخله نه کوي (په ځینو حاالتو کې، pub.dev ممکن د فایلونو لیږدولو څخه ډډه وکړي چې په Git کې اړین دي، د بیلګې په توګه، داخلي سکریپټونه د پراختیا پرمهال کارول کیږي).
  • د "ډارټ ټیسټ" کمانډ فعالیت ښه کولو لپاره کار شوی ، کوم چې اوس د پبسپیک بدلولو وروسته د بیا تنظیم کولو ازموینو ته اړتیا نلري که د نسخې شمیره نه وي بدله شوې.
  • د ECMAScript 5 مطابقت حالت کې د تالیف لپاره ملاتړ بند شوی دی (بدلون به د IE11 براوزر سره مطابقت له لاسه ورکړي).
  • انفرادي یوټیلټيز سټیج هینډ، ډارټ ایف ایم ٹی او ډارټ 2 نیټیو متروک اعلان شوي، د جوړ شوي کمانډونو لخوا بدل شوي چې د ډارټ یوټیلیټ له لارې ویل کیږي.
  • د VM اصلي توسیع میکانیزم له مینځه وړل شوی. د ډارټ کوډ څخه اصلي کوډ ته زنګ وهلو لپاره، دا سپارښتنه کیږي چې د نوي ډارټ FFI (بهرني فعالیت انٹرفیس) وکاروئ.

په ورته وخت کې ، د کارونکي انٹرفیس چوکاټ فلټر 2.5 د پام وړ ریلیز وړاندې شو ، کوم چې د اصلي عکس العمل لپاره بدیل ګڼل کیږي او اجازه ورکوي چې د یو کوډ بیس پراساس د iOS ، Android ، وینډوز ، macOS او لینکس لپاره غوښتنلیکونه خوشې کړي. پلیټ فارمونه، او همدارنګه په براوزرونو کې د چلولو لپاره غوښتنلیکونه جوړ کړئ. د ګوګل لخوا رامینځته شوی د فوچیا مایکروکرنل عملیاتي سیسټم لپاره دودیز شیل د فلټر په اساس جوړ شوی.

د فلټر کوډ اصلي برخه په ډارټ ژبه کې پلي کیږي، او د غوښتنلیکونو اجرا کولو لپاره د چلولو وخت انجن په C++ کې لیکل شوی. کله چې غوښتنلیکونه رامینځته کوئ ، د فلټر اصلي ډارټ ژبې سربیره ، تاسو کولی شئ د C/C++ کوډ زنګ وهلو لپاره د ډارټ بهرني فنکشن انٹرفیس وکاروئ. د لوړ اجرا کولو فعالیت د هدف پلیټ فارمونو لپاره اصلي کوډ ته د غوښتنلیکونو تالیف کولو سره ترلاسه کیږي. پدې حالت کې ، برنامه د هر بدلون وروسته بیا تنظیم کولو ته اړتیا نلري - ډارټ د ګرم ریلوډ حالت چمتو کوي چې تاسو ته اجازه درکوي په روان غوښتنلیک کې بدلونونه رامینځته کړئ او سمدلاسه پایله ارزونه وکړئ.

په فلټر 2.5 کې لوی بدلونونه:

  • د پام وړ فعالیت اصلاح کول. په iOS او macOS پلیټ فارمونو کې ، د فلزي ګرافیک API لپاره د سیډرونو دمخه ترکیب پلي شوی. د غیر متناسب پیښو پروسس کولو موثریت ښه شوی. د ځنډ سره یوه مسله حل کړه کله چې د کثافاتو راټولونکی د غیر کارول شوي عکسونو څخه حافظه بیرته ترلاسه کوي (د مثال په توګه ، د 20 ثانیو متحرک GIF پلے بیک په جریان کې ، د کثافاتو راټولولو عملیاتو شمیر له 400 څخه 4 ته راټیټ شو. ځنډ کله چې د ډارټ او هدف ترمینځ پیغامونه تیریږي - C/Swift 50٪ (iOS) ته راټیټ شوي یا Java/Kotlin (Android) د ایپل سیلیکون چپ پراساس د سیسټمونو لپاره د اصلي جوړونې ملاتړ اضافه شوی.
    ډارټ 2.14 ژبه او فلټر 2.5 چوکاټ شتون لري
  • د Android پلیټ فارم لپاره ، په بشپړ سکرین حالت کې د غوښتنلیکونو چلولو لپاره ملاتړ رامینځته شوی. د "مادي تاسو" ډیزاین مفهوم پلي کول، د راتلونکي نسل د موادو ډیزاین اختیار په توګه وړاندې شوي، دوام لري. د MaterialState.scrolledUnder یو نوی حالت اضافه کړ، د سکرول بارونو متحرک ډیزاین تطبیق کړ کله چې بیا اندازه کول، او د خبرتیا بینرونو ښودلو لپاره یو نوی انٹرفیس وړاندیز وکړ.
  • د کیمرې پلگ ان وړتیاوې د پام وړ پراخه شوي ، د آټوفوکس کنټرول کولو ، افشا کولو ، فلش ، زوم ، شور کمولو او ریزولوشن لپاره وسیلې اضافه کوي.
  • د پراختیا کونکي وسیلې (DevTools) د نوي شوي ویجټ تفتیش حالت شاملولو لپاره ښه شوي ، په بیله بیا د رینډرینګ ځنډونو پیژندلو او د شیډر تالیف تعقیبولو لپاره وسیلې.
    ډارټ 2.14 ژبه او فلټر 2.5 چوکاټ شتون لري
  • د بصری سټوډیو کوډ او IntelliJ/Android سټوډیو لپاره ښه شوي پلگ ان.

سرچینه: opennet.ru

Add a comment