Dart, Flutter

Что такое Dart? Dart — это язык программирования на котором можно написать приложения под Flutter. Язык очень прост, и если у вас есть опыт работы с Java или JavaScript, вы быстро его освоите.

Что такое Flutter? Flutter — это новая многообещающая платформа для создания и запуска мобильных приложений. Платформа удобна своей простотой сравнимой с разработкой веб-приложений, и скоростью работы наравне с нативными приложениями. Высокая производительность приложения и скорость разработки достигается за счет нескольких техник:

  • В отличии от многих известных на сегодняшний день мобильных платформ, Flutter не использует JavaScript ни в каком виде. В качестве языка программирования для Flutter выбрали Dart, который компилируется в бинарный код, за счет чего достигается скорость выполнения операций сравнимая с Objective-C, Swift, Java, или Kotlin.
  • Flutter не использует нативные компоненты, опять же, ни в каком виде, так что не приходится писать никаких прослоек для коммуникации с ними. Вместо этого, подобно игровым движкам (а вы ведь знаете что у игр очень динамичный UI), он отрисовывает весь интерфейс самостоятельно. Кнопки, текст, медиа-элементы, фон — все это отрисовывается внутри графического движка в самом Flutter. После вышесказанного стоит отметить, что “Hello World” приложение на Flutter занимает совсем немного места: iOS ≈ 2.5Mb и для Android ≈ 4Mb.
  • Для построения UI во Flutter используется декларативный подход, вдохновленный веб-фреймворком ReactJS, на основе виджетов (в мире веба именуемых компонентами). Для еще большего прироста в скорости работы интерфейса виджеты перерисовываются по необходимости — только когда в них что-то изменилось (подобно тому как это делает Virtual DOM в мире веб-фронтенда).
  • В дополнение ко всему, в фреймворк встроен Hot-reload, такой привычный для веба, и до сих пор отсутствовавший в нативных платформах.

Для обучение по Flutter Dart, техническая документация на русском по Flutter Dart, описание по flutter Dart, примеры Flutter Dart, вам сюда

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *