Глядя на современные сайты, вижу как они превращаются в насыщенные десктопные приложения. Браузер теперь уже не просто программа для превращения гипертекстовой разметки в форматированную страницу с текстом и картинками, а еще и целый комбайн по обработке программного кода. И какого [кода] там только нет - javasсript, flash, applet.
Да, хорошо конечно, что ресурсы и производительность компьютеров растут. Я вижу разницу в скорости обработки веб-страниц на примере двух ноутбуков с разницей даты рождения в три года. Если посмотреть исходные коды страниц (это можно сделать в любом браузере), то в 80% случаев обилие джава-скрипт кода сразу бросается в глаза. Практически не осталось простых страниц. А ведь всё это безобразие надо еще разрабатывать и поддерживать. И даже то, что во многих IDE есть средства для быстрого построения таких интерфейсов не является панацеей. Например, технология AJAX предполагает, что программист должен работать и с серверной частью (asp,java,php), и с клиентской(javasсript). Кроме того сюда добавляется вёрстка(html) и таблицы стилей(css). Т.е. четыре разных сферы знаний для построения современной интерактивной формы на странице сайта.
А какие же есть варианты для упрощения разработки и снижения затрат на написание повторного кода?
- Аплеты;
- Adobe Flash;
- JavaFx;
- JS-фреймворки;
Я добавил пункт 4, но на самом деле javasсript фреймворки проблему не решают. Они "тяжелые" при своем выполнении, раздувают код страницы и не являются унитарными.
Сейчас на подходе html5 со своими новыми возможностями. Я видел примеры, но почему-то там только работа с графикой. А ведь в обработку браузерами можно стандартно ввести новые элементы форм, меню, в том числе с поддержкой асинхронного доступа к серверу. Переложить часто используемые функции с "велосипедов из js" во внутреннюю логику браузера.
©Cooper-Johns