We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 9648 ☆ A M B ☆
    • 91 Posts
    Привет всем!
    Хотим рассказать о своем новом проекте, который мы считаем весьма интересным с технической точки зрения.
    Реализовали на платформе Revolution 2.1.2
    Фишка его заключается в том, что изначально он делался как обычный каталог, то есть без какого-либо Ajax-а. В итоге мы его решили сделать более удобным для пользования и навернуть Ajax. Дело в том, что как и во многих каталогах, при переходе на новую страницу у нас меняется только основная часть страницы. Так почему не сделать замену только этой основной части? В итоге мы написали Javascript-плагин, который инициализируется на стороне клиента, находит все ссылки с классом ajax, и навешивает на них событие. В результате при клике по таким ссылкам, их значение href передается не в адресную строку, а происходит ajax-запрос на сервер, где идет возврат лишь основного контента для этой страницы. При этом, если у пользователя отключен javascript, он так же сможет пройти по всем ссылкам, как и поисквый паук. И в отличие от классических методов, у нас не происходит дополнительной генерации контента для ajax-запросов и не генерируется кривых линков и ссылок. Так же у нас сохраняется то, на что многие жалуются при наличие ajax-механизмов - у нас работает "Открыть в новой вкладке"!)) То есть если чел хочет именно товар открыть в другой вкладке, чтобы не потерять его, запросто! Даже нормально обрабатывается клик средней кнопкой мыши и страничка открывается в smiley

    Среди прочих фишек, которые мы уже успели там реализовать:
    1. Историческая навигация. То есть запоминаются переходы, и есть возможность промотать назад. При чем это не просто назад по всем пройденным страницам, это Назад к начальной странице по самому короткому пути.
    2. Кэширование на стороне сервера. Все результаты кэшируется, при чем идет единое кеширование самого важного как для ajax-запросов, так и для простых запросов. В результате, чем больше пользователи шастают по сайту, тем быстрее сайт работает, при чем не важно, ajax-запросы были, или простые переходы.
    3. Все Ajax-переходы кешируются и если пользователь пытается открыть страницу, которую уже посещал, то, во-первых, у него не будет запроса на сервер, а просто подставится контент, а во-вторых, листинг основной части страницы будет не вперед, как на новую страницу, а назад, то есть понятно, что вернулся. В результате и на наш сервер нагрузка в разы меньше, и у пользователя каталог работает быстро, даже если у него слабый инет.

    Впереди еще множество фишек!
    УРЛ каталога: http://home-ex.ru/catalog/
    Цикл полезных статей по MODx Revolution на нашем сайте: http://newpg.ru/documentation/modx/modx-revolution.html
    Так же мы пошагово и очень подробно описываем другой наш проект тут: http://newpg.ru/nashi-proekty/filmografiya.tv.html. Обязательно просмотрите этот раздел. Там очень полезная информация есть, включая пример оптимизации базы данных и т.п.

    P.S. Добавили подмену УРЛ-ов и заголовков страниц и сохранение истории в браузер. Теперь можно листать просмотренные страницы через кнопки браузера Вперед/Назад. К сожалению данную технологию пока не поддерживает Осел. Ну и в ж..у его!
      MODX Revolution expert
      Follow ME on Twitter | Feel free ask any question on MODX-club
      • 7662 ☆ A M B ☆
      • 276 Posts
      Единственный минус что не меняется урл странички
      тоесть как был site.com/catalog так и есть

      тоесть поделится ссылкой на товар при ajax навигации можно только
      через костыли вида: вернуться в раздел и открыть товар в новой вкладке:)
      но помойму это проблема всех ccskjr в ajax
        http://modx.im - Russian community
        http://extras.evolution-cms.com - Repository for Evolution
        • 785
        • 2,113 Posts
        Это конечно прекрасно, но с развитием широкополосного интернета я привык к тому, что страницы сайтов загружаются практически мгновенно, и задержка в пару секунд уже кажется большой и начинает раздражать. На сайте некоторые разделы загружаются несколько секунд, что очень долго. Да и анимация переходов добавляет впечатление неспешности. Конечно, люди разные бывают, но лично я (как пользователь) в интернет-каталогах в первую очередь обращаю внимание на скорость работы, а уж потом на все остальное.
        Еще я привык пользоваться кнопками мыши для перехода назад и вперед по страницам, и если они не поддерживаются, испытываю определенный дискомфорт.
          Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
          Статьи о MODx, регулярно новые публикации
          • 18573
          • 30 Posts
          ммм, я недеюсь это не сео оптимизация тут прошла...
          вобщем надо на ваших покупателях тестировать, кеширование это прекрасно, снижение нагрузки великолепно, но цель магазина продавать. те если продажи выросли, то это успешная оптимизация, если нет, то нужно думать
            • 9648 ☆ A M B ☆
            • 91 Posts
            Quote from: dmi3y at Aug 05, 2011, 05:40 AM

            Единственный минус что не меняется урл странички
            тоесть как был site.com/catalog так и есть


            Уже сделали подмену УРЛ-ов и сохранение истории. Более того, Ajax-страницы кэшируются в браузере (правда только в текущем окне). В результате, если пользователь даже перезагрузил окно и пытается опять открыть страницу, которую уже посещал, запроса на сервер не происходит, хотя контент подменяется. Для пользователя прозрачно, а нагрузка на сервер меньше smiley
              MODX Revolution expert
              Follow ME on Twitter | Feel free ask any question on MODX-club
              • 9648 ☆ A M B ☆
              • 91 Posts
              Quote from: AKots at Aug 05, 2011, 06:50 AM

              Это конечно прекрасно, но с развитием широкополосного интернета я привык к тому, что страницы сайтов загружаются практически мгновенно, и задержка в пару секунд уже кажется большой и начинает раздражать. На сайте некоторые разделы загружаются несколько секунд, что очень долго. Да и анимация переходов добавляет впечатление неспешности. Конечно, люди разные бывают, но лично я (как пользователь) в интернет-каталогах в первую очередь обращаю внимание на скорость работы, а уж потом на все остальное.
              Еще я привык пользоваться кнопками мыши для перехода назад и вперед по страницам, и если они не поддерживаются, испытываю определенный дискомфорт.
              Добавили возможность использования кнопок Вперед/Назад. Правда Осел пока не в теме, надеюсь когда-нить начнет нормально работать.

              Интернет пока не везде супер, особеннов регионах, так что там эти плюшки очень даже положительно скажутся.

              То, что у вас некоторые разделы чуть тормозили, значит, страницу еще никто не посетил и кэша не было. Создавался кжш. Зато следующий посетитель уже гораздо быстрее получит страничку.
                MODX Revolution expert
                Follow ME on Twitter | Feel free ask any question on MODX-club
                • 9648 ☆ A M B ☆
                • 91 Posts
                Quote from: Masterkey_SCR at Aug 07, 2011, 01:48 PM

                ммм, я недеюсь это не сео оптимизация тут прошла...
                вобщем надо на ваших покупателях тестировать, кеширование это прекрасно, снижение нагрузки великолепно, но цель магазина продавать. те если продажи выросли, то это успешная оптимизация, если нет, то нужно думать
                Сайт только запустили. Но яндекс разом проиндексировал больше 300 страниц и сразу по многим нужным запросам 2-ая-3-я страница. Не строчка конечно, но все такие не 300-ые позиции. Рассчитываем на быстрый рост позиций.
                А по продажам будет чуть позже понятно.
                  MODX Revolution expert
                  Follow ME on Twitter | Feel free ask any question on MODX-club