macOS, Linux 애플리케이션 등을 지원하는 Flutter 3 출시

그의 I/O 개발자 컨퍼런스에서, Google은 Flutter 3의 출시를 발표했습니다., 고유하게 컴파일된 앱을 빌드하기 위한 최신 버전의 오픈 소스 교차 플랫폼 UI 개발 프레임워크입니다. Google의 Flutter 개발 프레임워크 마침내 Linux 및 macOS를 지원하는 안정적인 릴리스로 크로스 플랫폼 열망을 달성했습니다.

Flutter 3.0은 개발자에게 Dart 프로그래밍 언어를 사용하여 상위 XNUMX개 소비자 대면 플랫폼 목표를 위한 앱을 작성할 수 있는 방법을 제공합니다. 기내 장치는 말할 것도 없습니다.

Flutter 및 Dart의 제품 및 사용자 경험 담당 이사인 Tim Sneath는 "우리는 휴대폰, 데스크톱 및 웹을 위한 교차 플랫폼 사용자 인터페이스를 개발하기 위한 여정의 정점인 Flutter 3를 발표합니다."라고 말했습니다. . “우리가 몇 년 전에 Flutter를 출시했던 때는 정말로 과거로 거슬러 올라갑니다. Flutter 1의 출시와 함께 우리는 적어도 비전의 관점에서 볼 때 모바일 도구 세트가 될 의도가 없다는 것을 꽤 분명히 했습니다. 우리는 전화기만을 대상으로 하는 일련의 도구보다 더 큰 것으로 보이기를 원했습니다.”

"Flutter 2.0으로 우리는 웹을 지원하고 최근에는 Windows를 지원합니다."라고 Tim Sneatht는 말했습니다. “그리고 이제 Flutter 3.0을 통해 우리는 마침내 이 여정을 완료하는 지점에 도달했습니다. iOS, Android, Web, Windows, macOS, Linux 등 XNUMX가지 주요 플랫폼이 모두 Flutter 프레임워크의 안정적인 부분으로 지원됩니다."

Flutter 3의 출시와 함께 플랫폼은 이제 iOS, Android 및 웹 애플리케이션을 지원합니다., 뿐만 아니라 Windows, macOS 및 Linux 데스크톱 앱은 모두 안정적인 Flutter 버전의 일부입니다.

macOS에서 여기에는 범용 바이너리 지원이 포함됩니다. 앱이 Intel 및 Apple Silicon 칩에서 기본적으로 실행될 수 있도록 하는 한편, Linux 버전의 경우 Google은 Canonical과 협력하여 "최첨단의 고도로 통합된 개발 옵션을 제공합니다."

Linux 및 macOS에 대한 지원은 이전에 베타 버전으로 간주되어 프로덕션 애플리케이션에 특별히 적합하지 않았습니다. 이제 Google의 Material Design 3이 거의 완성 단계에 있으므로 Android 언어로 크로스 플랫폼 사용자 인터페이스를 만들려는 사람들은 미학적으로 응집력 있는 도구 세트에 의존할 수 있습니다.

데스크톱 지원에도 불구하고 대부분의 개발자는 Flutter를 모바일 앱 구축을 위한 프레임워크로 생각할 것입니다. 그러나 새로운 생산성 앱인 Superlist를 데스크톱 Flutter 앱으로 베타 버전으로 출시한 Wunderlist의 이전 창립자를 포함하여 여러 개발자가 데스크톱 앱을 빌드하는 데 적극적으로 사용하고 있습니다.

또 다른 참신함 플러터 3에서 Firebase와의 가장 긴밀한 통합, 모바일 및 웹 앱 구축을 위한 Google의 백엔드 플랫폼입니다. 이는 Firebase의 경쟁업체인 AWS Amplify를 비롯한 타사 서비스와 Flutter의 통합을 방해하지 않습니다. 그러나 Flutter 팀이 지적한 것처럼 Flutter/Firebase 통합은 이제 Firebase에서 완전히 지원되는 핵심 요소이며 두 팀은 "Android 및 iOS와 병렬로 Flutter에 대한 Firebase 지원"을 구축할 계획입니다.

또한, Flutter Web은 이제 ImageDecoder API를 자동으로 감지하고 사용합니다. 그것을 지원하는 브라우저에서. 현재까지 대부분의 Chromium 기반 브라우저(Chrome, Edge, Opera, Samsung Browser 등)에 이 API가 추가되었습니다.

새로운 API 이미지를 비동기식으로 디코딩 브라우저의 내장 이미지 코덱을 사용하여 메인 스레드에서. 이렇게 하면 프레임 디코딩 속도가 2배 빨라지고 메인 스레드를 차단하지 않아 프레임이 유발했던 모든 차단이 제거됩니다.

이 외에도 강조하고 있는 것은 팀은 애니메이션의 성능을 더욱 향상시켰습니다. 간단한 경우 불투명도. 특히 Opacity 위젯에 렌더링 프리미티브가 하나만 포함된 경우 일반적으로 Opacity에서 호출하는 savelayer 메서드는 무시됩니다.

이 최적화의 이점을 측정하기 위해 생성된 벤치마크에서 이 경우의 보간 시간이 XNUMX배 향상되었습니다. 향후 버전에서 팀은 이 최적화를 더 많은 시나리오에 적용할 계획입니다.

마지막으로, 그것에 대해 더 알고 싶다면 자세한 내용을 참조하십시오. 다음 링크에서.


코멘트를 첫번째로 올려

코멘트를 남겨주세요

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

*

*

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