Были ли разработаны какие-либо библиотеки мостов для PHP, обеспечивающие доступ к платформе jQuery? В идеале было бы неплохо иметь что-то достаточно расширяемое, чтобы создание контента на основе jQuery с использованием кода PHP было бы довольно простым и настраиваемым. Такое еще существует?
Пока что я нашел тот, который, кажется, подходит под описание. Я еще не пробовал его, поэтому, если у кого-то есть отзывы или опыт работы с тем или другим, не стесняйтесь писать!
jQPie может быть тем, что вам нужно.
What can jQPie do?
- Easily request and process data from php using $.getJSON
- Inject php generated html into elements using $.(element).load
- Call php functions directly from your web pages using $.jqpie
- Call jQuery from php in respond to $.jqpie calls
- Advanced autocomplete using jqpie_complete
Есть список разминки.
Думаю, phpQuery тоже должен быть в этом списке ...
QueryPath (http://querypath.org) - это полная реализация части jQuery DOM / XML / HTML для jQuery. QueryPath имеет полную поддержку селектора CSS 3 (включая то, чего нет в jQuery, например, поддержку пространства имен XML). Он также поставляется с инструментами БД, где вы можете запускать запросы и вставлять результаты в объект запроса. И у него тоже есть шаблонизатор. Как и jQuery, вы можете очень легко писать собственные расширения.
Но он определенно пользуется своим серверным статусом.
Главная страница проекта находится по адресу https://fedorahosted.org/querypath. Вы можете скачать его там (и увидеть множество примеров, включая манипуляции с RSS и SVG).
Таким образом, интеграцию с jQuery можно легко выполнить, отправив XML-данные многих видов, вплоть до jQuery. (Вероятно, вы тоже могли бы отправить JSON ... никогда не пробовал.) И поскольку код на стороне сервера и код на стороне клиента выглядят одинаково, нет необходимости изучать два совершенно разных набора инструментов.
Мне это кажется плохой идеей. Javascript / jQuery предназначены для работы на стороне клиента, поэтому он не будет хорошо сочетаться с PHP. Я предполагаю, что это просто запутает ваш код и усложнит изменение вещей позже.