0. 타 크로스플랫폼은 어떻게 작동하는가?
swift로 iOS를, java로 andriod를 만드는 native 앱 개발을 할 때 개발자는 운영체제와 직접 대화한다.
(e.g. 'button, text iput 등의 코드를 쓰는 것은 같은 요소들을 만들어줘!' 라고 운영체제에 말하는 것)
1. Flutter architectural overview
- Framework : Dart로 짜여진 코드가 Flutter 프레임워크 상에서 이용됨
- Engine : 앱의 실제 UI를 렌더링, 프레임워크를 동작시키고 UI를 그려주는 역할
(-> Flutter 프레임워크가 개발자가 작성한 코드를 사용하면서 운영체제와 직접 대화x, 엔진이 화면 상에 우리가 말한 것들을 그려줌)
(엔진을 하나의 가상머신이라고 생각하면 됨!)
3. 그렇다면 언제 Flutter를 쓰고, 언제 React Native를 써야할까?
native 앱 운영체제 상에서 가능한 위젯을 사용하고 싶을 때에는 React Native로 만들면 된다.
(e.g. iOS 유저들에게 친숙한 디자인으로 만들고 싶을 때)
하지만 매우 세밀한 디자인 요구사항이 있거나 요소/애니메이션들을 전부 커스터마이징해야 한다면 Flutter를 사용하면 된다.
참고
'개발' 카테고리의 다른 글
[Flutter] 코딩셰프 조금 매운 맛 - 채팅앱 (0) | 2024.11.02 |
---|---|
[Flutter] 코딩셰프 조금 매운 맛 - 로그인과 주사위 게임 플러터 앱 만들기 (0) | 2024.11.02 |
[Dart] Class와 Constructors(생성자) 개념 이해! (0) | 2024.08.16 |