Що зумовило вибір Flutter замість React Native?

Для тих, хто шукає варіанти з відкритим кодом для програм, це може означати вибір між Flutter і React Native. Хоча в кожного є плюси та мінуси, і React Native існує довше, Flutter може бути кращим вибором наразі.

А якщо ви хочете запускати програми, але не можете знайти потрібну команду розробників. І вам сказали, що ваша злітно-посадкова смуга тепер коротша в очікуванні рецесії та зростання інфляції. Ваша структура розробки програмного забезпечення може відігравати більшу роль, ніж очікувалося.

Багато мобільних компаній, які розглядають кросплатформні рішення, вибирають Flutter замість React Native. Наприклад, послухайте, що сказав Сем Мур з Betterment у подкасті Venturi's Voice раніше. А згідно з опитуванням JetBrains про стан екосистеми розробників за 2021 рік, Flutter «перевершив React Native і став найпопулярнішим кросплатформним мобільним фреймворком». Що спричиняє це?

Говоріть мовою таланту

Зробіть крок назад від талантів і запитайте себе, які фактори обумовлюють ваш вибір між комплектами розробки з відкритим кодом для вашої кросплатформної мобільної розробки. Як це впливає на вашу здатність розвиватися? Ось вісім запитань для розгляду:

Чи хочемо ми бути кросплатформними (iOS, Android, Desktop, Web, Embedded) чи достатньо мобільної кросплатформенності (iOS та Android)? Які варіанти забезпечують найкращу продуктивність і якість? Який варіант росте та забезпечує найкращу довгострокову вигоду? Який підхід забезпечує найкращий досвід розробника? Що таке крива навчання та вплив на продуктивність? Чи зможемо ми ефективно навчати/наймати? Чи виграє наша команда від оптимізації процесу управління проектуванням? Чи цінуємо ми будівництво та навчання за ініціативою спільноти?

Давайте розглянемо ці запитання трохи докладніше.

Мультиплатформенність і мультиємність

Чи потрібно вам працювати на різних платформах? React Native допоміг популяризувати кросплатформний підхід. Але крос-платформна здатність Flutter виходить за межі мобільних пристроїв і включає Інтернет, Mac, Windows, Linux тощо. був значним проривом і продажем. Також враховуйте розміри різної ємності. Чи може SDK бути корисним для чогось іншого, окрім створення програм, орієнтованих на різні екрани?

Тут Flutter дозволяє розробникам вийти за рамки традиційної розробки програм. Вони можуть переходити до тих сфер, які раніше потребували абсолютно нових робочих процесів та інструментів. До них належать ігри, серверний код і можливості для вбудованих пристроїв. Flutter використовує знайомі інструменти, не вимагаючи навичок роботи з новим стеком технологій.

Тоді ви можете програмувати на Raspberry Pi, як цей проект Flutter GDE Roman Jaqeuz, почати гру з 2D-ефектами та фізикою або навіть увімкнути інформаційно-розважальну систему в автомобілі.

Крім того, з такою кількістю змін у пристроях незалежність Flutter від платформи є великим фактором зниження ризику. Як зазначає Девід ДеРемер з Very Good Ventures: «Flutter — це «незалежність» від платформи так само, як і «кросплатформенний» механізм.

Це важливо, тому що якщо ви запускаєте апаратне забезпечення і ваш пристрій має інтерфейс користувача з екраном, але ви перебуваєте на ранній стадії розробки й не завершили свою ОС, що ви робите? Ви обираєте Linux, Android чи, можливо, Windows? Це рішення не повинно стати тригером, який уповільнює вашу роботу, і ви можете змінити операційну систему пізніше, якщо потрібно.

Наздогнати

Інсайдери кажуть, що React Native наздогнав і виправив низку областей, де Flutter був попереду.

Коментатор і програміст

Що зумовило вибір Flutter замість React Native?

Для тих, хто шукає варіанти з відкритим кодом для програм, це може означати вибір між Flutter і React Native. Хоча в кожного є плюси та мінуси, і React Native існує довше, Flutter може бути кращим вибором наразі.

А якщо ви хочете запускати програми, але не можете знайти потрібну команду розробників. І вам сказали, що ваша злітно-посадкова смуга тепер коротша в очікуванні рецесії та зростання інфляції. Ваша структура розробки програмного забезпечення може відігравати більшу роль, ніж очікувалося.

Багато мобільних компаній, які розглядають кросплатформні рішення, вибирають Flutter замість React Native. Наприклад, послухайте, що сказав Сем Мур з Betterment у подкасті Venturi's Voice раніше. А згідно з опитуванням JetBrains про стан екосистеми розробників за 2021 рік, Flutter «перевершив React Native і став найпопулярнішим кросплатформним мобільним фреймворком». Що спричиняє це?

Говоріть мовою таланту

Зробіть крок назад від талантів і запитайте себе, які фактори обумовлюють ваш вибір між комплектами розробки з відкритим кодом для вашої кросплатформної мобільної розробки. Як це впливає на вашу здатність розвиватися? Ось вісім запитань для розгляду:

Чи хочемо ми бути кросплатформними (iOS, Android, Desktop, Web, Embedded) чи достатньо мобільної кросплатформенності (iOS та Android)? Які варіанти забезпечують найкращу продуктивність і якість? Який варіант росте та забезпечує найкращу довгострокову вигоду? Який підхід забезпечує найкращий досвід розробника? Що таке крива навчання та вплив на продуктивність? Чи зможемо ми ефективно навчати/наймати? Чи виграє наша команда від оптимізації процесу управління проектуванням? Чи цінуємо ми будівництво та навчання за ініціативою спільноти?

Давайте розглянемо ці запитання трохи докладніше.

Мультиплатформенність і мультиємність

Чи потрібно вам працювати на різних платформах? React Native допоміг популяризувати кросплатформний підхід. Але крос-платформна здатність Flutter виходить за межі мобільних пристроїв і включає Інтернет, Mac, Windows, Linux тощо. був значним проривом і продажем. Також враховуйте розміри різної ємності. Чи може SDK бути корисним для чогось іншого, окрім створення програм, орієнтованих на різні екрани?

Тут Flutter дозволяє розробникам вийти за рамки традиційної розробки програм. Вони можуть переходити до тих сфер, які раніше потребували абсолютно нових робочих процесів та інструментів. До них належать ігри, серверний код і можливості для вбудованих пристроїв. Flutter використовує знайомі інструменти, не вимагаючи навичок роботи з новим стеком технологій.

Тоді ви можете програмувати на Raspberry Pi, як цей проект Flutter GDE Roman Jaqeuz, почати гру з 2D-ефектами та фізикою або навіть увімкнути інформаційно-розважальну систему в автомобілі.

Крім того, з такою кількістю змін у пристроях незалежність Flutter від платформи є великим фактором зниження ризику. Як зазначає Девід ДеРемер з Very Good Ventures: «Flutter — це «незалежність» від платформи так само, як і «кросплатформенний» механізм.

Це важливо, тому що якщо ви запускаєте апаратне забезпечення і ваш пристрій має інтерфейс користувача з екраном, але ви перебуваєте на ранній стадії розробки й не завершили свою ОС, що ви робите? Ви обираєте Linux, Android чи, можливо, Windows? Це рішення не повинно стати тригером, який уповільнює вашу роботу, і ви можете змінити операційну систему пізніше, якщо потрібно.

Наздогнати

Інсайдери кажуть, що React Native наздогнав і виправив низку областей, де Flutter був попереду.

Коментатор і програміст

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow