Когда дело доходит до разработки, многие разработчики Android скажут, что Native - это то, что нужно, но другие скажут, что кроссплатформенная разработка приложений, так что их можно запускать как на Android, так и на iOS, намного лучше, поэтому давайте обсудим некоторые из минусов и плюсов каждого подхода.
Быстрое время разработки
В настоящее время разработка приложений является обычным явлением, и хотя нужно учитывать только две основные платформы: Android и iOS, если вы хотите охватить всю возможную аудиторию, это будет означать разработку двух приложений, идентичных приложений, по одному для каждой платформы. Это, в худшем случае, означает необходимость выполнять вдвое больше работы, и по этой причине появилось много фреймворков, которые предлагали решение этой же проблемы, позволяя разработчикам кодировать приложение один раз, а затем транслировать этот код на обе платформы, создавая два приложения из одного исходного кода. Это, как вы можете себе представить, - это здорово, как если бы у вас было два разработчика в одном! Быстрое время разработки, больше аудитории, меньше кода для поддержки, использование кроссплатформенной разработки кажется лучшей идеей, верно? Но помните, что, скорее всего, мы не сэкономим много времени при тестировании и отладке, даже если наша инфраструктура преобразует наш код в собственные приложения, нам все равно придется тестировать каждую среду независимо. Потому что у каждой платформы свой способ запуска приложений и как приложения взаимодействуют с ОС и другими приложениями, одна ошибка, присутствующая в версии Android, может отсутствовать в версии iOS.
Собственные инструменты Android
Таким образом, если бюджет или временные ограничения не являются проблемой, тогда Native, вероятно, является подходящим решением, поскольку у вас больше контроля над приложением, и с помощью native вы всегда можете получить доступ к последним функциям. Если ваша цель состоит в том, чтобы сделать приложения быстрее и охватить более широкую аудиторию, то кроссплатформенность, вероятно, будет вашим лучшим вариантом. Так что, конечно, и Android, и iOS предлагают свои собственные инструменты и идеи для разработки приложений. Есть веские причины, по которым, в первую очередь, используют JavaScript, который является очень известным и широко распространенным языком программирования, поэтому, если специалист по js хочет разрабатывать приложения, это гораздо проще, чем изучение другого языка для разработки. Это, конечно, также верно, наоборот, нативный разработчик должен изучить JavaScript. Хорошей новостью для разработчиков Android является то, что в Android Studio есть поддержка Flutter, а это значит, что для начала вам нужно всего лишь установить плагин на Android Studio. Конечно, с чем бы вы ни работали, есть свои преимущества и недостатки, но обязательно изучите другие варианты.