[FlutterWeb] #1 플러터 웹앱 기록 시작
Flutter는 다양한 환경에서 동작하는 구글에서 만든 프레임워크다. 다양한 환경이라함은 Web, Android, ios, Mac, Windows다.
Flutter는 앱을 만드는 프레임워크고 이를 구현하기 위해서는 Dart라는 언어를 사용한다. Dart도 구글에서 만들었다. 한 때, 제일 인기없는 개발 언어였다가 구글이 플러터를 키우면서 인기가 올라갔다.
Flutter와 Dart를 써보면서 느낀 것은 개발하기 좋다는 것이다. 배우기도 쉽다.
Flutter는 모바일 앱을 위해 만들어졌지만, 웹앱 및 데스크탑앱도 지원하도록 발전하고 있다. 그래서 Flutter web에 대한 자료가 많지 않다.
AVLE은 Flutter web으로 만들어졌다. 개발하며 Web 전용 기술 및 노하우가 축적되었지만 정리되지 않았다. 이번 기회에 새롭게 프로젝트를 시작하면서 그 기록들을 남기려고 한다. 잘 되면 이북이나 종이책으로도 나올 수 있겠다.
Flutter의 웹 지원이 아직 부족한 면이 많다. 특히 에디터의 경우는 문제가 좀 많다. 그러나 Flutter 팀에서 열정적으로 개발을 하고 있기 때문에 조만간 해결되리라 본다. 그만큼 Flutter에 대한 믿음이 생겼다.
Flutter Web은 자바스크립트로 개발한 웹앱과 비교하여 몇 가지 단점이 존재한다. 그 중 가장 유명한 것이 Search Engine Optimization (SEO)다. 플러터로 만든 웹앱은 웹 크롤러가 정보를 얻을 수 없다. 그래서 AVLE 링크를 카톡으로 공유해도 이미지도 나타나지 않고, 무슨 내용인지도 표시가 안된다. 이 문제로 인해 구글에 글 노출이 잘 안될 수 있다. 절망적이지만, 찾아보니 이 문제를 어느 정도 해결할 수 있는 방법을 찾았다. 그렇다면 플러터팀에서도 향후 이 문제를 해결할 수 있는 방법을 제공할 것이라고 생각한다.
Flutter Web이 아직 나아갈 길이 많지만 함께 하기로 결정했다. 틈나는 대로 Flutter Web 개발 내용을 기록으로 남길 예정이다.
Posted through the AVLE Dapp (https://avle.io)