альтернатива xajax? - PullRequest
       5

альтернатива xajax?

4 голосов
/ 24 января 2010

Мне очень нравится простота вызовов xajax из PHP, однако проект xajax кажется мёртвым ... Есть ли хорошая альтернатива или эквивалент xajax, который активно разрабатывается?

Ответы [ 6 ]

3 голосов
/ 03 августа 2011

Новая альтернатива Xajax - sijax. Хотя официальная поддержка указана в модуле python, существует github-проект sijax. Это библиотека PHP, которая объединяет менталитет объектов JQuery и xajax, чтобы обеспечить быстрый и простой сценарий использования, но мощный бэкэнд.

https://github.com/spantaleev/sijax

2 голосов
/ 24 января 2010

Ну, во всех моих проектах я пишу весь код JavaScript с использованием jQuery . Это очень мощная библиотека javascript, в которой есть полный арсенал манипуляций с DOM и встроенный код запроса AJAX.

Есть несколько попыток инкапсулировать jQuery в php, поэтому код jQuery можно вызывать внутри кода php, и соответствующий код jQuery будет включен в вывод страницы. Но для себя я предпочитаю писать весь код JavaScript внутри тегов script в файле view (я использую CodeIgniter).

jQuery активно разрабатывается, а последняя версия (1.4) была выпущена несколько дней назад.

1 голос
/ 07 марта 2017

Я являюсь автором KSS-RPC , полного переписывания устаревшего проекта KSS .

Резюме:

KSS (Kinetic Style Sheets) - это фреймворк, который позволяет разрабатывать Ajax без написания большего количества JavaScript.Он использует таблицы стилей с CSS-совместимым синтаксисом для объявления поведения клиента и набор четко определенных DOM-подобных команд, которые отправляются обратно с сервера для управления HTML-страницей.

Особенности:

  • Поддерживаемые протоколы: JSON-RPC, XML-RPC и URL-кодированные запросы
  • Поддерживает все современные браузеры, включая IE9 + (IE8 с полифиллами)
  • Независимо от сторонней библиотеки JavaScript
  • Необязательные поддерживаемые механизмы выбора: Sizzle (jQuery) и Slick (MooTools)
  • Поддерживаемые библиотеки анимации: Velocity, GreenSock, jQuery и MooTools
1 голос
/ 07 ноября 2012

Я не думаю, что есть более продвинутая библиотека PHP / jQuery / AJAX, чем моя библиотека Phery (http://phery -php-ajax.net / ), использующая ее и кодирующая более 2лет сейчас.Тесная связь со всем, что может предложить jQuery, великолепна и автоматически поддерживает прошлые, настоящие и будущие версии jQuery

Вы можете даже получить доступ к исходному вызывающему элементу, используя PheryResponse::factory()->this(), вы можете манипулировать любым DOM на страниценепосредственно из PHP и даже передавать необработанные обратные вызовы JavaScript в jQuery из PHP, используя PheryFunction class

Пример кода:

Phery::instance()
->set(array(
// You don't need to use lambda functions, but it's the power of PHP 5.3 ;)
'alias-for-function' => function($ajax_data){
  ob_start();
  var_dump($ajax_data);
  $data = ob_get_clean();

  return
    PheryResponse::factory('#result')
      ->html($data)
      ->jquery('body')
      ->css(array('backgroundColor' => 'red'))
      ->alert('This is an alert')
      ->script('window.setTimeout(function(){ $.callRemote("alias-for-function", {"new":"data","on":["the","block"]]}); }, 1500);')
      ->call('javascript_function', 'arg1', 'arg2', 3, array(1,2,3))
      ->this()
      ->height(100)
      ->width(100)
      ->getJSON('http://jsonurl', PheryFunction::factory(array(
        'function(data){',
          'console.log(data);',
        '}'
      )));
  }
 ))
 ->process();
1 голос
/ 24 января 2010

Да, пожалуйста, посмотрите на PHPLiveX . Это легкий, и там с постоянным развитием. Спасибо

Пример кода:

 function generateRandomCode($length){  
   $chars = array("1","2","3","4","5","6","a","b","c","d","e","f");  
   $code = array_rand(array_flip($chars), $length);  
   return implode($code);  
 }  

 // Necessary PHPLiveX Codes   
 include("PHPLiveX.php");  
 $ajax = new PHPLiveX(array("generateRandomCode"));  
 $ajax->Run(); // Must be called inside the 'html' tags.  

<input onclick="generateRandomCode(10, {'target':'rcode','preloader':'pr'});"   
type="button" value="Generate Random Code" >  
<img id="pr" src="design/Progressbar2.gif" style="visibility:hidden;">  
<span id="rcode"></span>  
0 голосов
/ 10 августа 2016

Библиотека Xajax разветвлена. Jaxon библиотека предоставляет те же функции, что и Xajax, и многие другие, такие как экспорт каталогов, поддержка пространства имен и автозагрузка.

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