qmax: ну... есть еще конечно вариант при DRY контроллеров, тогда часть дублирующейся логики можно разнести по директивам и работать со скоупом контроллера, но я редко пользуюсь подобным в силу наличия таких вещей как ui-router.
Good Mode: ну.... это как закрыть глаза и думать что тебя не видно. И кука и сессия есть. И с тем и с другим нельзя работать пока браузер закрыт. С куками можно работать на клиенте (если это не http-only куки), тогда как на сервере работать с сессией мы можем только при обработке запросов с клиента. Хотя конечно если у нас есть доступ к хранилищу сессий мы можем записать что-то всем пользователям, или идентификатор сессии хранить для каждого пользователя, тогда можно с оными работать всегда.
Good Mode: сессия живет столько, сколько живет кука с идентификатором этой сессии. Вы можете ее вообще сделать вечноживущей (пока пользователь сам не удалит куку).
Good Mode: оукей, сессия не может существовать больше или меньше чем кука, в которой хранится ID сессии. Ну и да, в случае если нужно долгосрочно хранить данные на клиенте используют local storage/web session и т.д. Хранить данные в куках как минимум не экономично так как все эти килобайты данных будут отсылаться с КАЖДЫМ http запросом.
Romeo_viruS: да не пугающим и брутальным, обычный такой язык, просто со своими нюансами. А для людей у которых уже есть какой-то бэкграунд в принципе не должно составлять сложностей освоить любой язык с си-подобным синтаксисом.
wuoten: потому что cordova это webveiw а ionic это UI (js и css). То есть можно использовать только cordova но только ionic можно использовать только для обычного web сайта.
shoomyst: если вы хотите деплоить php приложения на android - то все печально и я не могу придумать способа который был бы быстрее чем прикрутить REST к серверу или вообще реализовать его целиком на JS.
Cordova это тупо webview с интерфейсом для нативной платформы. То есть это такая вот готовая реализация для общения JS и нативного кода + инфраструктура плагинов и т.д. Плагины - нативный код + JS интерфейс к нему если очень грубо.
Что именно будет крутиться в этом самом webview решать вам.
shoomyst: cordova - использует системное webview + дополнительные шаманства. То есть webkit родной (или blink если мы говорим о андроидах 4,4+) А хромиум это полноценный браузер.
shoomyst: 1) просто отображать это самое приложение внутри web view, но это требует подключение к интернету
2) Реализовать приложение на JS (Ionic + штуки всякие + плагины)
3) Если приложение должно быть только на вашем девайсе и дистрибьюции не будет - можно развернуть LEMP локально на девайсе (извращение слегка) и отображать его в webview