Почитал про вторую версию Ionic - писать под мобильные устройства станет еще проще и приятней, по сравнению с первой версией (особенно, если учесть появление Redux): http://ionic.io/2
Мое знакомство с этим фреймворком произошло несколько лет назад, когда они только запустились. Мы искали инструмент для быстрого прототипирования мобильных приложений. Результаты были более, чем удовлетворительные: опытный фронтендщик буквально за день мог накидать рабочий прототип приложения с несколькими ключевыми экранами (логин, различные списки, редактирование объектов и тд). Из того, что я успел прочесть по новому Ionic, в новой версии будет поддержка второго AngularJS, много новый компонентов и других полезных полуфабрикатов
Из множества минусов Ionic могу выделить только один существенный: приложения, написанные с помощью него, не очень быстро работают. Например, один из проблемных моментов - это большие списки с бесконечнм скроллом. Нативный список в iOS (и не только) реализован таким образом, что приложение держит в памяти только те ячейки, которые ппоказываются на экране. А в Ionic в памяти (в DOM'е) лежат все элементы списка. Так получается из-за разных подходов рендеринга (веб и не веб). Возможно что-то изменится в будущем, но пока проблема сохраняется
Гибридные приложения точно не победят нативные, но по крайней мере они продолжат помогать разработчикам и предпринимателям быстрее презентовать свои мысли и выводить на рынок первую жизнеспособную версию продукта (судя по сайту Ionic, этот фреймворк был использован более чем в 1 млн. приложений)
Любителям поковырять внутренности, советую разобрать Cordova - именно эта библиотека является мостом между WebView и нативной частью приложения. Не знаю как сейчас, но 2 года назад Android сильно отставал в развитии от iOS в плане передачи данных из нативной части в JS
P.S. Redux, на мой взгляд, один из основных модулей, который фронтендщику нашего времени следует изучить. Автор модуля не бросил разработчиков в одиночестве и сделал нормальные видеоуроки, где на пальцах объясняет, как правильно работать с Redux: https://egghead.io/courses/getting-started-with-redux
Post #54
2.35K