Использование Ajax для создания Rails-сайта быстрее

59
8

Я создаю веб-сайт, и я думаю о способах его загрузки как можно быстрее. Мой сайт, как это бывает с большинством, имеет макет, который одинаковый для каждой страницы. Например, заголовок, внешние div и т.д. Определяются один раз в макете и используются также для каждой загружаемой страницы. Меню всегда находится на левом div и никогда не изменяется и т.д.


Итак, подумайте о 5 областях. Верхний, левый, центральный, правый и нижний колонтитулы. В моем случае, только центр должен измениться, в зависимости от страницы, которую я хочу загрузить. Поэтому я думал, что использование Ajax для этого ускорит загрузку, поскольку все остальные элементы уже загружены, правильно?


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


Спасибо за то, что:)

спросил(а) 2011-01-11T23:22:00+03:00 9 лет, 10 месяцев назад
1
Решение
59

Что касается комментария @apneadiving к кешированию частей приложения, вы должны использовать кэширование фрагментов для его обработки.
http://api.rubyonrails.org/classes/ActionController/Caching/Fragments.html


Вы можете загружать содержимое "основной" части вашей страницы с помощью подхода здесь (используя jQuery)
Заменить HTML-страницу содержимым, полученным через AJAX

Если вы не знаете, что производительность вашего сайта неприемлема и что ajax исправит проблему, вам, вероятно, следует избегать усложнения вещей с помощью ajax. Помните premature optimization is the root of all evil:)

ответил(а) 2011-01-12T01:30:00+03:00 9 лет, 10 месяцев назад
42

Я бы посоветовал вам избегать RJS, потому что это серверный javascript.

Используйте регулярные вызовы Ajax с подходящей структурой JS. Хороший актив здесь: http://peepcode.com/products/jquery-ajax

ответил(а) 2011-01-11T23:36:00+03:00 9 лет, 10 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема