React Native는 자바스크립트 코드를 번들화해서 그것을 디바이스로 전송한다. 그 다음 네이티브 플랫폼상에서 번들화된 명령어를 수행하여 브릿지를 통해 UI렌더링을 실행할것을 React Native에게 명령한다.
브릿지는 자바스크립트가 네이티브 플랫폼에서 그에 맞는 형태로 실행 될 수 있도록 도와주는 인터페이스 역할을 담당한다.
React Native는 기능이 많아질수록 브릿지를 거치는 횟수가 많아져 성능 및 속도가 느려질 수 있다.
Flutter는 다트 코드가 네이티브 위젯으로 바로 렌더링되거나 서비스로 접근할 수 있다.
웹처럼 HTML, CSS를 기반으로 UI를 작성해야 하는 리액트 네이티브와 달리 다트라는 자체 언어를 사용해 UI부터 로직까지 한 번에 구현할 수 있는 앱 개발자 친화적인 프레임워크다.