Как научиться писать GUI-интерфейс в веб-приложениях не уступающего привычному десктопному миру?
Мне хочется научиться писать WEB-прижения с GUI, но так чтобы интерфейс ничем не уступал интерфейсу сделанному в десктопных приложениях. В конечном итоге приложения разрабатываемые мною должны быть не менее удобные как и привычные десктопные приложения.
В качестве примера возьмем Windows calculator, исполняемый файл calc.exe. Запустим. Что мы видим? Кнопки, чекбоксы, едиты, радиобатоны, меню, пункты меню, появляющиеся дополнительные экраны(окна) по щелчку на какой-нибудь из пунктов меню. При этом приложение достаточно отзывчивое и интерактивное. Мне хочется чтобы и WEB-приложения разрабатываемые мною обладали всеми этими характеристиками и чтобы пользователям было также удобно при их использовании, как и при использовании обычных десктопных приложений
Что для этого мне надо изучить?
Пока изучил дыры в своих знаниях и составил план саморазвития таким:
1. HTML - In progress. Читая книгу "Э.Фримен, Э.Фримен - Изучаем HTML, XHTML и CSS " и пытаюсь делать вещи самостоятельно в ручную набирая в Sublime Text 3
2. CSS
3. JavaScript
4. Для тестирования изучить google-driver для Chrome в связке с Selenium.
Веб и настолки всегда будут концептуально отличаться. Вы чего хотите добиться? чтобы Веб работал как настольное приложение ? Удачи, пока ничего путного в этой области я не видел. Разница в хранении состояния приложения. Веб работает по принципу "запрос/ответ" причем веб-сервер не в курсе что один запрос как-то связан с другим. Настолка крутится постоянно в оперативной памяти и всегда хранит свое состояние. Что почитать? Материалы на тему разработки веб statefull-приложений. Добавить в ваш список навыков хоть что-то серверное ( или это Node.js?)
>>Добавить в ваш список навыков хоть что-то серверное ( или это Node.js?)
Пока пилю проект ради удовлетворения академического интереса. На Python + Flask
Дмитрий: ну без них - просто никуда....
Еще, как вариант, можно изучить какую-нибудь графическую библиотеку 2D для написания браузерных игр и построить правильную архитектуру с её применением: сможете делать конструкторы, калькуляторы и всякую анимацию.
>>Но - а почему бы просто не писать десктопное приложение?
Есть причины, но описывать их тут не стану ибо долго ;) Если интересно, то пишите в почту, указанную в профиле. А здесь прошу по сути вопроса
Веб всегда будет медленнее нативных приложений на порядок. Внешний вид у них тоже ни рыба ни мясо, что не радует глаз пользователям. Так было всегда и я не вижу причин почему в будущем это изменится. С интерактивностью проблем нет, с функциональностью и наличием всяких UI элементов (jQuery UI) — тоже, разве что все заметно крупнее, потому как может открываться на девайсах без мышки, где только палец, только хардкор.
Меня интересует только и только интерфейсная часть! Вся бизнес-логика у меня будет либо на C++, либо на Rust либо еще чем-нибудь. Меня сейчас только GUI интересует!