tgoop.com/prog_way_blog/11
Last Update:
О Futter в целом:
Всё время, сколько я занимаюсь программированием, я помню себя человеком вечно смотрящим что-то, проходящим курсы и изучающим что-то новое.
Последние же дни я трачу на изучение Dart/Flutter тучи времени, и тут я хочу объяснить почему именно он:
1. Конечно же кроссплатформенность.
Flutter фреймворк позволяет создавать нативные кроссплатформенный приложения. Что это значит? Один и тот же код может запуститься как на Android, так и на iOS. Один Flutter-разработчик покрывает задачи сразу двух людей - разработчиков под эти две системы, что выгодно как экономически, так и организационно. Не нужно согласовывать действия разных команд, это значительно ускоряет разработку.
2. Собственная виртуальная машина.
Flutter реализует собственную виртуальную машину на языке Dart, что по моему мнению - главный аргумент в пользу этой технологии. Разработка идёт в разы быстрее. При работе с Dart VM после каждого изменения НЕ нужно компилировать весь проект с нуля, ведь виртуалка просто подменяет измененный файл в готовом скомпилированном проекте. Как результат, все изменения видны в эмуляторе за 5 секунд, чем тот же Kotlin похвастаться не может. Ему нужно полностью компилировать приложение заново после каждого изменения. Так и получается, что со среднем временем компиляции в 2 минуты (что достаточно быстро, обычно время больше) на 100 изменений в коде Flutter-разработчик посмотрит уже через 8 минут, а вот разработчик на Kotlin - чуть более чем через 3 часа.
3. Большие возможности из коробки и собственный графический движок Skia.
Flutter предлагает разработчикам какое-то немыслимое количество встроенных функций. Уже готовые меню, навигационные окна, поля ввода/вывода, декларативно-реализуемые виджеты прокрутки и сотни разных иконок - вот что такое Flutter. И почему-то не получается говорить об этом без восхищения, инструментарий и правда огромен.
А что если вам его не хватает? Есть Skia! Google купила его ещё в далёком 2005, а теперь это очень сильный и производительный движок для отрисовки UI на всех платформах. Помимо того, что движок отлично справляется с отрисовкой интерфейса (с оговоркой на ограничение в 60 fps max) в Flutter реализована поддержка инструментов Skia, благодаря чему, например, вы можете отрисовать логотип приложения/компании на системном уровне, а не просто загрузить его в качестве asset'а.
4. Flutter - это не только mobile.
Даже для многих знакомых с Flutter людей становится открытием тот факт, что существует так же Flutter-Web и Flutter-Desktop. Такой же декларативный подход, такой же огромный встроенный функционал, но уже в ваших браузерах и локально!
Как итог могу сказать, что тут я перечислил только основные преимущества Flutter, и то не сильно углублясь в архитектуру и программные аспекты, опуская недостатки, которых не так много. Но даже на этом этапе я уже точно могу сказать, что это крайне сильная технология, которая точно имеет место быть и которая завоюет хорошую часть рынка в будущем, в чём для меня пока нет сомнений.
#mobile
BY progway — программирование, IT
Share with your friend now:
tgoop.com/prog_way_blog/11