Сколько бы Никита @tonsky веб не хоронил, пока нейтив не научился работать без установки и не обзаведётся мастхев фичами типа урлов и зума, копирования картинок и текста by default, подгрузкой кода и тд веб останется. Даже если это все появится нужны ещё хотя бы такие же мощные devtools, низкий порог входа и схожесть с вебом и дешёвая разработка за счёт хз чего.
И это только чтобы быть не хуже для пользователя и бещнеса. Им посрать что грузится 5 секунд и не него глючит и вообще всрато нахуй. Нативные приложения то должен ставить гораздо дольше и вообще гораздо больше трахатьсч с ним и чаще всего оно не лучше веба даже если не электрон.
В гипотетических альтернативных подходах без веба ты просто сидишь без денег услуг и пользователей.
Чтобы реально это начало завоёвывать рынок нужно нечто большее чем «looks native», абсолбтно новые возможности для людей и бизнеса
Нет из коробки:
продвинутые горячие клавиши, слои обработки (stopPropagation часто brokes smth).
Есть неплохие библиотеки, получается вполне ок
ручное изменение ширины панелей.
Есть библиотеки. Но изменение ширины панелей курсором any way проклято и должно умереть См Leap Motion
сохранять и загружать файл документа.
Можно сделать через File API
офлайн и фоновая работа с закрытым окном
Можно сделать через ServiceWorkers
богатые анимации и touch-жесты
есть библиотеки разное степени костыльности Motion design, animations for UX
богатая библиотека компонентов и стандартна библиотека утилит и структур данных
Проблемы:
костыльная безопасность
увеличенное потребление ресурсов (coming soon: WebAssembly)
бедный набор UI компонентов с непродвинутой кастомизацией (coming soon: WebComponents, css Houdini)
нельзя делать drag&drop или копировать объекты между окнами
тормоза и глюки
и флагман этого: Electron, впрочем VSCode и Slack смогли множеством хаков сделать неплохо (нативное ядро в случае первого, один электрон вместо множества в случае второго во второй мажорной версии =)
+: однако сначала asm.js а теперь и WebAssembly с SharedArrayBuffers и WebGL похоже смогут порешать многие проблемы