ОБНОВЛЕНИЕ: мой курс Flutter запущен! Посетите fluttercrashcourse.com 🚀

(Не надоедливый TL; DR. Если вы спешите, переходите к моим 5 пунктам ниже.)

После многих лет разработки для iOS, а затем перехода к менеджменту, в свободное время я все еще занимаюсь написанием серверных приложений и мобильных приложений. Помимо того, что я был одержим Neo4j, а затем Golang много лет назад, с тех пор меня больше не волновали такие новые технологии, как Dart и Flutter.

Что такое флаттер?

Flutter - это новый SDK для мобильных приложений, который помогает разработчикам и дизайнерам создавать современные мобильные приложения для iOS и Android. ["ссылка"]

Так что подумайте о React Native, но с гораздо лучшей документацией, целенаправленным инструментарием, который работает очень хорошо, статически скомпилированным, строго типизированным кодом и без усталости от Javascript. Flutter использует язык Dart от Google, чтобы предложить инженерам лучшее из дизайна пользовательского интерфейса на основе компонентов в стиле React с мощным и простым языком (очень похожим на Go, но до смехотворно простым в освоении, как Ruby):

Dart - это язык программирования приложений, который легко изучить, легко масштабировать и развертывать везде. ["ссылка"]

Я планирую вести блог о некоторых приложениях для iOS, которые я сейчас переписываю, используя Flutter, а не React Native. Обратите внимание, что в прошлом я немного использовал React Native и активно использовал React для веб-приложений, я все еще думаю, что Flutter станет популярным в 2018 году. Вот почему:

  1. Гибридные мобильные фреймворки, такие как React Native, находятся на подъеме ». Большие и малые компании устали тратить большие бюджеты на дублирование кодовых баз и инженерные команды для iOS и Android (если нет явной причины для обратного). Я думаю, что Flutter станет фантастической альтернативой React Native, когда в следующем году он выйдет из альфа-версии.
  2. Документация React Native, как и большая часть документации Facebook, беспорядочная и более или менее игнорируется. (К сожалению, то же самое касается и документации в стиле Facebook, но это уже другой разговор.)
  3. Мобильные инженеры-носители, добавляющие гибридную мобильную платформу к своим инструментам, НЕ хотят возвращаться к JavaScript. При переходе от медленных языков, таких как Java или Objective-C, к более простым в использовании языкам, таким как Kotlin или Swift, инженеры хотят получить высококачественный опыт разработки. Возвращение к JavaScript кажется шагом назад.
  4. Dart, язык, на котором разрабатываются приложения Flutter, глуп и прост в освоении. У Google есть опыт создания простых, хорошо документированных языков, например Go. Пока что для меня Дарт напоминает мне Руби, и мне приятно учиться. Это также не только для мобильных устройств, но и для Интернета.
  5. Инструменты и документация для Flutter просто великолепны. Ознакомьтесь с Плагином IntelliJ IDEA. Я использую IntelliJ для разработки на Go, и это отличная среда разработки. Что касается документации, как видите, она довольно хорошо определена и ее легко пройти.

Я планирую переписать несколько своих побочных проектов (Steady Calendar и Brewswap), которые работают на iOS только сейчас с использованием Flutter в следующем месяце. Я уже начал изучать Dart и создавать несколько тестовых приложений, но, честно говоря, мое чутье подсказывает мне, что в 2018 году эта структура будет хорошо принята.

ОБНОВЛЕНИЕ: мой курс Flutter запущен! Посетите fluttercrashcourse.com 🚀