Puo ea lenaneo la Dart 2.8 e lokollotsoe

etsahetse tokollo ea puo ea lenaneo Mofuta oa 2.8, e ntšetsang pele nts'etsopele ea lekala la Dart 2 le entsoeng bocha, le tsepamisitse maikutlo ho nts'etsopele ea lits'ebetso tsa Marang-rang le tsa mehala le ho ntlafatsoa bakeng sa ho theha likarolo tsa lehlakore la bareki.

Dart 2 e fapana le puo ea pele ea Dart ha e sebelisa mokhoa o matla oa ho ngola o sa feto-fetoheng (mefuta e ka hlalosoa ka bo eona, kahoo mofuta oa khetho ke oa boikhethelo, empa ho thaepa ka matla ha ho sa sebelisoa 'me mofuta oa pele oa khomphutha o abeloa ho hlahloba mofuta o feto-fetohang le o tiileng kamorao). Bakeng sa nts'etsopele ea ts'ebeliso ea webo nyeheloa sehlopha sa lilaebrari tse khethehileng, tse kang dart:html, hammoho le Angular web framework. Ho ntse ho khothaletsoa moralo oa ho theha lits'ebetso tsa mehala Flutter, motheong oa hore, har'a lintho tse ling, khetla ea mosebedisi ea tsamaiso e ncha ea microkernel e ntseng e ntlafatsoa ho Google e hahiloe. Fuchsia.

Tokollong e ncha:

  • Mekhoa e ekelitsoeng ea ho sebelisa boleng ba Null ka mokhoa o bolokehileng, ho senya tšebelisano ea morao. Ka mohlala, phoso ea nako ea ho bokella e tla etsoa haeba ho etsoa boiteko ba ho fana ka boleng ba "Null" ho mofuta o fapaneng oa mofuta o sa hlalosoang, joalo ka "int". Lithibelo li boetse li hlahisitsoe mabapi le ho lumellana ha mefuta e nang le mefuta e sa khoneheng le e sa fetoheng, joalo ka "int?" le "int" (mofuta o nang le mofuta oa "int" o ka abeloa ho feto-fetoha ka mofuta oa "int", empa eseng ka tsela e fapaneng). Hoa tšoana le ho liphapang tse khutlisitsoeng polelong ea "khutlisa" - haeba 'meleng oa ts'ebetso ho na le mofuta o sa lumelleng "Null" boemo ha bo fuoe boleng, moqapi o tla hlahisa phoso. Liphetoho tsena li tla u lumella ho qoba ho senyeha ho bakoang ke boiteko ba ho sebelisa mefuta-futa eo boleng ba eona bo sa hlalosoang le ho behoa ho "Null".
  • polokelo pub.dev e fetisitse letšoao la liphutheloana tse likete tse 10. Joalo ka karolo ea potoloho ea phano ea Dart 2.8, ts'ebetso ea ho khutlisa liphutheloana ho tsoa ho pub.dev e ntlafalitsoe haholo ka ho ts'ehetsa ho khutlisoa ha liphutheloana ka likhoele tse ngata tse bapileng ha ho etsoa taelo ea "pub get", hammoho le botsoa esale pele ha o etsa " pub run" taelo. Ho lekola taelo ea "pub get" bakeng sa projeke e ncha e thehiloeng ho Flutter ho bonts'itse ho fokotseha ha nako ea ts'ebetso ho tloha metsotsoana e 6.5 ho isa ho 2.5, le bakeng sa lits'ebetso tse kholo joalo ka Flutter gallery, ho tloha 15 ho isa ho 3 metsotsoana.
  • E kentse taelo e ncha ea "pub e siiloeng ke nako" ho boloka lintho tsohle tse itšetlehileng ka liphutheloana tse kentsoeng li le nakong. U sebelisa taelo ea "pub e siiloe ke nako", u ka lekola, ntle le ho etsa liphetoho faeleng ea pubspec, hore na ho na le mefuta e mecha ea litšepiso tsohle tse amanang le sephutheloana se boletsoeng. Ho fapana le "pub upgrade", taelo e ncha ha e hlahlobe feela liphetolelo tse tsamaellanang le pubspec, empa le makala a macha. Mohlala, bakeng sa sephutheloana se nang le "foo: ^1.3.0" le "bar: ^2.0.0", ho sebelisa "pub ea khale" ho tla bontša boteng ba makala a teng le makala a macha:

    Litšetleho Hona Joale Upgradable Resolvable Latest
    foo 1.3.0 1.3.1 1.3.1 1.3.1
    bar 2.0.1 2.1.0 3.0.3 3.0.3

Likarolo tsa puo ea Dart:

  • Syntax e tsebahalang ebile e bonolo ho ithuta, ea tlhaho bakeng sa baetsi ba mananeo ba JavaScript, C le Java.
  • Ho netefatsa ts'ebetso e potlakileng le ts'ebetso e phahameng bakeng sa libatli tsohle tsa sejoale-joale tsa marang-rang le mefuta e fapaneng ea tikoloho, ho tloha ho lisebelisoa tse nkehang ho ea ho li-server tse matla;
  • Bokhoni ba ho hlalosa lihlopha le li-interfaces tse lumellang ho kenyelletsa le ho sebelisa mekhoa e teng le data hape;
  • Ho hlakisa mefuta ho etsa hore ho be bonolo ho lokisa liphoso le ho tseba liphoso, ho etsa hore khoutu e hlake haholoanyane, e balehe haholoanyane, 'me e nolofatsa tokiso le tlhahlobo ea eona ke bahlahisi ba mokha oa boraro.
  • Mefuta e tšehetsoeng e kenyelletsa: mefuta e fapaneng ea li-hashes, lihlopha le manane, mela, mefuta ea linomoro le likhoele, mefuta ea ho khetholla letsatsi le nako, lipolelo tse tloaelehileng (RegExp). Mohlomong ho iketsetsa ya hao mefuta;
  • Ho hlophisa ts'ebetso e ts'oanang, ho etsoa tlhahiso ea ho sebelisa litlelase tse nang le tšobotsi e ikhethileng, khoutu ea eona e phethiloe ka ho felletseng sebakeng se ka thoko sebakeng se arohaneng sa mohopolo, ho sebelisana le ts'ebetso e kholo ka ho romella melaetsa;
  • Ts'ehetso ea ts'ebeliso ea lilaebrari tse nolofatsang ts'ehetso le ho lokisa liphoso tsa merero e meholo ea webo. Ts'ebetsong ea mekhatlo ea boraro ea mesebetsi e ka kenyelletsoa ka mokhoa oa lilaebrari tse arolelanoang. Likopo li ka aroloa ka likarolo ebe li beha nts'etsopele ea karolo ka 'ngoe ho sehlopha se ikemetseng sa baetsi ba mananeo;
  • Sehlopha sa lisebelisoa tse seng li entsoe ho ts'ehetsa nts'etsopele ea puo ea Dart, ho kenyeletsoa ts'ebetsong ea ntlafatso e matla le lisebelisoa tsa ho lokisa liphoso ka tokiso ea khoutu ea on-the-fly ("edit-and-continue");
  • Ho nolofatsa nts'etsopele ea puo ea Dart, e tla le SDK, mookameli oa sephutheloana pub, static code analyzer dart_analyzer, sehlopha sa lilaeborari, tikoloho ea ntlafatso e kopaneng DartPad le li-plugins tse nolofalitsoeng ke Dart bakeng sa IntelliJ IDEA, WebStorm, Emacs, Mongolo o hlakileng 2 и ke ile ka;
  • Liphutheloana tse ling tse nang le lilaeborari le lits'ebeletso li ajoa sebakeng sa polokelo pub, e nang le liphutheloana tse fetang likete tse 10.

Source: opennet.ru

Eketsa ka tlhaloso