У цьому відео ми розкажемо на що варто звернути увагу при виборі технологій для розробки вашого застосунку, щоб витрачати час і гроші максимально ефективно.
Вибір технологій для розробки вашого застосунку, скоріше за все, зробить ваша команда розробників, але я все ж таки радив би звернути увагу на цей момент, щоб витрачати час і гроші максимально ефективно.
Які, загально, аспекти є важливими для вас, як для замовника, при виборі технології для проєкту? Думаю, перше, це швидкість і вартість розробки та подальшого розвитку. Це зрозуміло. Друге, це швидкість й ефективність роботи самого застосунку, так як це впливає на досвід користувачів. І третє, це популярність технології і тренд її популярності, що визначає вартість розробки у майбутньому і те, наскільки легко або складно буде знайти потрібних людей через рік або через п’ять років.
По суті, є два основних варіанти:
Для кожної платформи є «рідні» технології для розробки застосунків. Наприклад, для Android це Java, для iOS – Swift або Objective C (остання, до речі, є застарілою).
Ці технології дозволяють використовувати можливості й ресурси пристрою й операційної системи максимально ефективно. Це впливає на швидкість і плавність роботи вашого застосунку, на те, як швидко розряджається акумулятор під час його використання тощо.
При цьому, оскільки по суті для кожної платформи ви розробляєте окремий застосунок, окремо його тестуєте, виправляєте помилки, додаєте нові функції в майбутньому, цей варіант потребує значно більших витрат часу й грошей.
Основний плюс кросплатформних технологій – значно вища швидкість і значно нижча вартість розробки: в рази, порівнюючи з попереднім варіантом. Ви розробляєте один застосунок, який з незначними адаптаціями зможе працювати на різних платформах. Також, це дуже оптимізує команду, немає потреби шукати окремих спеціалістів для роботи з кожною з платформ (хоча це вже залежить від складності вашого проєкту).
На сьогодні є 3 основні конкуренти: Flutter, React Native і Xamarin. Хоч я і люблю продукти Microsoft, Xamarin я б не розглядав, оскільки він має найменшу популярність і вона продовжує знижуватись.
Обираючи між Flutter і React Native мені особисто більше подобається Flutter. Це продукт Google, він є ефективнішим, швидше працює, має кращі засоби розробки, але і React також є чудовим фреймворком для розробки застосунків для різних платформ одночасно. Тут можна обирати з точки зору того, з якою технологією звикла працювати ваша команда.
Якщо коротко, то для більшості проєктів, які не потребують максимальної швидкості роботи й ефективності використання системних ресурсів та не потребують специфічної взаємодії із операційними системами й залізом, найкращим вибором, на мій погляд, є або Flutter, або React Native. Так ви витрачаєте час і гроші ефективно, розробляєте один застосунок під різні пристрої, він там чудово працює.
Flutter і React Native гарно підходять для різноманітних бізнес-застосунків, облікових систем, CRM, соціальних мереж, застосунків для магазинів, ресторанів тощо.
Якщо ж для вас є важливим кожен відсоток швидкості пристрою (особливо це важливо для застосунків, що мають працювати навіть на дуже старих пристроях, або, наприклад, працюють з важким відео, графікою, як YouTube), то, ймовірно, вам краще підійдуть рідні (або «нативні») засоби розробки для кожної з платформ окремо. Хоча тут варто зазначити, що часто неозброєним оком цю різницю не побачити.
На цьому все. Сподіваюсь, це було корисно. Якщо у вас залишилися питання на цю тему, будь ласка, звертайтесь, ми будемо раді вам допомогти.