Лучший способ сохранить элементы в списке избранного - PHP, JS или их комбинация? - PullRequest
1 голос
/ 16 сентября 2011

В настоящее время я перерабатываю новый веб-сайт для кадровой компании.У них есть тысячи рабочих мест на сайте, разделенных на различные профессии, классы, специальности и места.

В настоящий момент сайт строит все страницы с использованием PHP, но кэширует все динамические страницы в виде плоского HTML, чтобы ускорить загрузку сайта.Они обновляют задания в базе данных каждые несколько дней и стирают кэш для отображения эффектов.

В новой версии сайта у клиента есть запрошенная функция, которая позволяет пользователям сохранять свои любимые вакансии в шорт-листе.

У меня такой вопрос.Я знаю, что это довольно легко сделать в php, но для этого метода потребуется отключить текущую кеш-систему, чтобы замедлить работу сайта (и Google все чаще использует скорость сайтов в алгоритме ранжирования).Хорошая органическая производительность поисковой системы имеет первостепенное значение в этой области работы.

Могу ли я создать систему списка рабочих мест, используя чистый javascript, и позволить ей обмениваться данными по страницам во время навигации?Возможно ли это с помощью файлов cookie?Или сеансы?Сайт уже использует запрос в качестве базы для своих js-взаимодействий.

Или это лучший способ сочетания js и php?

Любая помощь при планировании этой функции будет принята с благодарностью.Я лучше пойду по правильному пути, чем пойду на полпути, прежде чем пойму мою ошибку!

Ответы [ 2 ]

0 голосов
/ 18 сентября 2011

Как сказал Али, вы определенно можете сделать это, используя куки и jquery.

Однако следует учитывать, что данные будут храниться на определенном компьютере, а не в учетной записи пользователя. Поэтому, если я дома просматриваю ваш сайт и добавляю кучу вакансий в свой список, затем приступаю к работе и решаю, что хочу сохранить его, мой список исчезнет. Таким образом, хотя решение js и cookie будет полезно, поскольку оно не будет мешать вашей текущей системе кэширования страниц, оно не обеспечит оптимальное взаимодействие с пользователем.

Для этого вам потребуется php и сохранить список в вашей базе данных. Однако большинство фреймворков php поддерживают частичное кэширование страниц. Таким образом, вы можете обработать большую часть страницы из html, а затем добавить один динамически генерируемый раздел, который будет вашим коротким кодом. Это решение, вероятно, будет больше работать, но лучше в конце.

0 голосов
/ 16 сентября 2011

Да, вы можете сделать это с помощью JavaScript.Я сам из Dojo, но это легко сделать с помощью jQuery.

посмотрите плагин cookie для jquery: https://github.com/carhartl/jquery-cookie

также посмотрите Backbone JS: http://documentcloud.github.com/backbone/#ViewИспользование Backbone позволит вам создать список, используя шаблон проектирования MVC.в частности, посмотрите пример списка задач: http://documentcloud.github.com/backbone/examples/todos/index.htmlнажмите «Просмотр аннотированного источника», чтобы увидеть полный аннотированный исходный код

с некоторыми изменениями в списке задач, у вас должен быть свой список заданий.Тогда плагин cookie даст вам вашу настойчивость.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...