AngularDart, Flutter 그리고 웹 — 봄 업데이트
AngularDart, Flutter 그리고 웹 — 봄 업데이트
Flutter의 웹 지원이 안정(stable) 버전에 오른 뒤, Dart의 오픈소스 웹 도구에 대한 투자를 Flutter 중심으로 재편하기로 한 소식을 전하는 글이에요. 그 과정에서 별도의 웹 프레임워크인 AngularDart에 대한 외부 작업을 줄이기로 했어요. 왜 그런 결정을 내렸는지, 앞으로 AngularDart 사용자는 어떤 선택지를 갖게 되는지 자세히 설명하고 있어요.
본문
두 달 전, 우리는 Flutter의 웹 지원 첫 안정 릴리스를 발표했어요. 이는 클라이언트 개발 전반에서 중요한 이정표였어요. Flutter의 검증된 UI 프레임워크, Dart의 산업 수준 JavaScript 툴체인, 그리고 웹 플랫폼의 근본적인 힘이 결합되어 모바일 기기와 브라우저 전반에서 일관된 결과를 낼 수 있게 됐거든요.
그 릴리스 이후, 개발자들이 Flutter를 웹에서 쓰기 시작하는 모습을 보며 반가웠어요. 아직 초기 단계인데도 flutter build 명령의 10% 이상이 웹을 대상으로 하고 있어요. 이미 Flutter로 웹 앱이 배포되고 있다는 방증이에요. 구글 내부에서도 여러 팀이 Flutter의 웹 지원에 기대기 시작했고, 우리도 성능·디버깅 도구 모음인 DartPad와 DevTools를 만들면서 그 웹 지원을 직접 많이 사용하고 있어요.
우리가 몇 년 전 Flutter에 웹 지원을 처음 추가하기 시작했을 때, 좋은 결과를 낼 수 있으리라 기대하면서도 여전히 달에 가는 것 같은(moonshot) 도전처럼 느껴졌어요. 할 일이 아직 많지만, Flutter의 웹 지원은 고품질 솔루션으로 중요한 틈새를 채울 잠재력이 있다고 자신해요. 그래서 Dart의 오픈소스 웹 도구에 대한 투자를 Flutter에 집중하도록 조정하고 있어요.
초점을 바꾸면서, 원래 Angular 프로젝트에서 진화한 별개의 웹 프레임워크인 AngularDart에 대한 외부 작업도 줄이기로 했어요. 6개월 전 우리는 AngularDart 로드맵을 발표했는데, 여기에는 장기 안정 업데이트(AngularDart 6) 배포와 null safety 지원이 포함되어 있었고, AngularDart 엔지니어링 작업은 Google Ads와 Google Play Console 같은 주요 내부 고객을 최우선으로 삼았어요. AngularDart 프레임워크 자체는 오픈소스화하기 비교적 쉽지만, Google의 빌드·릴리스 시스템은 유별나게 전문화되어 있어서 내부와 외부 릴리스를 동기화하는 게 결코 간단하지 않아요.
AngularDart 사용자 대다수에게 집중하는 편이 우리의 뛰어난 엔지니어링 자원을 가장 잘 활용하는 길이며, 그 결과 모두가 혜택을 얻길 바래요. Ads나 Play Console 같은 프로젝트는 외부에 미칠 영향을 걱정하지 않고 더 직접적으로 요구를 처리할 수 있고, 외부 사용자에게는 웹·데스크톱·모바일·임베디드 시나리오 전반에서 잘 동작하는 고품질 Flutter 제품을 제공하는 데 모든 에너지를 쏟을 수 있어요.
우리는 웹·데스크톱·모바일·임베디드 시나리오 전반에서 잘 동작하는 고품질 Flutter 제품을 제공하는 데 모든 에너지를 쏟을 수 있어요.
지난 몇 달 동안 우리는 AngularDart의 가장 큰 외부 사용자들과 대화하며 그들의 자체 로드맵을 도왔어요. 어떤 이들에게는 Flutter의 웹 지원이 완벽한 선택이고, 어떤 이들은 지금 그대로의 AngularDart의 안정성과 성숙도에 만족해요. 또 어떤 이들은 이 기회를 이용해 Google의 인기 있는 TypeScript 기반 웹 프레임워크인 Angular로 전환하고 있어요.
Angular 자체도 계속 빠르게 성장하고 있어요. 지난 1년 동안 주간 다운로드가 60% 넘게 늘었고, 거의 200만 개의 공개 GitHub 저장소가 의존하고 있어요. 그 문법은 오늘날 AngularDart를 쓰는 사람들에게 익숙하게 느껴질 것이고, 현대적인 웹 프레임워크를 찾는 개발자에게 논리적인 선택이에요.
Dart를 쓰고 싶은 개발자에게는 Flutter의 웹 지원이 흥미로운 선택이 될 거예요. 초기 사례로, 부동산 분야의 기술 스타트업인 PropOps가 Flutter로 라인오브비즈니스 앱을 만드는 데 큰 성공을 거두었어요:
PropOps: Flutter의 웹 지원으로 만든 클라우드 기반 부동산 관리 도구
앞으로 몇 주 안에 우리는 null safety를 포함한 AngularDart의 안정적인 외부 릴리스를 제공하고, 그 시점부터는 유지보수 모드로 전환할 거예요. 프로젝트의 리더십을 넘겨받아 계속 발전시키고 싶은 헌신적인 컨소시엄이나 커뮤니티 그룹이 있다면, 우리는 그들과 이야기하는 데 관심이 있어요.
우리는 Flutter의 웹 지원과 Angular 자체를 향해 전속력으로 나아가고 있어요. 다음 주 Google I/O 이벤트에서 더 자세한 내용을 기대해 주세요!