Neo's Blog

首頁 相本 討論 書籤

分類目錄
本站日誌 (52)
碎碎唸啦 (171)
網站架設 (83)
程式設計 (158)
軟體使用 (69)
電子商務 (123)
經營奇想 (48)
基金理財 (11)
聰明消費 (85)
電影心得 (47)
開放原碼 (16)
工作記錄 (2)
毛毛小記 (9)
就是不同 (2)



歷史資料
 




July 31, 2005
[PHP AJAX] 簡單比較 xajax、AJASON、flxAJAX、AjaxAC

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

這些都有供乘法範例程式(好像變成 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:

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 ,也期待正式版本的推出。

 
由 Neo 發表於 July 31, 2005 09:13 PM 收進你的MyShare個人書籤  

好文章,但我认为java的ajax项目可能成熟一点.


video 發表於 December 9, 2005 11:52 AM

小弟正在跟朋友籌備一個社區服務,由於小弟是PHP的死忠,剛想到要引入AJAX架構,你的文章實在為小弟提供很好的指引。

看來xajax是很適合小弟的需要,因為針對了UTF-8和Smarty,實在有「踫個正著」的感覺。


Mickey 發表於 December 15, 2005 03:33 AM

你可以看看 ZK, 好學易用。

http://zk1.sourceforge.net


Jack 發表於 January 6, 2006 06:35 PM

ZK確實是一套滿完整的AJAX Solution,可惜for JAVA only


shinn 發表於 March 18, 2006 12:13 AM

你好,我是學生,現在想做ajax on php的應用,請問xajax和sajax那個比較好用?
那邊有比較多教學範例呢?謝謝!


sepp 發表於 March 20, 2006 10:04 AM

我跟Mickey 一樣,是PHP的死忠派。不過看到XAJAX支援UT-8跟SMARTY之後,心中被依把刀刺重,因為我現在的開發方式正是AJAX跟SMRATY呀。看來跟XAJAX,結親家的日子不遠矣。


smallwow 發表於 May 22, 2006 12:10 PM

馬上就沒有版權觀念的大陸同胞給抄襲了,對岸的同志也幫幫忙,要引用也要著名出處。
http://maomaode.bokeland.com/blog/3/117/2005/11/27/3068


smallwow 發表於 May 31, 2006 03:06 PM

smallwow:
多謝你的告知,看起來那篇文章已經有加註原文了,感謝感謝。^^


Neo 發表於 June 2, 2006 10:40 PM

看没看清楚就说话呀,就跟世界上就你有版权观念似的!瞎叫什么!


无事生非 發表於 July 19, 2006 11:31 AM

good for me
thanks


mting 發表於 August 15, 2006 09:56 PM

請問xajax怎麼做檔案上傳? input type=file


anonymous1 發表於 August 30, 2006 10:40 PM

http://www.i170.com/article/34706

大陸人真是的……,用也不說一聲

neo 大就多擔待一點吧


roach 發表於 September 20, 2006 03:12 PM

QQ群:7332577 PHP+ajax学习!讨论!杜绝广告!


php学习者 發表於 October 8, 2006 01:00 AM

感觉xajax的构架很不好,什么东西都在一个页面上实现。服务端客户端分开实现的时候那个例子,其实和在同一个页面上本质上是一样的(使用了include,其实还是变成了同一个页面)。


逐梦 發表於 December 11, 2006 10:34 AM

呵呵,分析得不错。


bkkkd 發表於 April 3, 2007 09:05 AM

唉!简直就是中国的耻辱!~


songsong 發表於 October 18, 2007 10:41 PM

我覺得臺灣的網頁風格很特別!我不是很喜歡!內地的比較好看點!


songsong 發表於 October 18, 2007 10:43 PM
發表迴響  
(*星號開頭為必填欄位)











(請輸入您看到的數字,看不到請按右鍵->顯示圖片)


記住我的資訊?







Copyright 2005 Neo's Blog All rights reserved.