Посты с тегом ‘javascript’

Со вчерашнего дня в Сети активно обсуждается ситуация со скруткой голосов по инициативе Навального «5 шагов для России». В качестве косвенного доказательства скрутки приводится частичное несоответствие падежей числу голосов:

На утреннем созвоне команды кто-то поднял этот вопрос во время ежедневной «политинформации». В нашей команде как и везде есть сторонники и противники Навального, поэтому естественно разгорелась бурная дискуссия, которая от «теории заговора» довольно быстро перешла в техническую плоскость. Возникло вот такое обсуждение в Слаке:

(далее…)

В сегодняшней статье речь пойдет о фреймворке Angular2. Мы поговорим об недочетах Angular1, расскажем об основных изменениях в новой версии фреймворка и, что на наш взгляд самое интересное, поделимся впечатлениями от использования новой версии Angular. (далее…)

Вторая часть обзора посвящена среде Google AppEngine.

В отличии от GWT, который является просто средством разработки, одним из ряда аналогичных, на GAE нужно посмотреть и с другой стороны. GAE это не просто среда (платформа), где выполняются приложения (кстати, совсем не обязательно, написанные на GWT), но и хостинг. (далее…)

Данный обзор ставит целью помочь руководителям проектов и программистам, не знакомым с технологиями Google Web Toolkit и Google App Engine, принять правильное решение об использовании или неиспользовании их в новом проекте.

(далее…)

AJAX и все, все, все

В предыдущей серии мы делали простенькое Grails-приложение с использованием jQuery, а также решили для себя, что использовать jQuery в Grails можно и даже нужно. Обсудим более серьезные вещи, которые можно сделать с такой связкой.

Нетрудно заметить, что все больше сайтов используют AJAX и частичные обновления страниц, причем в невероятном количестве. В частности, «начиненные» AJAX ссылки могут использоваться для внутренней навигации по странице, переключения каких-то вкладок. Это хорошо тем, что
А) меньше данных нужно перегонять от сервера — только нужный кусок страницы и
Б) веб-страницы часто загружают просто гигантские CSS и JavaScript-файлы, которые при AJAX-обновлении можно повторно не загружать.

Итак, очень распространено построение приложений по сценарию: одна большая «стартовая» страница, загружающая весь JavaScript-код и CSS и более мелкие «внутренние» функциональные блоки, загружаемые через AJAX. С этим есть ряд проблем:

  1. В результате AJAX-действий внутреннее состояние страницы не отражено в адресной строке браузера.
  2. Как следствие, внутренние страницы не могут быть запомнены в закладки, нельзя «отправить ссылку другу».
  3. Не работает Back/Forward навигация в браузере, т.к. AJAX-ссылки не попадают в историю браузера.

Однако крупные сайты нашли некое «хакерское» решение, которое мы сейчас рассмотрим и напишем небольшой свой собственный аналог на Grails и jQuery. (далее…)

Добавляем jQuery в Grails

Собственно никаких проблем с AJAX в Grails не наблюдается: контроллеры могут спокойно возвращать JSON-данные, GSP-страницы могут использовать соответствующие вспомогательные тэги.

По умолчанию Grails дружит с Prototype JS. Однако можно легким движением руки установить плагин поддержки jQuery. (далее…)

В браузерах Mozilla и Internet Explorer существует два способа перейти на предыдущую страницу с клавиатуры – нажав alt+стрелка влево или backspace. На страницах, где приходится заполнять большое число полей в формах, пользователь может случайно нажать backspace когда фокус находится в элементе ввода, в котором backspace не обрабатывается (drop down choice, radio button). Это привет к переходу на предыдущую страницу из истории посещений и сбросу всех значений, введенных в форму. Избежать ухода со страницы по клавише backspace можно несколькими способами, два из которых приведены в статье. (далее…)