如果要很簡單的讓Javascript間,或甚至PHP之類伺服器端程式語言能交換資料,Cookie是一個很方便的方法。但是Cookie經常會被防駭軟體或其他瀏覽器外掛所阻擋,最好也不要傳遞有安全性的資料。
ExtJS中的Cookie處理是透過Ext.state.CookieProvider來處理的。以下是簡單的使用方式:
當然也可以設定有關Cookie的路徑(預設為'/')、到期時間(預設為7天)、網域名稱(預設為目前網域),像以下的範例:
|
ExtJS Core約在2009年4月份推出Beta版本,在6月份推出了正式版本。ExtJS Core是ExtJS的一個子集合,目的是要把ExtJS中核心的重要部份集中且輕量化,成為一個完全開放原始碼授權(MIT授權)及大小合適(79KB)的Javascript函式庫,這個策略除了可以向廣大的AJAX開發者廣為宣傳之外,也可以和以輕量化為主的其它AJAX函式庫,例如JQuery或Mootools一較高下。ExtJS core除了保留了完整的物件導向結構與跨瀏覽器平台的特性之外,也實作了以下的各功能:
- DOM處理與遍歷 - DOM manipulation and traversal
- CSS管理 - CSS management
- 事件處理 - Event handling
- 維度與尺寸大小 - Dimensions and Sizing
- AJAX與JSON支援 - AJAX and JSON Support
- 動畫 - Animations
當然在Beta發佈之時,就引起網路上熱烈的討論,官網的部落格列出了有關的詳細內容,以及實作出來的範例。在6月份時,Google CDN(Content Delivery Network)中,也加入了ExtJS Core的連結使用服務。
ExtJS core的出現,除了讓許多畏於原來的ExtJS的龐大的工程師更願意學習與使用之外,也有可能讓其他的AJAX函式庫的工程師,轉而使用ExtJS core在簡單的Web應用上,而使用ExtJS在較為複雜或Web應用程式中,畢竟使用同一套語法和架構可以簡化不少學習的時間。在網路上也出現了ExtJS core和JQuery的比較文章「New Kid on the Block」,顯然在結構性和可讀性上,ExtJS core一點也不會比JQuery遜色,而在「Slick Speed」的測速比較中,ExtJS core beta在Firefox中的表現比JQuery中要好,而在IE8中就差得多了,不過這也只能作為參考的部份,畢竟如果真要比較,還是得看看佔有市場50%左右的IE6/7中的表現,不過我相信應該都一樣慘。
總結來看,ExtJS Core的確是一個非常有競爭性的輕量化AJAX函式庫,雖然目前仍然比不上像JQuery、Mootools等,已經有了良好的外掛機制和許多好的、可以馬上使用的範例。相信假以時日,一定會有更多優秀的開發人員投入到這個函式庫中,強化和增加這個部份,讓我們拭目以待吧!ExtJS Core的相關下載與說明。
|
這篇文章是從ExtJS官網討論區中找到的,非常值得參考,原來的問題是:「application design, component creation and efficiency」。由我個人的觀點來看,Javascript發展至今,仍然是百家爭鳴的時代,有非常多不同的framework或pattern,也很難和各式的應用能完全配合,ExtJS算是非常豐富的Javascript架構,但還是要配合像PHP的Server端程式才能完成整個應用程式。以下是關於Saki(ExtJS官方支援小組)的經驗回答摘譯:
使用以下的規則在開發Ext大型的應用程式上:
- 盡可能地多使用緩慢實例化(xtype) - Use lazy instantiation (xtype) as much as possible.
- 使用預先設定好的類別 - Use pre-configured classes (I'll explain later).
- 在父階層中實作關係 - Implement relations on parent level.
- 在開發時,保持每個類別在自己的一個檔案;在產品化時,再組合和壓縮它們 - Keep each class in its own file while developing, concat and minify for production.
Tags: ExtJS
|
|