фреймворки для мобильных html5 приложений

в 22:01, , рубрики: Библиотека ExtJS/Sencha

Все, ведь, сейчас пилят мобильные приложения, правда? Ну, гуру, которые бекенд делают на хайлоаде, им до звезды, понятно. А те товарищи, которые ближе к клиенту, по идее все переориентироваться должны на мобайл. Т.е. от сервера приложений нам нужно просто запрос к бд сделать и в джейсон завернуть. А основные дела на клиенте сейчас происходят.
Разработчику не досуг, конечно, ручками определять сделал у нас пользователь click или tap, или это, вообще, начался drag. И media query, тоже, влом писать. Cвой ui — дизайнер нужен. Драть ui с айфона — дизайнер нужен. Много работы далекой от разработки. Сократить хочется. Срезать.
Не было бы этих предательских мыслей — хватай какой-нить backbone.js и погнали. С нуля все. Но из за лени/недостатка времени/недостатка средств принимается решение использовать фреймворк, в котором эти задачи/проблемы уже решены.
А фреймворков всего 2, на самом деле : sencha touch и jquery mobile. Есть и другие, да. Нужно погуглить еще. Этот пост, в общем, был про то, что нужно гуглить еще.
Jquery mobile нормального человека отпугнет вторым словом. Джейквири — ок. Все что дальше (любое второе слово) — какое-то месиво невнятной муеты размером в мегабайт. Просто кто-то кликнул на ссылку, а ты ему, хуяк, jquery ui в мегабайт загрузил. Чтоб кнопки были красивые.
Ну и с jquery mobile, я понимаю, также обстоит все. Закладываемся сразу на то, что все у нас будет в хтмл, а в теги мы насуем хитрых атрибутов побольше, чтобы умный фрейвморк в нашей муете мог ориентироваться. Ебаные обезьяны. Идите нахер.

Сенча с места убивает инсталлером. Неделю назад инсталлера под линукс просто небыло. Пару дней назад появился. Нахер он нужен-то, инсталлер, для яваскрипт фреймворка? Держитесь. Он еще на node.js написан. Чтобы написать браузерное приложение на яваскрипт, вам засовывают node.js и, возможно, руби, кофескрипт, юй компрессор, джасмин, сасс, блять, компас и много много другой новомодной муеты. блять блять блять блять. нужно 2 файла всего: *.js и *.css Зачем это все?
Отличный сайт документации. Все по полочкам разложено. «Как нужно писать приложения» — отдельный пункт такой. MVC им не хватает ни хера. У майкрософта уже есть MVVC (ебаные обезяны). На целую букву больше. Поэтому сенча делает еще больше сущностей: model view controller store и profile. Изобретатели ёпт. На самом деле в реальной жизни и контроллера-то нет нихера. Кто-нибудь может внятно объяснить что такое контроллер в mvc? Не трогая сущность view вообще? Как я понимаю: в вебе любой чих связан с view, кроме прямого перехода по ссылке. Т.е. контроллер — это просто диспатчер, который регекспом проверяет урл, грузит соотв. model и прикручивает к ней соотв. view. В большинстве web фрейворков контроллер — это просто xml конфиг. У сенчи все гораздо сложнее. Ебаные обезяны. Все у них на компонентах. Есть компонет TabView. Отлично работает: стандартные айфонские кнопки дергают какие-то view. Есть компонент NavigationView: стандартные айфонские кнопки дергают какие-то view. Но показать NavigationView внутри TabView уже хуй хуй хуй хуй. я четыре часа потратил на эти, так называемые, компоненты. Назвался компонентом — будь добр отвечай за базар. А у них все ооп, компонентная архитектура и прочие радости жизни заканчиваются на том, что ты заполнив все конфиги, должен написать «что-нибудь» в поле html, что бы это «что-нибудь» хотя бы отбразилось в браузере. т.е. все, что дает это сраное гавно разработчику — разметку теперь можно писать не в .html файлах, а в .js файлах в поле html. ну и стандартные айфонские кнопки. ебаные, ебаные обезьяны. будьте вы прокляты.

Автор: tretiy3


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js