Ionic плох тем что не позволяет сделать нормальное web приложение, он заточен только под mobile. Вопрос производительности там открытый- мой опыт скорее негативный. Я сейчас советую смотреть в сторону flutter - быстро писать и отлично работает.
поддерживаю, именно такое же впечатление сложилось при использовании Ionic 2. Может ща там что-то изменилось, но без костылей нельзя было хоть как-то нормально оптимизировать приложение под web, кодесплиттинг не работал, NavController выдавал свои закидоны. В итоге переехали на чистый Angular.
Я сейчас советую смотреть в сторону flutter - быстро писать и отлично работает.Люто поддерживаю. Сначала отнесся скептически. Flutter работает совсем без JS-движка, как я понял, компилится в нативный код. Да, надо учить Dart, но если знаешь TypeScript, не сложно.
Как человек, который создавал приложения еще в первой бета-версии Ionic, хочу добавить следующее: - фреймворк уже не тот, что раньше, в хорошем смысле. В последней версии Ionic переписан на Stencil - генераторе веб компонентов. Stencil - это крутейшая штука, по моему мнению, за такими инструментами будущее веб-разработки. Он проще, быстрее, легче большинства современных js-фреймворков. Ionic V4 работает заметно шустрее своих предшественников (кому интересно, смотрите сравнение разных версий в их блоге https://blog.ionicframework.com/ionic-framework-4-0-rc-shipped-paving-way-for-final/) - телефоны за последние несколько лет стали мощнее, веб-приложения уже почти не тормозят на мобильных, иногда их сложно отличить от натива - Google и MS активно продвигают технологию PWA, которая потенциально может заменить установку приложений из магазина, и для .Ionic это одно из направлений использования
Я сделал на Ioinc V4 демку приложение для заказа еды, так что можете "пощупать" и самостоятельно оценить эту технологию
Я пробовал Ionic1 еще даже - пришел к такому выводу: Для серьезной работы все таки WebView сильно тормозит, особенно если у клиента какой-нибудь старый Android.
Все свои аналогичные проекты перевел на React Native и очень доволен, причем даже не столько из-за самого RN, сколько нравится архитектурная стройность и сопровождаемость кода на React + Redux, в сравнении с тем, во что превращается код на Angular в сложном проекте.
Ну во-первых, ionic теперь есть и на react (https://reactionic.github.io/), во-вторых, Angular просто надо нормально готовить, а то напишут кучу говна без state managment и использования сервисов для хранения данных, засунут все в компоненты, а потом у них проект на angular сложный... Redux в Angular тоже притащили)
Ionic плох тем что не позволяет сделать нормальное web приложение, он заточен только под mobile. Вопрос производительности там открытый- мой опыт скорее негативный.
Я сейчас советую смотреть в сторону flutter - быстро писать и отлично работает.
а в чем конкретно негативный опыт?
flutter это тоже по сути веб + натив
поддерживаю, именно такое же впечатление сложилось при использовании Ionic 2. Может ща там что-то изменилось, но без костылей нельзя было хоть как-то нормально оптимизировать приложение под web, кодесплиттинг не работал, NavController выдавал свои закидоны. В итоге переехали на чистый Angular.
Я сейчас советую смотреть в сторону flutter - быстро писать и отлично работает.Люто поддерживаю. Сначала отнесся скептически. Flutter работает совсем без JS-движка, как я понял, компилится в нативный код. Да, надо учить Dart, но если знаешь TypeScript, не сложно.
Как человек, который создавал приложения еще в первой бета-версии Ionic, хочу добавить следующее:
- фреймворк уже не тот, что раньше, в хорошем смысле. В последней версии Ionic переписан на Stencil - генераторе веб компонентов. Stencil - это крутейшая штука, по моему мнению, за такими инструментами будущее веб-разработки. Он проще, быстрее, легче большинства современных js-фреймворков. Ionic V4 работает заметно шустрее своих предшественников (кому интересно, смотрите сравнение разных версий в их блоге https://blog.ionicframework.com/ionic-framework-4-0-rc-shipped-paving-way-for-final/)
- телефоны за последние несколько лет стали мощнее, веб-приложения уже почти не тормозят на мобильных, иногда их сложно отличить от натива
- Google и MS активно продвигают технологию PWA, которая потенциально может заменить установку приложений из магазина, и для .Ionic это одно из направлений использования
Я сделал на Ioinc V4 демку приложение для заказа еды, так что можете "пощупать" и самостоятельно оценить эту технологию
https://food-delivery-9b489.firebaseapp.com/#/catalog
Согласен, pwa это перспективная вещь, особенно когда сделают (или если сделают) пуши в ios
Я пробовал Ionic1 еще даже - пришел к такому выводу:
Для серьезной работы все таки WebView сильно тормозит, особенно если у клиента какой-нибудь старый Android.
Все свои аналогичные проекты перевел на React Native и очень доволен, причем даже не столько из-за самого RN, сколько нравится архитектурная стройность и сопровождаемость кода на React + Redux, в сравнении с тем, во что превращается код на Angular в сложном проекте.
Ну во-первых, ionic теперь есть и на react (https://reactionic.github.io/), во-вторых, Angular просто надо нормально готовить, а то напишут кучу говна без state managment и использования сервисов для хранения данных, засунут все в компоненты, а потом у них проект на angular сложный... Redux в Angular тоже притащили)