프론트 엔드 웹 개발에서 플러터 개발로 전환합니까? 이 기사는 내 경험을 공유하여 전환을 쉽게 할 수 있도록 도와줍니다. 나는 플러터에서 배울 수있는 새로운 개념과 새로운 개념에 공통적 인 개념을 지적하므로 더 이상 어떤 생태계를 선택할 수 있는지 걱정할 필요가 없습니다.
일반적인 개념
이 섹션에는 프론트 엔드 웹 개발과 플러터의 유사성과 이미 가지고있는 기술이 더 빠르게 플러터로 시작하는 데 도움이 될 수 있습니다.
1. UI (User Interface) 구현
프론트 엔드 웹 개발에서는 HTML 요소를 사용하여 UI를 구축하고 CSS로 스타일링합니다. Flutter에서는 위젯을 사용하여 UI를 구축하고 속성 으로 스타일링합니다.
DART의 Color
클래스는 CSS와 같은 "RGBA"및 "16 진"색상 값을 지원합니다. Flutter는 또한 CSS와 같은 공간 및 크기 단위로 픽셀을 사용합니다.
Flut
-
BorderRadius
-
BoxShadow
-
FontWeight
-
Opacity
-
Padding
- …
Flutter의 Column
및 Row
위젯은 CSS의 display: flex
와 같습니다. MainAxisAlignment
및 CrossAxisAlignment
속성은 justify-content
및 align-items
스타일에 해당합니다. flex-grow
스타일을 조정하려면 해당 하위 위젯을 Expanded
Flexible
랩핑 할 수 있습니다.
복잡한 UI의 경우 Flutter는 웹 개발에서 Canvas
API와 동일한 CustomPaint
클래스를 제공합니다. CustomPaint
사용하면 UI 그리기를 사용자 정의 할 수 있습니다. CustomPaint
는 일반적으로 매우 복잡한 UI 또는 위젯 조합으로 불가능한 효과를 구현해야 할 때 사용됩니다.
2. 멀티 스크린 해상도 적응
웹 사이트는 브라우저에서 실행되며 모바일 앱은 장치에서 실행됩니다. 개발 과정에서 플랫폼 차이를 고려해야합니다. 각 플랫폼은 다양한 방식으로 동일한 기능 (카메라, 위치, 알림 등)을 구현합니다.
웹 개발자는 웹 사이트 반응 형 디자인에 익숙하며 미디어 쿼리를 사용하여 다양한 화면 크기로 웹 사이트 디스플레이 효과를 처리합니다.
Flutter에서 MediaQuery
클래스는 유사한 기능을 제공합니다. 장치 방향 (조경 또는 초상화), 뷰포트 크기, devicePixelRatio
등과 같은 장치 정보를 얻을 수 있으므로 다양한 화면 크기에 따라 응용 프로그램의 UI를 조정할 수 있습니다.
3. 디버그 도구, 편집기 및 명령 줄 도구
데스크탑 브라우저에는 검사자, 콘솔, 네트워크 모니터링 등을 포함한 개발자 도구가있어 웹 개발의 효율성을 향상시킵니다. Flutter에는 위젯 검사관, 디버거, 네트워크 모니터링 및 기타 기능을 포함한 자체 DevTool이 있습니다.
IDE 지원은 비슷합니다. Visual Studio Code는 많은 웹 관련 확장 기능을 갖춘 인기있는 웹 개발 IDE입니다. Flutter는 또한 Android Studio뿐만 아니라 VS 코드도 지원합니다. 둘 다 Flutter DevTools를 지원하여 Flutter의 툴체인을 매우 완벽하게 만듭니다.
대부분의 프론트 엔드 JavaScript 프레임 워크에는 Angular CLI, React App 만들기, Vue CLI 등과 같은 CLI (Command Line Interface)가 있습니다. Flutter는 또한 코드 분석 및 테스트를 수행 할뿐만 아니라 플러터 프로젝트를 구축, 생성 및 개발하기위한 독점적 CLI를 보유하고 있습니다.
새로운 개념
이 섹션에서는 웹 개발에 존재하지 않거나 다른 방식으로 구현되는 Flutter에 고유 한 개념을 소개합니다.
1. 스크롤 처리
웹 개발에서 기본 스크롤 행동은 브라우저에서 처리되며 CSS (예 : overflow
특성)를 사용하여 스크롤링을 사용자 정의 할 수 있습니다.
그러나 Flutter에서는 위젯 그룹이 기본적으로 스크롤하지 않습니다. 위젯 그룹이 오버 플로우를 할 수있는 경우 스크롤을 적극적으로 구성해야합니다.
Flutter는 특수 위젯을 사용하여 ListView
, SingleChildScrollView
, CustomScrollView
등과 같은 스크롤을 구성합니다. 이러한 스크롤 가능한 위젯은 스크롤 동작에 대한 세분화 제어를 제공합니다. CustomScrollView
사용하면 복잡하고 전문적인 스크롤 메커니즘을 구성 할 수 있습니다.
Flutter에서는 ScrollView
사용하는 것이 불가피합니다. Android와 iOS에는 스크롤을 처리하기 위해 각각 ScrollView
와 UIScrollView
있습니다. ScrollView
사고 방식을 바꾸고 문서 구조의 흐름에 대해 생각하지 말고 응용 프로그램을 장치의 기본 드로잉 메커니즘의 열린 캔버스로 생각하십시오.
2. 개발 환경 구성
간단한 웹 사이트를 만들려면 .html
파일을 만들고 브라우저에서 열면됩니다. 플러터는 훨씬 더 복잡합니다. Flutter SDK를 설치하고 테스트 장치의 Flutter를 구성해야합니다. Android 용 Flutter Apps를 개발하려면 Android SDK를 설정하고 하나 이상의 Android 장치 (에뮬레이터 또는 물리적 장치)를 구성해야합니다.
iOS 장치 (iOS 및 MacOS)도 마찬가지입니다. Mac에 Flutter를 설치 한 후 Xcode도 설정해야합니다. 플러터 앱을 테스트하려면 최소한 하나의 iOS 시뮬레이터 또는 iPhone도 필요합니다. 데스크탑 플러터의 설정도 매우 복잡합니다. Windows에서는 Visual Studio (대 코드가 아닌)를 사용하여 Windows Development SDK를 설정해야합니다. Linux에서는 더 많은 패키지를 설치해야합니다.
플러터는 추가 설정에 의존하지 않고 브라우저에서 실행됩니다. 따라서 대상 장치의 추가 설정을 무시할 수 있습니다. 그러나 대부분의 경우 모바일 앱 개발에 Flutter를 사용하므로 Android 또는 iOS 환경을 설정해야합니다. Flutter는 flutter doctor
명령을 제공하여 개발 환경의 설정 상태를보고하여 어떤 설정을 만들어야하는지 이해하는 데 도움이됩니다.
그러나 이것이 플러터 개발이 느리다는 것을 의미하지는 않습니다. Flutter에는 강력한 엔진이 있으며 flutter run
명령은 인코딩 중에 테스트 장치에 핫로드를 허용합니다. 그러나 핫 재 장전을 수행하려면 R을 누르야합니다. Flutter의 VS Code Extension을 사용하면 파일이 변경 될 때 자동 핫로드가 가능합니다.
3. 포장 및 배포
웹 사이트 배포는 모바일 앱을 배포하는 것보다 저렴하고 쉽습니다. 웹 사이트를 배포 할 때는 웹 사이트를 통해 웹 사이트에 액세스 할 수 있습니다. 도메인 이름을 통해 액세스 할 수 있습니다. 도메인 이름은 일반적으로 연간 갱신이 필요하지만 필요하지 않습니다.
많은 플랫폼은 .ondigitalocean.com
과 같은 무료 호스팅 서비스를 무료로 제공합니다. 이러한 도메인 이름을 사용하여 브랜딩에 중점을 둔 문서 웹 사이트 또는 웹 사이트를 구축 할 수 있습니다.
Flutter의 모바일 애플리케이션 개발에서 일반적으로 응용 프로그램을 두 개의 플랫폼에 배포해야합니다.
- 앱 스토어 (iOS 장치)
- Google Play (Android 기기)
각 플랫폼에 개발자 계정을 등록해야하며, 일반적으로 수수료 또는 구독이 필요하고 인증이 필요합니다.
App Store는 Apple Developer 프로그램에 가입하고 연간 $ 99의 구독 요금을 지불해야합니다. Google Play의 일회성 등록 수수료는 $ 25가 필요합니다.
이 앱 스토어는 앱이 온라인으로 진행되기 전에 검토됩니다.
또한 사용자는 자동으로 앱 업데이트를 얻지 못하므로 설치된 앱을 수동으로 업데이트해야합니다. 웹의 사용자가 웹 사이트의 최신 버전을 자동으로 볼 수있는 웹과 다릅니다.
배포 된 애플리케이션 관리는 배포 된 사이트를 관리하는 것보다 비교적 힘들다. 그러나 결국이 상점에 수백만 개의 앱이 이미 배포되어 있지 않아야합니다.
플러터에 대한 추가적인 생각
Flutter는 데스크탑, 모바일 또는 웹 응용 프로그램을 구축하기위한 크로스 플랫폼 도구입니다. Flut
플러터는 효율적이며 다트의 기능을 구축하고 활용하기 때문에 잘 수행합니다.
많은 장점으로 Flutter는 많은 응용 프로그램에 이상적입니다. 크로스 플랫폼 응용 프로그램은 생산 및 유지 보수 중 비용과 시간을 절약합니다. 그러나 플러터 (및 크로스 플랫폼 솔루션)가 경우에 따라 최선의 선택이 아닐 수도 있습니다.
사용자가 플랫폼 개발자 도구를 사용하여 응용 프로그램과 상호 작용하려면 Flutter를 사용하지 않아야합니다. 여기에서 플랫폼 개발자 도구는 Android 개발자 옵션과 같은 장치 별 도구 및 브라우저 개발자 도구를 참조하십시오.
브라우저 확장이 웹 사이트와 상호 작용할 것으로 예상되는 경우 웹 개발에 Flutter를 사용해서는 안됩니다.
또한 컨텐츠가 풍부한 웹 사이트에는 플러터를 사용해서는 안됩니다.
결론적으로
이 기사는 프론트 엔드 웹 개발에서 플러터 개발로의 기술 전달과 배우는 새로운 응용 프로그램 개발 개념을 검토합니다.
Flutter는 UI 구현이 포함되므로 웹 개발자가 시작하기가 비교적 쉽습니다. Flutter를 사용해 보면 좋은 개발자 경험을 제공합니다. Flutter와 함께 모바일 앱을 구축하고 결과를 보여주십시오!
위 내용은 프론트 엔드 웹 개발자를위한 플러터의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

한동안 iTunes는 팟 캐스팅에서 큰 개 였으므로 "Podcast 구독"을 링크 한 경우 다음과 같습니다.

우리는 그들이 2013 년에 크롬에 갔을 때 오페라를 잃었습니다. 올해 초 크롬 (Chrome)에 갔을 때 Edge와 같은 거래를했습니다. Mike Taylor는 이러한 변화를 "감소 적으로"불렀습니다

Trashy Clickbait 사이트에서 가장 8 월 출판물에 이르기까지 공유 버튼은 웹 전체에서 오랫동안 어디서 유비쿼터스되었습니다. 그럼에도 불구하고 이것들은 논쟁의 여지가 있습니다

이번 주에 Apple은 웹 구성 요소, Instagram이 Insta-Loading 스크립트의 방법 및 자조적 자체 호스팅 리소스를 생각하기위한 음식을 웹 구성 요소에 들어갑니다.

GIT 명령의 문서를 살펴 보았을 때 많은 사람들이 옵션이 있음을 알았습니다. 나는 처음에 이것이 단지 a라고 생각했다

어려운 문제가 어려운 것 같지 않습니다. 우리는 종종 수천 가지 색상의 제품 샷을 가지고 있으므로 우리는 다음과 같이 뒤집을 수 있습니다. 우리도 아닙니다

웹 사이트에 어두운 모드 옵션이있을 때 좋아합니다. 다크 모드는 웹 페이지를 더 쉽게 읽을 수있게하고 눈이 더 편안하다고 느끼도록 도와줍니다. 많은 웹 사이트를 포함합니다

이것은 처음으로 HTML 요소를보고 있습니다. 나는 그것을 잠시 동안 알고 있었지만 아직 스핀을 위해 그것을 가져 갔다. 그것은 꽤 시원하고 있습니다


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구
