Anton Sidorov homepage

Bookmark this to keep an eye on my project updates!

Follow me on GitHub

Flutter

Alt text

TODO

  • Flutter+dart google+blos/redux 2018 start 12.2018 release
    • Можно писать нативные части, но нужны нативные разработчики
    • Ui, Unit, widget tests
    • Проблемы: камера, шифрование aes gsm, документация мало/китайский, мало разработчиков 2019
    • Используют: АлиЭкспресс, Яндекс.такси, creatio
  • Проблемы локализации

https://blog.surf.ru/flutter-iedinstviennaia-pravilnaia-krossplatforma/ Flutter https://blog.surf.ru/razrabotka-mobilnogho-prilozhieniia-na-flutter-tsiena-sroki-primiery/ Flutter vs Native цена, сроки

Плюсы-Минусы

Плюсы:

  • Open Source
  • Простое обучение и развитие
  • Быстрая компиляция: максимум производительности
  • Производительность: Приложения и анимации работают быстро
  • Кросплатформенность
  • Приложения выглядят нативно
  • Легко интегрировать с Google Services
  • Крутые инструменты
  • Удобный Debug (hot reload) and Profiling
  • во всех популярных кроссплатформенных фреймворках используется мост, снижающий скорость взаимодействия с нативной частью, кроме flutter

Минусы:

  • Молодость проекта
  • Библиотек меньше
  • Необходимость изучать
  • Поддержка для WEB и DeskTop BETA
  • Нужен достаточно мощный ПК

Функции

  • WebView (интеграция с Yandex Forms, например, для опросов)
  • Add-To-App - способ интеграции (как экран, фрагмент, модальное окно) Flutter-модуля в уже существующее нативное приложение (симбиоз),например: Yappy
    • Pigeon - code generator tool to make communication between Flutter and the host platform type-safe, easier, and faster
    • Постепенная миграция по модулям на Flutter с нативного приложения

Паттерны

  • Кэширование “движка” Engine Flutter

Архитектура

  • Stream/ bloc - типа MVC без controller - Лучший вариант
  • MVC - вариант
    • Stream не использовал?
  • MVVM не вариант
    • Binding view-viewmodel
    • Ui тред ухудшился
  • Flux не вариант
    • +Stream
    • Dispatcher один, сложно расширять, несколько команд