用Spry框架來簡化AJAX
Spry AJAX框架是一個面向Web設計者的JavaScript庫。它提供了很多供設計者建立頁面的擴充套件功能,AJAX風格。
目前其最新版本為2007.5.17日釋出的1.5版本。
下載地址為:http://www.adobe.com/cfusion/entitlement/index.cfm?event=custom&sku=RC00210&e=labs_spry
Spry框架的目標:
1)保持開放
Spry工作在所有的HTML編輯器上,包括Dreamweaver。任何人都可以從Adobe Labs下載它,開始建立高效能的互動式Web頁面和應用程式。無需授權或服務端程式碼支援。
2)易於使用
Spry使用了同建立Web頁面相同的技術,如HTML,CSS和JavaScript,包括幾個JavaScript庫。使用同樣的技術來建立和設計動態區域和互動式的工具,可以象其它HTML元素一樣在頁面上使用。
3)能夠創新(innovation)
Spry提供了輕量級的強有力的模型,如增加資料、互動性,豐富的UI工具,促使你完全控制設計。
Spry同時為Web設計者和開發者而建立。它的指導原則:
1)工作在Web產品上,集中精力於Web UI和x(HTML)產品
2)x(HTML)和CSS專家
3)熟悉JavaScript和DOM
4)關心程式碼的質量
5)想建立下一代的Web頁面。
要求:
1)保持框架熟悉、輕量級和透明性
2)保持框架最小(以頁為中心Page-Centric)
3)看起來象HTML的自然擴充套件
4)和其它技術的整合
提供更好的設計開發工作流
1)促使設計時的資料和內容的分離
2)支援”design-time XML”
3)框架易於均衡design-time工具
下一代的Web使用者介面
看例子:
http://labs.adobe.com/technologies/spry/demos/index.html
Spry是客戶端框架,以JavaScript庫的方式增加到Web頁面中。Spry的JavaScript庫主要有三個模組:
1)Spry Data
使用Spry Data Sets and Regions來訪問和顯示資料。Spry的Data Set是一個JavaScript物件,負責載入和管理資料。Data Set基礎類適合多種不同的資料來源訪問資料。
2)Spry Regions
一個Spry dynamic Region是Web頁面上繫結資料集的一個區域。當資料集被修改時(如,從伺服器載入資料,過濾、排序等),Spry Region被更新並反射新資料。Spry Region能用任何HTML塊元素如<div>、<p>標籤建立。
例:
<div spry:region=”dsProducts” id=”content”>
<table id=”products”>
…
</table>
</div>
3)Loading Data
Spry Data Set負責載入和處理資料,而XML是經常用到的在伺服器端到客戶端傳遞資料。Spry XML Data Set能被用於通過瀏覽器的XMLHTTPRequest物件來檢索資料。XML可以包含在一個檔案中,也可以是伺服器端的函式呼叫。Spry使用XPath,W3C標準來描述XML節點集,識別節點描述為資料記錄。
4)Data Set Declaration
Spry Data Set增加到頁面分為兩步。
首先,包含適當的JavaScript庫:
<script type=”text/javascript” src=”/SpryAssets/xpath.js”/>
<script type=”text/javascript” src=”/SpryAssets/SpryData.js”/>
其次,建立Data Set的例項,通過知道XML資料,定義重複的節點。
var dsProducts=new SpryDataXMLDataSet(“products.xml”,”products.product”)
————
dsProducts: 變數引用。資料集的名字。
SpryDataXMLDataSet:物件例項。
products.xml:XML資料。
products.product:XPath。在XML檔案中指向節點的指標。
5)顯示資料
使用Spry Regions顯示資料到Web頁面。建立從資料集到Spry Regions的繫結是很容易實現的,通過附加Spry屬性到HTML標準標籤上。如下的例子:
<div spry:region=”dsProducts” id=”content”>
<table id=”products”>
<tr>
<th spry:sort=”name”>Product</th>
<th spry:sort=”category”>Category</th>
</tr>
<tbody spry:repeat=”dsProducts”>
<tr>
<td>{name}</td>
<td>{category}</td>
</tr>
</tbody>
</table>
</div>
——————
Spry Region Declaration:Spry區域宣告
Data Set Binding:資料集繫結
Spry Attributes:Spry屬性
Spry Data Bindings:Spry資料繫結
Repeat Region Declaration:重複區域宣告
6)Master/Detail Data Sets
Spry框架支援Master/Detail Data Sets概念。這意味著在Master Data Sets中選擇記錄來驅動Detail Data Set的內容。
相關文章
- jQuary中ajax的簡單應用
- Ajax簡介
- 用OMF來簡化資料庫管理(轉)資料庫
- jQuery AJAX 簡介jQuery
- PHP + Laravel 的簡單應用教程 — ajax 的使用PHPLaravel
- 模仿KOA,用php來寫一個極簡的開發框架PHP框架
- pythontonado框架簡單應用Python框架
- ajax簡單介紹
- ajax與json通過程式碼的簡單應用JSON
- 用泡妞的方式來簡單講講如何把 Laravel 框架搞上床吧。Laravel框架
- 簡單的介紹伺服器和Ajax的應用伺服器
- ToplingDB 的序列化框架:簡介框架
- Ajax及其應用
- 靈活、輕便,阿里開源簡化GNN應用框架Graph-Learn阿里GNN框架
- 極簡實用的Asp.NetCore模組化框架新增CMS模組ASP.NETNetCore框架
- 簡易RPC框架:序列化機制RPC框架
- 自己手寫一個SpringMVC框架(簡化)SpringMVC框架
- scrapy框架簡介和基礎應用框架
- Python Web 應用程式 Tornado 框架簡介PythonWeb框架
- 助力Java系統元件化:Navi框架簡介Java元件化框架
- 前端 JS 之 AJAX 簡介及使用前端JS
- 藉助 DSL 來簡化 Loadgen 配置
- 分享:用promise封裝ajaxPromise封裝
- 看了就會用的ajax
- Thinkphp5框架ajax介面實現方法分析PHP框架
- [Django之框架設計模型(MTV與MVC)、Ajax]Django框架模型MVC
- Ajax基礎原理及使用教程(來自動力節點ajax教程)
- 一起來擼個簡易的小程式框架框架
- Django用來作為爬蟲框架淺談Django爬蟲框架
- 簡易版的Spring框架之AOP簡單實現(對我來說不簡單啊)Spring框架
- 用promise封裝一個ajaxPromise封裝
- web自動化框架—BasePage 類的簡單封裝Web框架封裝
- 用easy-es簡化ElasticSearch操作Elasticsearch
- [譯] 讓我們來簡化 UserDefaults 的使用
- Beego:簡約 & 強大並存的 Go 應用框架Go框架
- Koa2框架利用CORS完成跨域ajax請求框架CORS跨域
- 應用Promise封裝Ajax實踐Promise封裝
- 用SpringMVC來簡單的操作Excel檔案SpringMVCExcel
- Python Plumbum 簡介:用 Python 來寫指令碼Python指令碼