Blogger Don在他的“WEB2.0概念詮釋”一文中提到“Web2.0是以Flickr、Craigslist、Linkedin、Tribes、Ryze、Friendster、del.icio.us、43Things.com等網站為代表,以Blog、TAG、SNS、RSS、wiki等社會軟體的套用為核心,依據六度分隔、xml、ajax等新理論和技術實現的網際網路新一代模式。”
前言
網際網路技術已經進入一個新的時代,web2.0這個概念在各個網站中傳播推廣,特別是歐美的網站,像Google的ig、Microsoft的live、yahoo的360都很好的貫穿了新的技術概念,因此web2.0逐漸成為一個主流的網站建設模式。
Web2.0站點主要提供給用戶更多的互動,實現站點之間更多的數據共享。下面介紹一些web2.0裡面常用的技術功能以及和網站套用之間的整合。
XHTML+CSS2
以往我們製作站點主要使用表格來控制整個網站的框架結構。隨著內容的豐富,可能頁面的表格嵌套越來越複雜,使得頁面載入速度很慢,瀏覽器處理效率也無法提高。使用XHTML也就是基於XML重構的HTML語言構架的站點,會比表格嵌套的頁面更簡潔一些,而且讀入效率高,調整結構或者色彩也很有邏輯性。因此推薦使用XHTML+CSS2技術來構建站點,並且兼容IE、Firefox等主流的瀏覽器,為用戶提供一流的瀏覽體驗。
RSS聚合
RSS 是Really Simple Syndication的簡稱,隨著很多Blog網站而出名的一個技術名詞,主要提供一個網站之間信息同步共享的方法。Atom也是類似的一個技術,是 google收購了blogger.com以後重新推出的類似rss的一個同步協定。因為網上陸續出現很多RSS的信息源,所以在去年也推出了很多RSS Reader,這些閱讀器有點像email的客戶端工具,可以添加很多RSS數據源,這樣打開這個閱讀器,就可以同步很多信息到客戶的桌面,客戶不需要到各個網站就能看到這些網站每日的信息更新。
隨之,微軟這樣的公司提供了web版本的RSS Reader,用戶不用安裝什麼軟體,直接在一個站點上面定製,就可以設定出自己的個人資訊首頁,每日可以關注自己需要關注的內容,而無需到處尋找信息了。更大的方便客戶瀏覽,真正做到信息為用戶而提供,網站不再是一個個信息孤島。最近Google提供的ig,微軟提供的Live都是這樣的產品,而且結合了下面介紹的一些技術,使得整個套用更易於使用。
使用這樣技術可以分兩步建設一個有RSS功能的站點:
1、使用網上眾多的RSS源,建立一個諮詢聚合的信息庫,編輯設定的內容可以讓用戶很輕鬆的瀏覽眾多的內容但是不會增加編輯太多的工作量,排除了原有copy & paste的操作。結合智慧型的spider(網頁抓取分析工具),可以將沒有提供RSS源的內容也自動轉換成RSS數據源。
2、 給用戶提供類似IG這樣的產品,允許用戶通過簡單的模式定製自己希望看到的資訊頁面,例如某客戶喜歡在自己的頁面上左面顯示CNN的頭條新聞,右面看到NASDAQ的股市行情,這些位置和內容都是可以自己選擇定製的,而且操作相當簡單,通過拖拽就可以輕易完成。
AJAX
Ajax 是Asynchronous JavaScript and XML的縮寫,是指javascript以及HttpXMLRequest配合完成的一種異步傳輸編程模式,雖然是一些舊的技術,但是因為像google 的gmail這樣的產品所推崇,今年的二月份開始火熱起來。它主要可以簡化用戶互動的過程,原來需要提交很多次的頁面,現在只需要在一個頁面上就可以完成,數據更新都是暗藏在頁面中通過異步傳輸的方式提交到伺服器的。用戶無需等待提交到反饋的結果,而瞬間能感受到修改後的結果。
在所有互動的套用上都可以使用這樣的技術來提高用戶體驗。並且減少客戶端和伺服器之間的數據傳輸量,從而減少互動帶來的速度影響。儘量做到每個頁面都可以允許用戶根據自己的需求定製,做到個性化的瀏覽。
不過在安全方面應該是有隱患的,現在大家討論這個話題的不多,可能需要一個額外的話題來討論它。
P2P傳輸的多媒體資訊
隨著客戶網路頻寬的增加,很多網站都開始提供更多的多媒體資源,視頻、音頻的展示已經不受任何的限制,但是大量的多媒體資源占用伺服器端的頻寬,使得運營成本高居不下,而且也影響用戶的體驗。
隨著P2P的技術(點對點傳輸)完善,這樣的技術已經套用到流媒體播放的領域。客戶使用特殊的客戶端或者網路外掛程式,可以在觀看視頻的時候分擔伺服器的流量,將已經下載的數據共享給其他用戶,這樣既減少了伺服器的頻寬壓力,也提高了用戶的觀賞體驗。
根據國區域網路絡的情況,逐步的套用這樣的技術,提高用戶的體驗,並且使用一些客戶端的工具來完善用戶向伺服器提交他們自己的流媒體資源時的體驗,解決網路中斷或者不穩定導致的上傳失敗。
TAG標籤技術
Tag標籤技術會提高多媒體資源的檢索性能。普通的文字搜尋技術已經完善,目前圖片、流媒體等信息的檢索還有待提高,如果使用標籤技術的話,會給用戶體驗帶來很好的效果。舉例說明:
客戶不管是內容提供方還是內容瀏覽方都可以為內容添加關鍵字標籤,內容的擁有者確認添加的標籤就可以成為默認這個內容的標籤。系統可以對一些相同標籤關注的用戶進行撮合或者聚合。也可以將同樣標籤的內容進行聚合,不管這些內容是什麼形式,誰來提供的。
使用標籤技術來完善內容搜尋功能。另外結合智慧型的內容分析引擎,可以將文本的內容自動添加對應合適的標籤,而減少編輯或者用戶的操作。
Traceback Ping
Traceback 在blog系統中引用廣泛,它也是一種實現站點和站點之間互聯的技術。用戶對站點中任意的內容都可以發表他的看法,評論的內容是保存在他自己的blog系統中的,通過Traceback ping就可以通知被評論的內容,有人評論了它。被評論的內容就可以在它自己的頁面上面有所體現,列出所有評論的內容。
可以使用這樣的技術提高用戶對站點內容提出看法,增強互動性。
smart client
智慧型客戶端套用也是一種趨勢,它是web套用的升級,解決互動性和兼容性,脫離瀏覽器的束縛的新一輪革命。主要特點是,套用都和網路有關,使用客戶端軟體的方式安裝使用,可以智慧型的判斷是否需要更新版本,如果需要則通過網路自動完成更新,用戶無需考慮升級安裝的問題。因為脫離了瀏覽器,界面效果可以做得更加絢麗,給用戶更好的訪問體驗。
總結
上述是一些新技術的描述以及在網站建設中的套用思路,歐美主流網站都已經向這個方向過渡,如果我們在新的站點套用中還是用陳舊的模式,那么肯定是落後的。已有的站點可能需要時間來做轉變,相信新的站點直接使用新的技術,會得到很好的效果,從而也提高了和傳統網站競爭優勢。