Search
Write a publication
Pull to refresh
3
4
Глеб Дергачёв @codeNvectors

User

Send message

Спасибо за комментарий! Моя статья — это субъективный опыт новичка, который успешно справился с задачей: быстро создать производительное кроссплатформенное приложение с WebView и нативной навигацией для уже существующего веб-сайта. Выбор Flutter был обусловлен не только его популярностью, но и тем, что он позволил достичь поставленных целей в сжатые сроки, сэкономить на оборудовании (не нужен Mac для iOS-разработки) и получить легкое приложение (18 МБ). Альтернативы вроде Xamarin (сегодня известный как .NET MAUI) или Ionic/Cordova не попали в моё поле зрения при поиске наиболее эффективных инструментов для быстрого старта новичка, а уж тем более не решали бы мою задачу кроссплатформенности без глубокого погружения в две нативные экосистемы. Результат налицо: приложение есть и работает, а это главное.

Здравствуйте, спасибо за критику.

Хочу уточнить, что моя статья — это субъективный опыт человека, который до этого не имел опыта в мобильной разработке. Главная задача стояла — создать работающее мобильное приложение в кратчайшие сроки, а не изучить всё досконально. И именно с этой задачей я успешно справился.

Сначала я выбрал React Native, поскольку это один из самых популярных инструментов для кроссплатформенной разработки. Однако по ходу работы столкнулся с рядом сложностей: нехваткой понятной информации для новичка (например, по работе с серверными базами), необходимостью постоянной установки дополнительных библиотек и довольно тяжёлой сборкой, особенно на слабом ноутбуке. Это замедляло процесс, вызывало раздражение и съедало время.

При этом контент и дизайн у меня уже были реализованы в виде веб-приложения — оставалось только адаптировать их под мобильную среду. В такой ситуации WebView оказался логичным решением. Он позволяет повторно использовать готовый веб-контент, добавив к нему нативную оболочку и, при необходимости, элементы навигации или локальной логики.

Я рассматривал возможность использовать WebView как на React Native, так и на Flutter. На основе своего опыта и проведённого сравнения (в том числе с помощью AI и обзоров в сети), я выбрал Flutter. Он показался мне более простым в освоении, имел всё нужное "из коробки", быстрее собирал проект и потреблял меньше ресурсов. В итоге за 2 недели я сделал кроссплатформенное приложение, которое стабильно работает и весит всего 18 МБ после установки.

Моя цель — не доказать, что Flutter лучше всех, а показать, что в определённых условиях — при наличии уже готового веб-продукта и ограниченного времени — WebView приложение может быть эффективным решением, а освоение мобильной разработки вовсе не требует глубоких знаний с первого дня. В данном случае практичный результат важнее "идеального" подхода.

Information

Rating
2,291-st
Registered
Activity

Specialization

Application Developer