Adobe Air & Adobe Flex & ActionScript & HTML5 & RIA & User Experience
分享在 天地会 RIA天地行演讲的ppt。 Alert util View more presentations from Aedis Ju.
關于程式效能優化的文章,我前面介紹過2篇,都是值得一看: Adobe Air程式效能優化技巧 ActionScript and Flex optimization techniques and practices recommendation 近日在 InsideRIA 發表了新的一篇 10 Tips for Flex Application Performance ,是我非常敬仰的大師 Andrew Trice 所寫,程式效能優化雖然老生常談,但畢竟大師的作品是不應該落下的,因此拉出來跟大家一起品味一下。 原文就自己看了,我稍微用中文總結一下 Andrew Trice 所述的其中 6 點。 Manage your event listeners 要經常 remove 不需要的 event listeners。 定義 event listeners 的時候,注意 target 和 parent 的關系。 設置好 Event 的 bubbles & cancelable。 addEventListener 中的 [...]
今天算是完整得讀完了 SEO For Flash 這本書,雖然該書是第一本關于怎么SEO Flash方面的書籍,但內容方面并沒有讓我有很多的驚喜,還是我所知道的內容和方法,只是它作了一個比較好的總結,難免有些失望啊。下面就結合自己的經驗,重新整理一下對 Flex/Flash SEO 的方法。 替换内容(Alternative Content) html 中嵌入 swf 的 object 元素允許替換內容 (Alternative Content) 嵌套在其中,當用戶沒有安裝 Flashplayer 的時候,這些替換內容將顯示反饋信息給用戶。這些替換內容 (Alternative Content) 能被搜索引擎很好的識別,這使它成為一個對搜索引擎友好的網頁內容的好方法。無論是從用戶體驗出發,還是從 SEO 出發,務必應該在 swf 的嵌套中使用替換內容 (Alternative Content)。 XMP metadata in Flash CS4 Flash CS4 引進 XMP metadata 。 XMP (eXtensible Metadata Platform) 是一種以標準為依據的開放式技術, 可以擷取、保留和交換數位媒體與工作流程所用的 Metadata (指說明檔案的資訊)。XMP Metadata 存放了關于文件的各種訊息,用 Flash CS4 以上版本開發的 [...]
SWFAddress 雖然已經給予了 Flex/Flash 網站一部分 SEO 的優勢,但是它還是有局限性。 SWFAddress 的 deepLinking,都是帶有 # 號的。假設 A 和 B 都登陸 richmediaplus.com,那么,他們的 deepLinking 分別為 richmediaplus.com/index.htm#/a/ 和richmediaplus.com/index.htm#/b/ ,這樣的URL,特別是#的存在,無論對用戶還是網站的 SEO 來說,都不是很友好。DeepLinking 最理想的方式應該是 a.richmediaplus.com 或者 richmediaplus.com/b 這樣的URL方式。 結合泛域名解析,能解決我們所碰到的尷尬問題。泛域名解析指的是通過利用通配符 * (星號) 以實現所有的次級域名指向同一個地址。以上面的例子來說,我們可以利用泛域名解析將 a.richmediaplus.com 和 b.richmediaplus.com 同時指向 all.richmediaplus.com ,在實際的服務器目錄當中,大部分的內容只存在 all.richmediaplus.com 的目錄,URLs 地址是真實存在,但是服務器中并沒有真實的目錄。all.richmediaplus.com 中的文件會 parse 當前的 Virtual Unique URLs ,結合數據訪問 Server 端 告知是 a 用戶 還是 b [...]
上次提到過ActionScript and Flex optimization techniques and practices recommendation,這次Adobe Air Team Blog發布了Performance Tips for Adobe AIR 。 總得來說有幾點可以參考: 盡可能得減少 mx:WindowedApplication:frameRate。frameRate為Air的影格速率,比如Air默認的frameRate是24,那么它說明Air的影格一秒鐘要刷24次,相當于每41ms刷一次。Arno Gourdol推薦frameRate=7開始調校。 當Air程式APPLICATION_DEACTIVATE的時候,設定frameRate=1,減少CPU消耗。 盡可能得使用Timer而不是enterFrame進行相關的程式操作。enterFrame耗費相當大的資源。 如果是基于Adobe Flex的Air,使用profile觀察減少資源消耗。Flex的話,還是先從ActionScript and Flex optimization techniques and practices recommendation做起吧。 更多參考: Writing well-behaved, efficient, AIR applications by Arno Gourdo Idle CPU Usage in Adobe AIR and Flash Player on the Mac by Grant Skinne [...]