ááááŻááááşá¸áááşá¸ááŹááŹá ááŹá¸ ááŻááşááąááźááşá¸á áááşáážááˇáş áááŻáááŻááşá¸á áá áşááťáŹá¸áĄáá˝ááş áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáĄááąáŤáş ááźááşáááşáĄáŹááŻáśá ááŻááşááźáŽá¸ ááąáŹááşáááşáááşááźááşá¸ áĄá áááşáĄáááŻááşá¸ááťáŹá¸ááᯠáááşááŽá¸áááşáĄáá˝ááş áĄááąáŹááşá¸ááŻáśá¸ááźááşáááşááŹá¸áááˇáş ááźááşá¸áááşá á˝áŹááźááşáááşááŽáááŻááşá¸ááŻááşááŹá¸ááąáŹ Dart 2 ááŹááá˝á˛á áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻááᯠáááşáááşááŻááşááąáŹááşáááşá
Dart 2 áááş ááźááşá¸áááşááąáŹ static typing áááŻáĄááŻáśá¸ááźáŻááŹáá˝ááş áá°áááşá¸ Dart ááŹááŹá ááŹá¸áážááˇáş áá˝á˛ááźáŹá¸áááş (áĄááťááŻá¸áĄá áŹá¸ááťáŹá¸ááᯠáĄáááŻáĄááťáąáŹááş ááąáŹááşááťááşááťáááŻááşáááşá áááŻáˇááźáąáŹááˇáş áĄááťááŻá¸áĄá áŹá¸áááşáážááşááťááşáááş á áááşááźááŻááşáá˝áąá¸ááťááşáááŻááşááąáŹáşáááşá¸ dynamic typing ááᯠáĄááŻáśá¸áááźáŻááąáŹáˇáᲠáááŚá¸áá˝ááşááťááşááŹá¸ááąáŹ áĄááťááŻá¸áĄá áŹá¸ááᯠvariable áážááˇáş áááşá¸ááťááşááąáŹáĄááťááŻá¸áĄá áŹá¸á á áşááąá¸ááźááşá¸áĄáá˝ááş áááşáážááşááŹá¸áááş ááąáŹááşáááŻááşá¸áá˝ááş áĄááŻáśá¸ááťáá˛áˇáááşá) áááşáĄááşáááŽááąá¸áážááşá¸áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáĄáá˝ááş dart:html áá˛áˇáááŻáˇááąáŹ ááŽá¸ááźáŹá¸ á áŹááźááˇáşáááŻááşááťáŹá¸ áĄá áŻáĄááąá¸ áážááˇáş Angular áááşááąáŹááşá áááŻáááŻááşá¸áĄááşáááŽááąá¸áážááşá¸ááťáŹá¸áááşááŽá¸áááşáĄáá˝ááş áá°ááąáŹááşáá áşááŻááᯠááźážááˇáşáááşááąááŤáááşá áĄááźáŹá¸áĄááŹááťáŹá¸áá˛áážá Google áá˝ááş ááŽáá˝ááşááąááąáŹ microkernel áááşáááşáážáŻá áá áşáĄáá áşá ááŻáśá¸á á˝á˛áá°áĄáá˝áśááᯠáĄááźáąááśá áááşááąáŹááşááŹá¸áááşá .
ááŻááşááąáážáŻáĄáá áşáá˝ááş-
- áááşááąáŹááşá¸áááŻáááŻáááşáážáŹ Null áááşáááŻá¸ááᯠááąá¸áááşá¸á á˝áŹ áĄááŻáśá¸ááźáŻáááşá ááąáŹááşááźááşáááŻááşáááşáážáŻááᯠááťááŻá¸ááťááşááźááşá¸á áĽáááŹáĄáŹá¸ááźááˇáşá âintâ áá˛áˇáááŻáˇ áááşáážááşáááŹá¸ááąáŹ áĄááťááŻá¸áĄá áŹá¸áá áşááŻá ááááşá¸áážááşáá áşááŻáááŻáˇ áááşáááŻá¸ âNullâ ááᯠáááşáážááşáááş ááźááŻá¸áááşá¸ááŤá compile-time error áááş ááᯠáá áşáá˝ážááşáááŻááşáááşááźá áşáááşá âint?â áá˛áˇáááŻáˇááąáŹ Nullable áážááˇáş non-nullable áĄááťááŻá¸áĄá áŹá¸ááťáŹá¸áážááˇáş áááŻááşáááşááŽááąáŹ áááˇáşáááşááťááşááťáŹá¸áááŻáááşá¸ áááˇáşáá˝ááşá¸ááąáŹáşááźáá˛áˇáááşá áážááˇáş "int" (áĄááťááŻá¸áĄá áŹá¸ "int" ááŤááąáŹ ááááşá¸áážááşááᯠáĄááťááŻá¸áĄá áŹá¸ "int" ááźááˇáş ááźáąáŹááşá¸áá˛áááşáážááşáááŻááşááąáŹáşáááşá¸ áĄááźááşáĄáážááşáĄáŹá¸ááźááˇáş áááŻááşááŤ)á "return" ááŻááşááźááşááťááşáá˝ááş ááźááşááąá¸ááŹá¸ááąáŹ ááááşá¸áážááşááťáŹá¸áážááˇáş áĄáá°áá°áááşááźá áşáááş - áĄáááşá "Null" áĄááźáąáĄááąáĄáŹá¸ áá˝ááˇáşáááźáŻááąáŹ áĄááťááŻá¸áĄá áŹá¸áá áşááŻááŤáážáááąáŹ ááááşá¸áážááşáááş ááŻááşááąáŹááşááťááşááááŻááşáááşáá˝ááş áááşáááŻá¸áá áşááŻáááşáážááşáááŹá¸ááŤáá compiler áááş error ááźááááˇáşáááşá á¤ááźáąáŹááşá¸áá˛áážáŻááťáŹá¸áááş áááˇáşáĄáŹá¸ áááşáááŻá¸áááşáážááşáááŹá¸áᲠâNullâ ááŻáááşáážááşááŹá¸ááąáŹ ááááşá¸áážááşááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááş ááźááŻá¸áááşá¸ááźááşá¸ááźáąáŹááˇáş ááźá áşááąáŤáşááŹááąáŹ ááťááşá áŽá¸áážáŻááťáŹá¸ááᯠáážáąáŹááşáážáŹá¸áááŻááşá áąáááşááźá áşáááşá
- áááŻáážáąáŹááşáážáŻ 10 packages áĄáážááşáĄááŹá¸ááᯠááťáąáŹáşáá˝áŹá¸ááŤááźáŽá Dart 2.8 ááśáˇáááŻá¸ááąá¸áááˇáşá ááşáááşá¸ááá áşá áááşáá áşáááŻááşá¸áĄááąááźááˇáş pub.dev áážáááşááąáˇááťáşááťáŹá¸ááźááşáááşááá°ááźááşá¸áá á˝ááşá¸ááąáŹááşáááşáááş "pub get" áĄááááˇáşáááŻááŻááşááąáŹááşááąáŹáĄááŤá "pub get" áĄááááˇáşáááŻááŻááşááąáŹááşááąáŹáĄááŤáá˝ááş áááşááąáˇááťáşááťáŹá¸ááźááşáááşááá°ááźááşá¸áĄáŹá¸ ááźááŻááşáá°áá˝á˛ááťáŹá¸áĄááźá áşáááŻáˇááśáˇáááŻá¸ááąá¸ááźááşá¸ááźááˇáş ááááááŹááŹáááŻá¸áááşááŹáá˛áˇáááşá pub run" áĄááááˇáşá Flutter-based áááąáŹááťááşáĄáá áşáĄáá˝ááş "pub get" áá˝ááşáááşá¸ááᯠá ááşá¸áááşááźááşá¸áááş áááşáááşááťáááşááᯠ6.5 ááž 2.5 á áášáááˇáşááž ááťáąáŹáˇáááşá¸áá˝áŹá¸áᏠFlutter Gallery áá˛áˇáááŻáˇááąáŹ áááŻááźáŽá¸ááąáŹ áĄáááŽááąá¸áážááşá¸ááťáŹá¸áĄáá˝ááş 15 ááž 3 á áášáááˇáşááž XNUMX á áášáááˇáşáĄááááźá áşáááşá
- áááˇáşáá˝ááşá¸ááŹá¸ááąáŹ áááşááąáˇááťáşááťáŹá¸ááąáŤáşáá˝ááş áážáŽáááŻáážáŻáĄáŹá¸ááŻáśá¸ááᯠáĄááşááááşááźá
áşááąá
áąáááşáĄáá˝ááş "pub ááąááşáááŽááąáŹáˇááąáŹ" áĄááááˇáşáĄáá
áşááᯠááąáŤááşá¸áááˇáşáá˛áˇáááşá "pub outdated" áá˝ááşáááşá¸ááᯠáĄááŻáśá¸ááźáŻá áááşáážááşááŹá¸áááˇáş áááşááąáˇááşáťáá
áşááŻáážááˇáş áááşá
ááşááąáááˇáş áážáŽáááŻáážáŻáĄáŹá¸ááŻáśá¸á áĄáááááŹá¸áážááşá¸áĄáá
áşááťáŹá¸áážáááážá pubspec áááŻááşááᯠáĄááźáąáŹááşá¸áĄáá˛áááźáŻááŻááşáᲠáĄáá˛ááźááşáááŻááşááŤáááşá "pub upgrade" áážááˇáşááá°áᲠcommand áĄáá
áşáááş pubspec áážááˇáşáááşáááŻááşáááˇáşááŹá¸áážááşá¸ááťáŹá¸áááŻááŹáá áááşáá˝á˛áĄáá
áşááťáŹá¸áááŻáááşá¸ á
á
áşááąá¸ááŤáááşá áĽáááŹáĄáŹá¸ááźááˇáşá áááşáááŻá¸ááŹá¸ááąáŹ áážáŽáááŻáážáŻááťáŹá¸ááŤáážáááąáŹ áááşááąáˇááťáşáĄáá˝ááş "foo: ^1.3.0" áážááˇáş "bar: ^2.0.0" ááᯠáĄááŻáśá¸ááźáŻááąáááˇáş "pub ááąááşááąáŹááşááťááąááźáŽ" ááᯠáĄááŻáśá¸ááźáŻááąáááˇáş áĄáááŻááşá¸áĄáááşááťáŹá¸áážááˇáş áĄáá
áşááąáŹ áááşáá˝á˛áážá
áşááŻá
ááŻáśá¸á ááŤáááşáážáŻááᯠááźáááŤáááş-
áážáŽáááŻáážáŻ áááşáážá áĄáááˇáşááźážááˇáşáááŻááşááąáŹ ááźáąáážááşá¸áááŻááşááąáŹ ááąáŹááşááŻáśá¸áá˝ááş
foo 1.3.0 1.3.1 1.3.1 1.3.1
ááŹá¸ 2.0.1 2.1.0 3.0.3 3.0.3
Dart ááŹááŹá ááŹá¸ááĄááşášááŤáááşááťáŹá¸
- JavaScriptá C áážááˇáş Java ááááŻááááşááŹááťáŹá¸áĄáá˝ááş áááŹáááťááąáŹ áááşáá°ááá˝ááşáá°ááąáŹ syntaxá
- ááąááşááŽáááşáááąáŹááşááŹááťáŹá¸áĄáŹá¸ááŻáśá¸áážááˇáş áááşááąáŹááşááá˝ááşáá°ááąáŹ ááááááŹááťáŹá¸ááž áĄá á˝ááşá¸áááşááŹááŹááťáŹá¸áĄááá áááşááąáŹááşááá˝ááşáá°ááąáŹ ááááááŹááťáŹá¸áážáááş ááąááşááŽáááşáááąáŹááşááŹááťáŹá¸áĄáŹá¸ááŻáśá¸áážááˇáş áááşáááşá¸ááťááşáĄááťááŻá¸áĄá áŹá¸áĄááťááŻá¸ááťááŻá¸áĄáá˝ááş ááťááşááźááşá á˝áŹ áá˝ážááˇáşáááşáááŻááşáážáŻáážááˇáş á á˝ááşá¸ááąáŹááşáááşááźááˇáşááŹá¸áážáŻááᯠááąááťáŹá áąááźááşá¸á
- áážáááźáŽá¸ááŹá¸áááşá¸áááşá¸ááťáŹá¸áážááˇáş ááąááŹááťáŹá¸ááᯠáááşáááşááťááźááşá¸áážááˇáş ááźááşáááşáĄááŻáśá¸ááźáŻááźááşá¸áááŻáˇááᯠáá˝ááˇáşááźáŻáááˇáş áĄáááşá¸ááťáŹá¸áážááˇáş áĄááşááŹááąáˇá áşááťáŹá¸ááᯠáááşáážááşáááŻááşá á˝ááşá¸á
- áĄááťááŻá¸áĄá áŹá¸ááťáŹá¸ááᯠáááşáážááşááźááşá¸áááş áĄáážáŹá¸áĄáá˝ááşá¸ááťáŹá¸ááᯠáĄáážáŹá¸áážáŹáááşáážááˇáş áá˝á˛ááźáŹá¸áááşáážááşáááş áááŻáááŻáá˝ááşáá°á áąááźáŽá¸á ááŻááşááᯠáááŻáááŻáážááşá¸áááşá¸á áąááźáŽá¸ áááŻáááŻáááşáážáŻáááŻááşá áąáᏠááźááşáááŻáášáááŽááąáŹáˇááşáá˛áĄááşááťááşááŽááŹááťáŹá¸á áááşá¸áááźáŻááźááşáá˝ááşá¸ááśáážáŻáážááˇáş áá˝á˛ááźááşá¸á áááşááźáŹáážáŻááᯠáááŻá¸áážááşá¸á áąáááşá
- ááśáˇáááŻá¸ááąá¸ááŹá¸ááąáŹ áĄááťááŻá¸áĄá áŹá¸ááťáŹá¸ ááŤáááşáááş- áĄááťááŻá¸ááťááŻá¸ááąáŹ hash áĄááťááŻá¸áĄá áŹá¸ááťáŹá¸á áĄáááşá¸áĄááťááşá¸ááťáŹá¸áážááˇáş á áŹáááşá¸ááťáŹá¸á áááşá¸á áŽááťáŹá¸á ááááşá¸ááťáŹá¸áážááˇáş á áŹáááşá¸áĄááťááŻá¸áĄá áŹá¸ááťáŹá¸á áááşá á˝á˛áážááˇáş áĄááťáááşááᯠááŻáśá¸ááźááşáááş áĄááťááŻá¸áĄá áŹá¸ááťáŹá¸á ááŻáśáážááşááąáŹáşááźááťááşááťáŹá¸ (RegExp)á ááźá áşáááŻááşá áᏠáĄááťááŻá¸áĄá áŹá¸ááťáŹá¸;
- Parallel execution ááᯠá áŻá ááşá¸áááşá isolate attribute ááźááˇáş classes ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááş áĄáááŻááźáŻááŹá¸ááźáŽá¸á ááŽá¸ááźáŹá¸ memory area áážá ááŽá¸ááźáŹá¸ááąááŹáá áşááŻáá˝ááş ááŻáśá¸ááŻáśá¸ááťáŹá¸ááťáŹá¸ ááŻááşááąáŹááşáááˇáş ááŻááşááᯠáááşááąáˇááťáşááąá¸áááŻáˇááźááşá¸ááźááˇáş áááşáááŻááşáááşá¸á ááşáážááˇáş áĄááźááşáĄáážááşáĄááťááŻá¸ááźáŻááźááşá¸á
- ááźáŽá¸ááŹá¸ááąáŹ áááşáááąáŹááťááşááťáŹá¸á ááśáˇáááŻá¸áážáŻáážááˇáş áĄáážáŹá¸áážáŹááźááşááźááşá¸ááᯠáááŻá¸áážááşá¸á áąááąáŹ á áŹááźááˇáşáááŻááşááťáŹá¸áĄááŻáśá¸ááźáŻáážáŻáĄáá˝ááş ááśáˇáááŻá¸áážáŻá Third-party ááŻááşááąáŹááşááťááşááťáŹá¸ááᯠááťážááąááŹá¸ááąáŹ áá áşááťá áşáááŻááşááŻáśá áśáá˝ááş áááˇáşáá˝ááşá¸áááŻááşáááşá áĄáááŽááąá¸áážááşá¸ááťáŹá¸ááᯠáĄáááŻááşá¸ááťáŹá¸áá˝á˛á áĄá áááşáĄáááŻááşá¸áá áşááŻá áŽá áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻááᯠááŽá¸ááźáŹá¸ááááŻááááşááŹáĄáá˝á˛áˇáá áşáá˝á˛áˇááś áĄááşáážááşá¸áááŻááşáááşá
- áááŻááşá¸ááá áşáá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáážááˇáş áĄáážáŹá¸áážáŹááźááşáááˇáşááááááŹááťáŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşááźááşá¸áĄááŤáĄáááş Dart ááŹááŹá ááŹá¸áá˝ááş áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻááᯠááśáˇáááŻá¸áááş áĄáááşáááˇáşááŻááşááŹá¸ááąáŹááááááŹáĄá áŻáśáĄáááş (âáááşá¸ááźááşááźááşá¸áážááˇáş áááşááŻááşáááşâ)á
- Dart ááŹááŹá ááŹá¸áá˝ááş áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻááᯠáááŻá¸áážááşá¸á áąáááşá áááşá¸áážááˇáş ááŤáážááááşá á áĄááŻááşáááşááąááťáŹ ááźáááşááŻááşáá˝á˛ááźááşá¸á áááşááźáŹáá° á áŹááźááˇáşáááŻááşááťáŹá¸ áĄá áŻáśáááŻááşá ááąáŤááşá¸á ááşáá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸ áááşáááşá¸ááťááş áážááˇáş Dart-enabled plugins ááťáŹá¸áĄáá˝ááş , , и ;
- á áŹááźááˇáşáááŻááşááťáŹá¸áážááˇáş áĄááŻáśá¸áĄááąáŹááşáá ášá ááşá¸ááťáŹá¸ááŤáážáááąáŹ áĄáááŻáááşááąáˇááşáťááťáŹá¸ááᯠáááŻáážáąáŹááşááŻáśáážááááˇáş ááźááˇáşááąááŤáááşá áĄááŻááşááąáŤááşá¸ 10 ááťáąáŹáşáážáááŤáááşá
source: opennet.ru
