Dart 2.14에는 Apple M1 지원, 새로운 이동통신사, 향상된 기능 등이 포함됩니다.

Google은 최근에 프로그래밍 언어의 새 버전 "다트 2.14", 이것은 근본적으로 재설계된 Dart 2 분기의 개발을 계속하며 강력한 정적 스크립트를 사용하여 Dart 언어의 원래 버전과 다릅니다.

이 새 버전에서 Apple M1 지원이 강조 표시됩니다. 새로운 운영자의 통합, 일부 명령 개선, 메모리 관리, 규칙 등에서.

모르는 사람들을 위해 다트 당신은 이것이, 대안을 통해 더 나은 결과를 제공하도록 설계 몇 가지 문제에 자바 스크립트, 그의 발표에서 명시적인 언급이 없었음에도 불구하고 자바 스크립트. 대규모 프로젝트를위한 간단한 도구이며 더 나은 보안을 제공하기위한 것입니다.

Dart의 요점은 JavaScript를 대체하는 것이 아닙니다. 웹 브라우저의 주요 웹 프로그래밍 언어로 하지만 더 현대적인 대안을 제공하기 위해. 언어의 정신은 Dart를 "웹 프로그래밍을위한 구조화되었지만 유연한 언어"로 정의하는 Google 소프트웨어 엔지니어 인 Lars Bak의 진술에 반영되어 있습니다.

Dart 2.14의 주요 새로운 기능

이 새로운 버전의 Dart 2.4에서 제공되는 새로운 기능 중 하나는 다음과 같습니다. SDK는 이미 Apple M1 프로세서를 지원합니다.이는 Apple Silicon 프로세서가 있는 시스템에서 Dart VM, 유틸리티 및 SDK 구성 요소를 실행하는 기능과 이러한 칩에 대한 실행 파일 컴파일을 지원하는 기능을 모두 의미합니다.

또 다른 참신함은 «dart pub» 명령에서 어느 새로운 ".pubignore" 서비스 파일에 대한 지원이 추가되었습니다. pub.dev 저장소에 패키지를 게시할 때 건너뛸 파일 목록을 정의할 수 있습니다. 이러한 설정은 ".gitignore" 무시 목록과 겹치지 않습니다(어떤 경우에는 pub.dev가 Git에 필요한 파일(예: 개발 중에 사용되는 내부 스크립트)을 전송하지 않아도 됨).

표준 라이브러리에서 (핵심) 정적 메서드 hash, hashAll 및 hashAllUnordered가 Object 클래스에 추가됩니다. 수업하는 동안 DateTime에서 현지 시간 처리가 개선되었습니다. 시간의 배수가 아닌 여름과 겨울 시간 사이의 시간을 변환할 때.

또한 Dart 2.14에서 코드 분석기를 위한 통합 규칙 세트 제안 (linter), Dart 및 Flutter 프레임워크에 대한 코드 스타일 권장 사항 준수를 확인하기 위한 동시 지원을 제공합니다. 역사적 이유로 Flutter와 Dart의 인코딩 규칙은 다르며 Dart에는 두 가지 규칙 집합이 사용되었습니다.

Dart 2.14는 새로운 Dart 프로젝트와 Flutter SDK에서 기본적으로 linter에 대한 새로운 일반 규칙 세트를 도입합니다. 세트 기본 규칙, 권장되는 추가 규칙 및 특정 Flutter 지침이 포함됩니다.

포맷터에서 cascad의 코드 블록 포맷이 최적화되었습니다.이는 형식화 성능을 크게 향상시키고 표현식 요소의 구성원에 대한 모호한 해석을 피할 수 있습니다.

ffi 패키지는 메모리 할당자에 대한 지원을 추가합니다. 리소스를 자동으로 해제합니다. ffigen 패키지는 C 언어에서 Dart 유형의 typedef 정의를 생성하는 기능을 추가합니다.

눈에 띄는 다른 변경 사항 중 :

  • 새로운 삼중 시프트 연산자(>>>)가 추가되었습니다. 이 연산자는 «>>» 연산자와 달리 산술 연산을 수행하지 않고 부호 비트에 관계없이 작동하는 논리적 시프트를 수행합니다(시프트는 양수와 음수로 나누지 않고 수행됩니다. 숫자).
  • 유형 인수에 대한 제한을 제거하여 공통 유형의 함수를 유형의 인수로 사용할 수 없습니다.
  • 버전 번호가 변경되지 않은 경우 pubspec을 변경한 후 테스트를 다시 컴파일할 필요가 없는 "dart test" 명령의 성능을 개선하기 위한 작업이 수행되었습니다.
  • ECMAScript 5 호환성 모드에서 컴파일에 대한 지원이 제거되었습니다(변경 시 IE11 브라우저와의 호환성 손실이 발생함).
  • 별도의 stagehand, dartfmt 및 dart2native 유틸리티는 더 이상 사용되지 않으며 dart 유틸리티를 통해 호출되는 내장 명령으로 대체되었습니다.
  • 사용되지 않는 VM 기본 확장 메커니즘입니다. Dart 코드에서 네이티브 코드를 호출하려면 새로운 Dart FFI(Foreign Function Interface)를 사용하는 것이 좋습니다.

출처 : https://medium.com


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.