Translate
部落客廣告
我的標籤
加入聯播訂閱
記事分類
nextstep的最新的記事
nextstep的最新的回應
Blog相關功能
Pagerank/ページランク

我的 部落格 價值
$47,421.36
你相信嗎?(哈哈~~)

看你的Blog值多少?
View blog authority
website counter
誰來我家
響應連結
一個都不能封 2k Bloggers
超完美掏空政府成員
原本只是一段平凡無奇的回應對話,引發一個『部落格民煮共和國』的產生,基於對現今政壇的風風雨雨,更激起『淘空政府』的概念,也引起一些『礙國』人士的關切,想知道源由嗎?請先從這裡看起!











RSS 訂閱
RSS2
ATOM
贊助商
其它資訊
本部落所刊登之內容,皆由作者個人所提供,不代表 yam天空部落 本身立場。
POWERED BY
POWERED BY
會員登入免費註冊
January 17, 2007
來自 Neo's Blog 的一篇 AJAX 文章, 不錯的介紹, 推薦各位參考!

PHP AJAX 除了廣為人知的 SAJAXJPSPAN (原名為ScriptServer) 之外,Sourceforge 近期可下載的 PHP AJAX 又多了 xajaxAJASONflxAJAXAjaxAC

這些都有供乘法範例程式(好像變成 AJAX 的 Hello world!) ,雖然乘法範例只能當參考,但至少可看出大致的架構。

以下為各個AJAX簡介....


[xajax]

xajax最大的特色是支援 UTF-8 及 Smarty。而且 xajax 連網站都是 AJAX,乘法範例請直接到網站的 Example 看。
(連線太慢時可能會導致 Javascript 載入不完全,以致於網站無法換頁)

在乘法範例中可以看出最大的特色是 client 端不用自己寫 callback。client 端送出運算請求給 Server 端後,Server 端可以直接把運算結果傳送到網頁元素上。

另外 Graffiti Wall 這個有趣的範例,可以貼 UTF-8 的中文字上去看看。

至於 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 部份規畫的很好,但是前後端的邏輯根本完全混在一起,實在太遜了。

但是它最有名的範例 Google Suggest 倒可以參考一下。

總結:

以乘法範例比較起來,我個人比較偏好 xajax ,最主要原因是邏輯跟畫面分的相當清楚。(當然 UTF-8 也是原因之一)

xajax 讓 Server 端程式握有的網頁元素有絕對的主控權,在架構程式時可以很清楚的把邏輯完全放在 Server 端,Client 端只要負責正確的顯示畫面及傳送請求,這也是寫 ASP.Net 程式時所使用的方式。

在這幾種 PHP AJAX 之中,xajax 比 flxajax、AjaxAC 更有資格稱為 Framework,可是 xajax 在 Sourceforge 上也只自稱為 library:

xajax is an open source PHP class library that allows you to easily create powerful, web-based, Ajax applications using HTML, CSS, JavaScript, and PHP that can asynchronously call server-side PHP functions and update content without reloading the page. 

目前 xajax 採用 LGPL 授權,版本為 0.1 beta4 ,也期待正式版本的推出。

My Tags!
Add to bookmarks!Add this page to del.icio.us Add this page to Furl Add this page to Yahoo Taiwan's bookmark Add this page to Reddit Bookmarks Add this page to Ask Bookmarks Add this page to Hemidemi Add this page to MyShare Add this page to Blogmarks Bookmarks Add this page to Digg Bookmarks
引用 (你可以針對此文寫一篇屬於自己的blog/想法,並給作者一個通告)
引用
相關閱讀
留言 (0筆)
發表你的留言 (字數限制 最多 2000 個中文字)
私密留言:
Name:






內容: