Краткое содержание текста
Введение
Докладчик Стас, флаттер-разработчик с 5-летним опытом.
Он рассказывает о фреймворке Flutter и языке Dart, на котором он написан.
Flutter используется для создания кроссплатформенных мобильных, веб- и десктопных приложений.
Dart - это строго типизированный язык программирования с JIT-компиляцией и сборщиком мусора.
Почему Google выбрал Dart для Flutter
Google изначально хотел заменить JavaScript в браузере с помощью Dart.
Dart не добился успеха в качестве языка веб-разработки, но оказался хорошо подходящим для Flutter.
Dart имеет преимущества: строгая типизация, быстрая работа, JIT-компиляция, сборщик мусора.
Google обладает контролем над Dart и может его развивать для Flutter.
Dart похож на JavaScript, Java и C++, что упрощает изучение для разработчиков.
Другие языки, которые могли быть выбраны
Go: не имеет JIT-компиляции и сложен для фронт-разработчиков.
JavaScript: динамически типизированный и интерпретируемый язык, не подходит для производительных приложений.
Python: динамически типизированный язык, не соответствует целям Google по замене JavaScript.
Swift и C#: языки конкурентов (Apple и Microsoft), не подходят для независимого развития.
Java: AOT-компиляция появилась только в 2017 году, Kotlin - в 2019 году.
Успех Flutter
Flutter имеет 161 000 звезд на GitHub и является 22-м по популярности репозиторием.
Dart используется не только для Flutter, но и для разработки бэкэнд-приложений (Dart FaaS, Angel).
Заключение
Flutter и Dart - перспективные технологии для разработки кроссплатформенных приложений.
Dart имеет ряд преимуществ, делающих его подходящим выбором для Flutter.
Расшифровка видео
0:04
сегодня Да если что сегодня будет Фристайл
0:16
ребят Pon гон typescript CP плюсы и
0:24
Java котлин СФ паль кель
0:32
с S Руби Раз ты даже перл на каждом из
0:42
этих языков мог быть написан фте ну по сути мог бы но в 2015 году программисты
0:50
инженеры Гугла почему-то выбрали дар никому на тот момент не нужный язык
0:56
программирования язы который изда в го хоронили хоронили Все думали когда же он
1:02
уже умрёт и тут Бах Google анонсирует целый фреймворк кроссплатформенный
1:08
написанный на этом языке почему так произошло я сегодня хочу поговорить с вами и попробовать
1:15
докопаться до истины как вот так случилось что произошло что повлияло на
1:20
инженеров Гугла И почему они его выбрали это вот наш сегодняшний вопрос но начать Я хочу с презентации себя Меня
1:27
зовут Стас мы уже с вами немножечко познакомились Я работаю флаттер программистом на протяжении уже 5 плюс
1:34
лет за это время сделал до хренище проектов По большей степени это были стартапы но это специфика флаттера
1:40
начинающих лет то есть сначала на фларе писали только стартапы большие компании
1:45
не особо Его любили и не хотели его применять потому что ну боялись Да ещё и переводить всю команду на какой-то
1:51
непонятный язык новый тоже тяжело и страшно и непонятно Сейчас работаю в проекте Да инвестиционна пла форме
2:00
поток Вы можете скачать наше приложение которое написано на фте и начать инвестировать в бизнес прямо сейчас
2:06
Также занимаюсь своим P стап как я его люблю называть проектом это ти сервис
2:12
для записи к мастерам красоты У нас есть приложение для клиентов и для мастеров
2:17
где можно записать и записываться это приложение тоже сделано на флаттер и
2:22
приложение для клиентов помимо всего прочего у нас ещё и запускается в вебе то есть да мы настолько шизанутые что мы
2:29
потащили Web и прямо сейчас клиенты наших мастеров через нашу FL веб морду
2:34
записываются к мастерам красоты Ну и также веду свой YouTube Telegram github
2:40
Instagram Вот все вот эти каналы конечно же я дам этот QR в конце презентации А то вдруг я сейчас наговор вам всякой
2:46
чуши и подписываться на меня не будет никакого смысла О’кей Ну и с
2:51
формальностями Мы закончили медали я на себя навесил теперь я хочу познакомиться поподробнее с вами Мне искренне
2:57
Интересно кто сегодня вообще пришёл к нам на нашу на наше такое мероприятие
3:03
поэтому Давайте немножечко проведём активность Да похлопайте именно похлопайте сейчас те кто занимается
3:09
мобильной разработкой вас много Ну в принципе оно и Понятно
3:16
Окей А теперь кто занимается просто разработкой но не мобильной кайф а теперь все Те кто не
3:23
хлопали вот в предыдущих двух вариантах тут
3:28
забыли нет На самом деле я постарался плюс-минус адекватно всё описать так чтобы понятно было и программистам и тем
3:35
кто с этим Не связан но теперь Давайте ещё Сузи Круг Кто из вас до вот этого расклада что-то слышал где-то видел
3:42
видео читал статью про фте и дар и ещё сум Круг Кто из вас запускал
3:50
проект на фларе разрабатывал на дарте ну чуть-чуть меньше Но вас всё
3:55
равно много Хорошо давайте я сделаю небольшое интро просто расскажу Т очень быстро о том что это такое и как
4:03
бы чтобы понимать что Ну почему выбрал Да Нам нужно понимать что такое есть это
4:09
кроссплатформенный фреймворк который позволяет вам создавать приложение на любую платформу maos Windows Linux
4:15
Web если у вас своя операционная система и вы хотите туда затащить приложение на фларе с большой мотивацией у вас это
4:23
получится также это вот популярные в мире приложения которые сейчас написа на
4:28
используются там людей Google Pay Ну у нас уже к сожалению не настолько популярны Но вот Google ads вы по-любому
4:35
когда-нибудь использовали также это бинанс крупнейшая криптобиржа Alibaba
4:40
это приложение для бизнеса у алиэкспресса New Bank приложение BMW BMW
4:46
Ну и в России Кто из вас пользуется приложением Yandex Go вы пользователи фте приложения по
4:53
сути потому что внутри него содержатся модули Да это не полностью написано на фларе приложения Вот это вот пакетики
5:00
которые есть в приложении Yandex Go Ну и также нужно сказать про приложение для исполнителей про таксистов доставщиков
5:06
это как Яндекс любят заявлять трёх миллионного приложение то есть огромный
5:12
проект на тере который тоже сделан Ну и также есть Россельхозбанк Росбанк там
5:17
Бристоль ДНС в общем много есть приложений достаточно популярных Ozone кстати тоже внутренняя приложение Ну и
5:25
на этом слайде Вы можете увидеть тоже быстро пройдёмся это архитектура само флаттера Да я в детали вдаваться не буду
5:32
супер быстро у нас есть три уровня У нас есть уровень платформы Да это сходить там сделать фоточку отправить что-то по
5:39
интернету по блютузу подключиться посмотреть что там с батареей это вот слой платформы дальше у нас идёт слой
5:45
Engine То есть это сам движок Ну это VM Дарта сам Дарт который написан на плюсах
5:52
и также рендеринг да про который мы обязательно сегодня ещё поговорим это важный Аспект флаттер Если вы ещё не
5:58
знаете про то как он работает и также верхний уровень – это Foundation это то что написано на дарте по сути само
6:04
приложение вот эти библиотечка весь код который встраивается в окончательное
6:10
приложение это вот вот всё что мы пишем Это дар верхний слой Ну и по поводу рендеринга да В чём Кто не знает
6:16
Ключевая особенность флаттера в отличие от react натива или там некоторых других кроссплатформенных фреймворков флаттер
6:23
рисует всё сам то есть ему не нужны какие-то виджеты на платформе Чтобы отобразить их внутри приложения
6:30
тер берёт и просто прорисовываются раньше использовалась
6:36
для этого skia рендер движок теперь используется импеллер команда флаттера
6:42
добавила его совсем недавно 10 месяцев назад он позволил ещё быстрее отрисовывать экраны быстрее отрисовывать
6:48
виджеты чуть-чуть сократить размер конечного приложения Ну и в ЧМ Ой как
6:54
ужасно видно Давайте на Нижних примерах это будем разбирать в ЧМ вообще заключается этот
6:59
подход что мы получаем В итоге этого подхода нам неважно на какой мы платформе хоть мы на Андроиде хоть на
7:06
айосе мы можем показать I осный Certina Switch который Ну вы видели в этом в
7:12
главном изображении нашего сегодняшнего тпа мы можем показать его на Андроиде а
7:17
андроидный на айосе или андроидный на виндоусе или виндовсом на Максе или ма
7:23
косный на вебе Ну в общем можем миксовать это как угодно вообще совершенно э при этом не не это не
7:31
чувствуя никаких проблем в плане кода то есть нам не нужно писать какие-то огромные строчки кода чтобы перетащить
7:38
один виджет с одной платформы на другую и также не страдает при этом перформанс потому что ну фте всё отрисовывать сам
7:44
Конечно мы стараемся так не делать то есть для пользователей на айосе на Apple устройствах мы не тащим материал
7:51
компоненты совершенно не стараемся это делать У нас даже появляются с обновлениями новые виджеты например
7:57
появился недавно вот adaptive Switch который просто вам даже не нужно писать If platform равняется iOS Покажи вот
8:04
такой там нет просто adaptive Switch и он может показать именно Тот который нужен пользователю Switch О’кей всё с
8:12
фтором разобрались вот это вот стандартный весь материал прошли теперь про сам дар я вам предлагаю откатиться в
8:20
истории и поговорить вообще про дар все знают что это язык флаттера да Что Ну окей кто-то знает что это язык флаттера
8:27
но не все знают что существует вообще с 2011 года и изначально его целью а была
8:35
такая священная миссия Да заменить JavaScript в
8:42
браузере Вот такая цель была у инженеров Гугла то есть они там находили какие-то
8:47
проблемы определённые у ээ ну фундаментальные проблемы жава скрипта и хотели сделать вот строго типизированный
8:54
язык который в браузере будет работать и помогать разработчикам писать более это более чистый более там правильный код
9:01
Суть в том что да Dart появился для того чтобы заменить JavaScript в ходе его разработки появлялись даже целые эти
9:08
фреймворки э angar может быть слышали Да в вебе появился angar Dart это вот такая
9:13
помесь знаете как мем с G тоном который Python п Java Это что такое типа это вот angular Dart вот ээ и на ангуляр дарте
9:22
даже писали люди код самые большие проекты самый большой Там самый
9:27
известный проект – это врай это по сути насколько я понимаю это gir п confluence
9:33
да то есть система для ведения проектов и Они часто очень часто писали статьи
9:38
про то как они используют дар вебе и их приложение в итоге это 2,5 млн строчек
9:44
кода на дар Web до того как появился Flat Кроме того также Google ads
9:51
является огромным пользователям Дарта до того как появился р и на самом деле Вот
9:57
что интересно я когда готовил к докладу решил зайти Вот в консоль Веба Ну проверить Действительно ли так и
10:03
прикиньте до 2024 года это не те Но это Dart и вот он Main Dart JS File Это
10:09
значит что это Dart Ну скомпилированный в JS То есть как бы этим пользовались но
10:15
при этом язык не выходил Ну в такую широкую популярность известность он не становился с заменой жава скрипта Ну и
10:23
на самом деле много там языков до этого пытались заменить JavaScript ничего у них не вышло и Мне вообще кажется что Ну
10:29
JS – это какой-то вечный язык который с нами всегда будет как его вообще возможно заменить это получается нужно
10:34
там все предыдущие сайты все движки браузерные весь браузер переписывать на
10:39
другой язык Ну конечно нет и ушёл с этого слайда и конечно же
10:45
итогом всего этого стало то что Google отказался от внедрения Dart VM в Chrome в Chrome то есть Дарта там не появилась
10:53
и на этом язык заглох Ну и всё-таки как же после вот такого поражения после того
10:59
как Дарт не смог свои цели покрыть как же всё-таки он выбран был для флаттера
11:06
теперь небольшое интро в дар прекрасно понимаю вас когда речь заходит о
11:11
каком-то новом языке что ну его трудно учить Ну не хочется пересаживаться да вот мне уже платят там какую-то эн ную
11:17
500 к в секунду зарплату Зачем мне изучать какой-то новый язык вообще разбираться в нём я вас прекрасно
11:23
понимаю э когда я там слышу про слышал раньше про то как работает Скала что с
11:29
неё вообще происходит Я всегда представлял вот такое Ну что скалистым в своём пшм стиле что-то пишут это это вот
11:35
что-то там лютое до того как впервые с ним познакомился по сути это Скала Ну ээ странный но язык программирования на
11:43
котором можно писать код и я хочу вам сделать небольшое супер небольшое быстрое интро в Dart показать вам что
11:50
это нестрашный язык программирования он очень сильно похож на JavaScript на jav
11:55
на CSP в целом это такая средняя статистическа между всеми этими языками
12:00
Это самый простой пример Hello world сразу видим что у нас здесь Main мед нам не нужно писать никакие классы для того
12:06
чтобы запустить стартовую программу у нас здесь есть список мы этот список берём жоним То есть все эти стандартные
12:13
методы для работы с списками тоже есть ним через вот такую запятую и интерполяции вставляем и у нас ещё и
12:18
Принт как в питоне вы прикиньте да то есть не консоль Лок не Вот это всё Принт прямо как в питоне у нас о тоже всё
12:25
супер стандартно есть все необходимые вещи для того чтобы вам было комфортно наследование интерфейсы абстракции
12:32
Гетеры сеттеры приватные поля миксины Да у нас есть ещ такая интересная штука Я
12:37
не знаю честно в каких ещё языках это есть это примеси То есть вам не нужно там дополнительно наследовать какой-то
12:43
класс интерфейс какой-то прокиды этен какой-то прокиды вы берёте создаёте ксин и внедряется его в уже существующий
12:50
класс и у него появляется какая-то дополнительная новая особенность Ну и здесь вот стандартный пример просто там
12:55
CL Person speaker наследует Person мы передаём всё льно и код выглядит ну
13:01
вполне себе опш создаём объект вызываем у него метод всё супер стандартно также
13:07
Это дар это мультипараметрическое
13:18
Бен Ну восклицательный знак каждому слову и выводим это в консоль всё
13:23
плюс-минус стандартно есть дженерики стандартный пример Я думаю на нём заострять внимание не буду всё в нём
13:29
хорошо и так далее ну и строгая типизация Да у нас строго типизированный язык при этом есть ещё и D dam
13:37
интересная вещь dam – это возможность в строгом языке Ну в языке со строгой типизацией превратить его в питон То
13:43
есть вы можете создать дами переменную и она может в ран тайме менять свой тип Конечно мы таким стараемся не
13:49
пользоваться Это достаточно опасная штука но При всём желании можем также есть присвоение типов то есть нам не
13:56
обязательно прописывать что это вот там и generic понимает как когда мы его
14:02
инициализирует то есть вся вот эта стандартная штука языка существует Ну и язык No safety причём Sound N safy О’кей
14:10
то есть Dart сейчас опять-таки возвращаемся к тому Почему тер выбрал именно Dart это
14:16
строгая типизация Sound safety мультипайп Это я имею в виду что вот
14:22
стандартная библиотека языка она достаточно такая Широкая и выполняет все ну основные функции которые нужны вам
14:29
кстати видно здесь я не загораживай отлично также это довольно-таки быстрый
14:35
язык это про Garbage колектор про который мы ещё тоже немножечко поговорим и также это GT компилируемый язык важный
14:42
Аспект на котором стоит заострить внимание и вот про вот эту штуку про
14:59
ввожу вас для того чтобы сейчас разобраться с этим окончательно первое да jit давайте так кто знает что такое
15:06
jit и компиляция Угу Ну ладно давайте для для
15:11
всех остальных как бы ещё быстренько пробегу Just in Time компиляция это вот Сколь прямо сейчас то есть мы пишем
15:18
какой-то код и появляется обновление мы его видим прямо на экране и я прямо вот
15:23
сейчас вспомнил что я не добавил слайд прохо но Воте есть такая замечательная особенность я вам честно говорю она
15:30
существует это H reload когда мы берём сохраняем какой-то код и изменение сразу
15:35
поступает на девайс отладки Где мы можем увидеть там смену цвета к примеру вот
15:41
эта фича доступна во фларе Только благодаря тому что в дарте существует jit компиляция и причём она такая
15:47
инкрементальная было бы конечно круче Если бы я Это показывал со слайдом Но неважно суть заключается в том что в тот
15:54
момент когда мы сохраняем какую-то небольшую частичку кода в нашем flatter приложении в нашей FL программе эти
16:00
изменения поступают на VM VM там обновляет только те части программы которые были задеты и мы очень быстро
16:06
получаем эти обновления на экране Ну и ahad of Time компиляция – это по сути когда вот вы запускаете Build какого-то
16:12
Android приложения уходите пить кофе с коллегами и возвращайтесь когда там через 6 минут э через 40 минут в
16:19
зависимости от вашего проекта насколько он большой получается итоговый файл
16:24
и вот это самое главное GTA компиляция позволяет вам быстро разрабатывать
16:31
приложение Что является там вот этот Hot в момент появления флаттера был прямо
16:37
Киллер фич все такие Вау Ничего себе это сейчас уже получается я видел что в композе некая подобная возможность
16:43
появилась да Но тогда это было просто что я поменял код и вот у меня приложение перебило на литу Ничего себе
16:50
И когда мы естественно разрабатываем приложение ВГ режиме в девелопменте у
16:55
нас вместе с всей программой на проекта идёт ещё и виртуальная машина да
17:00
виртуальная машина Dart Ну как и в любой этой jit компиляции мы всё запускаем
17:06
через интерпретацию через виртуальную машину когда мы говорим про deploy когда мы создаём Билд уже итоговый это A
17:12
компиляция и фте приложение собирается в машинный код то есть в итоге Это позволяет быстро работать любому фр
17:20
приложению Ну и также из-за того что у Дарта были изначально наработки в вебе
17:26
ему удалось очень быстро сделать версию флаттера под веб то есть тер умеет
17:31
Сейчас собираться не только там на нативные платформы но и в вебе он тоже может быть запущен из-за того что у него
17:37
есть вот этот компилятор Dart tojs То есть он переводит по сути Весь вот этот код в огромный огромный JS файл который
17:44
запускается уже в браузере А да Ну и второй пункт второй пункт по
17:50
поводу того почему был выбран те это вот код на дарте это вот код на
17:56
жесе отличие только в методе фильтр да то есть тут в тут фильтр и всё ну э в
18:02
принципе Да понятное дело пример очень простой но во многих других случаях не отличается от джеса Ну практически ничем
18:10
То есть он очень-очень сильно схож с этими языками третий пункт – это сборщик
18:16
мусора конечно же Было бы странно если бы у рта его не было да как бы он вообще
18:21
запускался на мобильных платформах но у него он немножечко отличается Честно не
18:26
знаю насколько сильно отличается от других платформ но суть такая что у него есть два два пространства активное и
18:31
неактивное он накидывает очень быстро может накидывать все создаваемые объекты в активную кучу подменяет эту кучу
18:38
удаляет там ненужные объекты и эти объекты становятся неактивными и снова набивается зона То есть она такая
18:44
циклическая с двумя зонами действия почему это нужно вся вёрстка флаттер
18:50
приложения – это по сути ванильный дар Ну то есть мы просто пишем код классы на дарте объекты на дарте всё вот это
18:56
составляет вёрстку и при создании такой огромной кучи объектов Понятное дело что
19:02
нужно их очень быстро чистить вот так вот быстро-быстро по кругу их вычищать чтобы приложения работали быстро Ну и
19:09
последнее – это Ну понятное дело независимость да то есть если мы говорим про Google ээ гораздо проще сказать что
19:18
нужна какая-то фича и прийти в свою команду чем пытаться пропущ команду из другой компании э ну например если мы
19:24
говорим там про котлин и так далее То есть когда у вас есть свой язык и вы можете его дорабатывать для своей же платформы это становится гораздо проще
19:31
то есть тут появляется независимость Ну и Open Source Да ну тоже да большинство технология сейчас Open Source на тот
19:38
момент когда выбрали латер у языка было примерно 100 контрибьютор на гитхабе сейчас
19:44
486 язык развивается Ну и Да Ой я быстро быстро быстро переключился на следующий
19:49
слайд О чём ещё хочется поговорить в итоге это про то почему не выбрали
19:55
другие языки внутри Гугла Если так важна независи есть же например тот же Go замечательный супербыстрый язык который
20:03
тоже позволяет вам делать очень перформансе программы но проблема тут заключается в двух моментах это то что
20:10
нет Т компиляции Да ну то есть мы не можем это вот прямо сейчас
20:28
с го а ой блин ребят го страшный язык Ну нет Ладно не настолько страшно Но это по
20:35
сути более приятные плюсы Да и заставлять фронтенде работать на этом языке – Это просто ужас Он бы ни за что
20:41
не согласился Ну и также JS и Python Да почему бы не их питон тоже гло вый язык
20:47
в принципе тоже та же независимость Но это динамическая типизация и интерпретируемый язык а JavaScript ещё и
20:54
по сути вот этот враг да то есть с которым мы пытались бороться А тут блин Ну нет не мой враг Ребят вы вы не
21:00
думаете я не против джеса JS круто но был враг Гугла на тот момент да то есть
21:05
они хотели его заменить А тут мы блин берём его и в свой фреймворк засовывая как это так вообще получилось Ну и Swift
21:13
CSP Да тоже замечательные языки но брать язык у своего прямого конкурента у эпла
21:19
или у майкрософта Ну как будто это тоже очень странная история Да не получится
21:24
уже вести там какую-то независимую возможность развития всего этого Ну и сладкое самое сладкое – это котлин и
21:31
Java вот тут ребят кто нативные разработчики вы возможно меня в чём-то исправите Да насколько я нашёл
21:38
информацию это то что в Java A компиляция Ну такая чистая в машинный код появилась в девятой версии 27 июля
21:45
2017 года ээ Ну надеюсь что это правда если что вы меня поправите то есть jav
21:50
бы запихнуть туда не смогли как минимум Потому что им нужна была от компиляция чтобы создавать быстрые вот эти
21:56
кроссплатформенные приложения Ну и так это вот это расширение которое позволяет котн превращать в машинный код оно
22:03
вообще именно в стабильной версии я увидел релиз произошёл 23 августа 2019 года и мне бы честно говоря даже
22:10
хотелось Вот эту вот приставку из Рика и морти где есть возможность по меж пространственному телевидению бегать и
22:17
посмотреть на тот мир где всё-таки котлин стал языком программирования внутри флаттера как бы Какая бы его
22:23
ждала В итоге судьба Ну и на это вот эти вот ты о других языках закончились
22:29
сейчас хочется сказать о том что не знаю конечно правильный они сделали выбор или нет но итогом всего этого выбора
22:36
является то что у флаттера сейчас 161 000 звёзд на гитхабе при вот этом непонятном странном языке дарте и
22:43
флаттер на данный момент это двадцать Второй по популярности вообще репозиторий на гитхабе чтобы вы понимали
22:50
масштаб трагедии Да Linux linus Да Linux на девятнадцатой позиции и отставание
22:57
7.000 индусы постарались для нашего флаттера Ну ладно также по поводу Дарта
23:03
хочется сказать что Дарт не только Ну нет ладно В основном акцент делается именно на флаттер на создание мобильных
23:10
веб и десктоп приложений но также на дарте сейчас ведётся разработка двух трёх даже фреймворков для создания бэнда
23:18
это дафк у него недавно вышла первая версия я его пробовал даже чуть-чуть туда законтрил Прикольная штука но как
23:25
будто не впро это вот тащить Просто поприкалываться дома посидеть ээ и так далее ну и есть ещё сервер под с ним
23:30
честно говоря Пока не знаком но ээ парадигма там как я понимаю это типа вы пишете как латер приложения но только
23:36
оно кн странная какая-то штука но возможно когда-нибудь познакомлюсь с ним и приду рассказывать именно про него Ну
23:42
а на этом всё э Спасибо вам огромное за внимание Я надеюсь что хоть что-то интересное я вам смог сегодня рассказать
23:49
в чём-то этот доклад был интересен если я в чём-то не прав то обязательно задавайте вопросы говорите И если вас
23:55
заинтересовал дар и фте то переходите по этому QR коду там мой Youtube канал можно посмотреть курсы проф и прор и ещё
24:02
и потом в Telegram подписаться и смотреть как я там кринжовые кружочки выдаю Всем
24:09
[аплодисменты] спасибо если у кого-то есть вопросы
24:16
поднимайте руки да Андрей можешь ещё раз рассказать что такое а компиляция Я что-то не совсем понял Типа запуска
24:23
собира уходишь ть кофе ярата по сути все языки так работают да
24:29
но когда Дада Я имею в виду при изменении кода Вот ты изменил одну строчку кода и тебе нужно заново
24:36
перезапустить вот этот весь Билд когда ты работаешь на фларе в debug режиме то есть вот
24:41
разрабатываемой и поменял какую-то строчку Ну или несколько строчек или там пять строчек ты нажимаешь сохранить У
24:47
нас есть фича H reload и ре и твой код прямо вот сейчас в моменте подгружается
24:53
за там буквально 3 секунды на устройство в де баге и ты сразу видишь юшке на
24:58
айосе да типа я понял но на Асе не работают как на Асе не работает да работат Ну то
25:06
есть большое отличие здесь в том что вот когда мы верстаем что-то или в КСМ что-то представляем то да это представление того как будет в итоге А
25:14
когда мы говорим про те это прямо вот как будет то есть это вариант того как оно скомпилировать только чуть медленнее
25:21
из-за того что он тащит ещё и Dart VM и все вот эти де тузы для разработки Я бы
25:27
ещё показал на самом деле про то как идёт именно разработка на на дарте и на фларе У нас есть невероятная просто
25:33
штука это Dart Inspector de Tools Да в которых мы можем там посмотреть как что на экране отрисовывать где там какой
25:40
перформанс на экране В общем очень полезная штука И она тоже существует
25:45
Только благодаря тому что есть вот эта Т компиляция с пере сборкой в моменте
25:51
пересборка тоже на юту у меня смотрите вот давай процесс вот кода вот iOS например
26:01
собирает бинарные под целевые схемы R 78 R4 Да вот а когда вы собираете Android
26:10
Вы собираете на самом деле не в машинный код а ВК который есть байд я машины вот а –
26:18
это собственно говоря когда вы уже попали на целевую платформу вы знаете процессор он Доделываю Вот это финальные
26:26
стадию перевода из ши что ко программу
26:31
запуска процесс вызва Ну и на Андроиде знает
26:48
есть дадада понятное дело это
26:53
будет Ещё раз
27:00
Ну блин понимаешь параметры бывают кто сейчас
27:06
проигрывает А ну хорошо фте с дартом где-то проигрывает меня очень всегда Вот это смешит знаете вот новый убийца
27:14
флаттера он скоро помрёт ребят Да конечно мнение бывает разные субъективные там не субъективные
27:21
и смотря в каких параметрах мы сравниваем если мы говорим про вот эту сверхзвуковой запуск проекта да про то
27:29
что он Ближе к наву Да конечно котлин возможно котлин мультиплатформа и выигрывает если мы говорим про текущее
27:35
коммьюнити про количество написанных приложений про про то как быстро идёт разработка я бы всё-таки выбрал фте плюс
27:43
мне честно вот это уже субъективное Да я до этого объективные вещи сказал сейчас субъективные мне не сильно понятен этот
27:50
подход когда ты пишешь под каждую платформу отдельную вьюшку то есть на флаттер тебе а как
27:57
как Ну да ну ко муль платформ только
28:03
начинает выходить я же правильно понимаю вот iOS да то есть это ещё даже
28:09
не stable решение а FL stable решение на протяжении уже 5 лет и тут как бы
28:14
непонятны эти аргументы по поводу Ну он же уже во всех во всех аспектах в каких
28:21
аспектах Ладно Возможно мы сможем это обсудить после того как доклад закончится
28:27
да Угу получается фла лад фла – Это хорошо Да зачем только из-за латера Но
28:34
зачем вообще даже в частности флат даваться если вот просто Как пример для тих языков существуют всякие Ну как
28:40
обёртки том же самом питоне сейчас пытается не знаю что Получи Сплит по сути является Он заворачивает что пини
28:48
не надо вообще име представления Ни о дарке ни о флат вот у тебя там есть что-то что ты как Подключаешь ты
28:55
пользуешься теро латер когда развивается оттягивает в результате вообще зачем
29:00
иметь представление о дарте Зачем вообще знать что такое плат вот зде у мистов и у кого другого яы тоже такая же
29:06
библиотечка обёртка соответственно не надо даваться в частности того же самого латера который мог Угу а лип вот этот
29:14
Флит да это же вот эта библиотека которая позволяет на питоне написать и потом это во латер просто использует ф
29:21
качест пожалуйста если я на самом деле Да доклад по сути какой дар прекрасный
29:28
это не про это не давайте так я ещё раз скажу это доклад не про то насколько дар прекрасный это доклад про то почему фла
29:36
в определённом моменте выбрал именно дар для своей работы на самом деле вот эту библиотеку Я видел да которая на питоне
29:42
написана Но я честно не вдаваться в детали вот да то есть а ну окей да то есть там есть
29:49
какая-то транспортировка кода или как ну вполне возможно то есть я видел
29:56
что там много звёзд если она нач набирать пость Почему бы не перейти
30:03
на Да сейчас на данный момент это просто основной язык то есть без Дарта невозможно писать кроме вот этого
30:09
фреймворка да вот эти приложения на фларе декларативный
30:17
Да потому что это декларативный Дарт То есть это просто классы самого Дарта вот
30:26
дасть этот фреймворк который написан на питоне начнёт там набирать популярность самое то это только круто будет если на
30:33
фларе смогут писать ещё и питон разработчики Да может быть ещё какой-то
30:39
вопрос будет наверное финальный а то маленький вопрос давай да скажи
30:44
пожалуйста как на винке се я сейчас чувствую Дак потому что 5 лет назад ты заходил в этот язык Почему ты вообще его
30:51
выбрал и так сейчас вот последний год А как вакансии побились нет И вообще
30:56
актуаль де выбрал потому что я шизик Не ну правда
31:02
на тот момент вот когда я его выбрал я ещё в школе учился Ну вот это вот последнее там год школы если что опыт Я
31:07
говорю не со школы я это не учитываю Вот Но это на тот момент вообще не было никаких вакансий особенно в России
31:14
просто там затишье буквально одна-две там в Питере в МС э на данный момент да
31:19
существуют вакансии есть чат дар Jobs если вам вдруг интересно переходите туда там активно публикуются вакансии там раз
31:27
в там два-три две-три вакансии в день иногда ноль вакансий в день но вакансии
31:32
появляются также на хабре они есть Кстати на хабре и на ххру Да их Конечно значительно меньше у нас почему-то так
31:38
сложилось что вот этот чат который кстати сделал этот Женя код из Райка ему огромный респект У нас очень много
31:43
вакансии Там проходят вот недавно видел интересную вакансию Вот про Яндекс Go я
31:48
вам сказал у них там команда на 100 человек насколько я знаю датова и они уже начали набирать ещё и в браузер Мне
31:56
дико Интересно что они там собираются в брауз пилить на фларе Но посмотрим куда эта история вся
32:02
разовьётся Вот спасибо можно от меня последний вопрос Вот смотри логотип
32:07
котлина – это большая буква к логотип Свифта – это птичка Свифт быстрый Что
32:15
такое не Ну на самом деле у него До этого была птичка такая же ну дар – это
32:20
вот bir парю калибри Вот я тоже название птиц Нет нет нет это это просто было
32:27
калибре типа москот У нас сейчас есть птичка Даш Даш – это первое название вообще языка программирования вот а вот
32:34
эта штука честно я не знаю да ВМ по сун
32:39
выглядит как ротике
32:48
называтся Ну да да класс он знает больше Спасибо
32:55
болье СБО мм ребята что
33:02
послушали так я сейчас позову тогда следующего спикера тут потихонечку готовиться А переключать ноутбук а вас
33:08
ребят смотрите там вот есть одно место возле окошка и