Preview는 어떻게 그림을 그리는 걸까? is that hotreload?
2료일:
이전에 플러터로 개발했을때 플러터에는 Hot reload라는 핫한 기능이 있었다. 이는 코드를 변경을 하면 즉시 실시간으로 UI를 업데이트해서 아주 편리했다. 이는 Dart언어와 그 실행환경과 관련있다.1. 개발자가 Dart 소스 코드를 수정하고 저장하면, Flutter의 IDE가 이를 감지한다.2. 수정된 코드가 Dart VM에 전달된다. Flutter는 앱을 실행 중인 가상머신과 연결되어 있어, 이 변경사항을 실시간으로 보낼 수 있ㄷ.3. DartVM은 변경된 소스 기반으로 앱의 클래스를 업뎃한다.4. 필요한 최소한의 위젯만 다시 빌드한다. 그리고 UI반영.물론 디버그 모드에서만 가능했다. 그 이유는 디버그모드는 JIT (Just in time) 이지만 릴리즈는 AOT(Ahead-of-Time)이기..