Какво е Flutter и защо трябва да го научите през 2020 г.

Тази година мобилните приложения продължиха да стават все по-популярни. За щастие има много инструменти за програмиране, достъпни за разработчиците, които искат да ги създадат. Сред тези инструменти има Flutter, който се отличава напоследък.

Какво е Flutter?

Flutter е безплатна рамка за мобилен потребителски интерфейс с отворен код, създадена от Google и пусната през май 2017 г. С няколко думи ви позволява да създадете собствено мобилно приложение само с една кодова база. Това означава, че можете да използвате един език за програмиране и една кодова база, за да създадете две различни приложения (за iOS и Android).

Flutter се състои от две важни части:

  • SDK (комплект за разработка на софтуер): Колекция от инструменти, които ще ви помогнат да разработите вашите приложения. Това включва инструменти за компилиране на вашия код в естествен машинен код (код за iOS и Android).
  • Рамка (библиотека на потребителския интерфейс, базирана на приспособления): Колекция от елементи за потребителски интерфейс за многократна употреба (бутони, въвеждане на текст, плъзгачи и т.н.), които можете да персонализирате за вашите собствени нужди.

За да се развивате с Flutter, ще използвате език за програмиране, наречен Dart. Езикът е създаден от Google през октомври 2011 г., но се е подобрил значително през последните години.

Dart се фокусира върху разработването отпред и можете да го използвате за създаване на мобилни и уеб приложения.

Ако знаете малко програмиране, Dart е типизиран език за програмиране на обекти. Можете да сравните синтаксиса на Dart с JavaScript.

„Flutter е инструментариумът на Google за потребителски интерфейс за създаване на красиви, компилирани от местно ниво приложения за мобилни устройства, уеб и десктоп от една кодова база.“ - Google, flutter.dev

Защо трябва да научите Flutter?

Избрах някои от причините, поради които харесвам Flutter и защо искам да го използвам през следващата година. Ще ви дам подробности и отзивите си по-долу.

Лесно за научаване и използване

Flutter е модерна рамка и можете да го почувствате! По-просто е да създавате мобилни приложения с него. Ако сте използвали Java, Swift или React Native, ще забележите как Flutter е различен.

Аз лично никога не съм харесвал разработката на мобилни приложения, преди да започна да използвам Flutter.

Това, което ми харесва във Flutter е, че можете да създадете истинско родно приложение без куп код.

Бърза компилация: максимална производителност

Благодарение на Flutter можете да промените кода си и да видите резултатите в реално време. Нарича се Hot-Reload. Отнема само кратко време, след като запазите, за да актуализирате самото приложение.

Значителни модификации ви принуждават да презаредите приложението. Но ако все пак работите като дизайн например и промените размера на елемент, това е в реално време!

Идеален за стартиране на MVP

Ако искате да покажете своя продукт на инвеститорите възможно най-скоро, Flutter е добър избор.

Ето моите 4 основни причини да го използвам за вашия MVP:

  • По-евтино е да разработите мобилно приложение с Flutter, защото не е необходимо да създавате и поддържате две мобилни приложения (едно за iOS и едно за Android).
  • Един разработчик е всичко, от което се нуждаете, за да създадете своя MVP.
  • Той е ефективен - няма да забележите разликата между родното приложение и приложението Flutter.
  • Това е красиво - можете лесно да използвате джаджи, предоставени от Flutter, и да го персонализирате, за да създадете ценен потребителски интерфейс за вашите клиенти (можете да намерите примери за приложения, направени с Flutter по-долу).

Добра документация

Важно е новата технология да има добра документация. Но не винаги е така, че го има!

Можете да научите много от документацията на Flutter и всичко е много подробно с лесни примери за основни случаи на употреба. Всеки път, когато имах проблем с една от моите джаджи в кода си, успях да проверя документацията и отговорът беше там.

Нарастваща общност

Flutter има стабилна общност и това е само началото!

Както може би знаете, обичам да споделям своите знания и полезно съдържание за програмиране на моя уебсайт. Трябва да знам, че работя по технология, пълна с потенциал, с много поддръжници.

Когато започнах да използвам Flutter, първото нещо, което направих, беше да търся общности и за моя изненада ... има значителен брой места за обмен на информация за Flutter.

Ще ви дам няколко примера за места, които обичам да проверявам ежедневно. Чувствайте се свободни да ми изпратите съобщение в Twitter с вашите предложения.

  • Flutter Awesome: Страхотен списък, който лекува най-добрите библиотеки и инструменти на Flutter. Този уебсайт публикува ежедневно съдържание с много примери, шаблони за приложения, съвети и т.н.
  • Awesome Flutter: Хранилище на GitHub (свързано с Flutter Awesome) със списък със статии, видеоклипове, компоненти, помощни програми и т.н.
  • Всичко това са джаджи!: Отворен списък с приложения, изградени с Flutter.
  • Flutter Community: Средна публикация, в която можете да намерите статии, уроци и много други.

Поддържа се от Android Studio и VS Code

Flutter се предлага на различни IDE. Двата основни редактора на код за разработване с тази технология са Android Studio (IntelliJ) и VS Code.

Android Studio е пълен софтуер с всичко, което вече е интегрирано. Трябва да изтеглите приставките Flutter и Dart, за да започнете.

VS Code е лек инструмент и всичко може да се конфигурира чрез приставки от пазара.

Използвам Android Studio, защото не е нужно да конфигурирам много неща, за да работят.

Можете свободно да изберете предпочитаната от вас IDE!

Бонус

Свободна практика

Ако искате да започнете да работите на свободна практика, трябва да помислите за използването на Flutter.

През 2020 г. вярвам, че тази технология ще избухне. И това означава, че много хора ще търсят разработчици, които знаят как да го използват.

Най-голямата платформа за фрийлансъри във Франция, наречена Malt, наскоро публикува технологичните тенденции за тази година. Flutter е нараснал с + 303% на тази платформа между 2018 и 2019.

Заключение

Е, какво мислите за Flutter? Ще започнете ли да го научавате през следващата година?

Надявам се, че това въведение ви е заинтересувало и мотивирало. Чувствайте се свободни да споделите тази статия, ако ви е харесала.

Не пропускайте съдържанието ми, като ме следвате в Twitter и Instagram.

Можете да намерите други статии като тази на моя уебсайт: herewecode.io.

Искам още?

  • Всяка седмица получавайте мотивационна оферта с някои съвети, кратък урок за няколко слайда и една снимка на разработчика в Instagram.
  • Регистрирайте се за бюлетина и вземете най-новите статии, курсове, уроци, съвети, книги, мотивация и друго ексклузивно съдържание.