php ajax 除了人知的 sajax、jpspan (原名?scriptserver) 之外,sourceforge 近期可下?的 php ajax 又多了 xajax 、ajason、flxajax、ajaxac。
?些都有供乘法?例程式(好像?成 ajax 的 hello world!) ,?然乘法?例只能考,但至少可看出大致的架?。
[xajax]
xajax 最大的特色是支援 utf-8 及 smarty。而且 xajax 站都是 ajax,乘法?例?直接到?站的 example 看。
(太慢?可能致 javascript ?入不完全,以致於?站?法)
在乘法?例中可以看出最大的特色是 client 端不用自己? callback。client 端送出?算?求? server 端後,server 端可以直接把?算?果?送到元素上。
至於 smarty 支援的部份,因? client 端只需一行 $xajax->printjavascript(); 就可以?生 ajax 所需的 javascript,所以大部份的 template engine 也都支援。
[ajason]
ajason 只能在 php 5 的?境?行,?站上提供的?例?的相?清楚,乘法?例中提供了 function 、class 二?不同的使用方式,另外?有?理展示。至於?典的autocomplete 也值得一看。
[flexible ajax] (flxajax)
flxajax 主要是以 php5 ?的,有另外提供 php 4 的版本。?例只有提供乘法?例可看,而且 client 端的程式?切的不如前二者完整。
[ajaxac]
ajaxac 提供了四算的?例。看?原始?後相?的?,client 端?要?程式告知哪些元素要?成 widgets 才能交由 server 端控制。而 server 端竟然?有 javascript code (callback),?然看起? event 部份的很好,但是前後端的根本完全混在一起,?在太?了。
:
以乘法?例比?起?,我?人比?偏好 xajax ,最主要原因是跟?面分的相?清楚。(?然 utf-8 也是原因之一)
xajax ? server 端程式握有的元素有的主控?,在架?程式?可以很清楚的把完全放在 server 端,client 端只要正?的?示?面及?送?求,?也是? asp.net 程式?所使用的方式。
在? php ajax 之中,xajax 比 flxajax、ajaxac 更有?格 framework,可是 xajax 在 sourceforge 上也只自 library: