分類
Books JavaScript Programming Web Design

Ajax 技術手冊

因為有中譯(正確的說,應該是從英文->簡體中文->繁體中文翻過來的)而且比較薄,所以挑了這本先入門隨便翻翻,另一本還有中譯的是 Ajax實戰手冊(厚多了),預計會接著看就是了。

看過了 DOM Scripting,所以大部分的 DOM 操作就不細看了,只關注在XMLHttpRequest 的部份,Server side的範例這本是用 Java Servlet,不熟悉加上不是重點我也只好略著看。

整本書前半大概就介紹完了Ajax本身,給了幾個常見的Ajax使用範例 code(不甚漂亮,有點dirty),後半雜七雜八的介紹一些開發上的事情跟工具,包括文件產生 JSDoc 、Firefox extension(HTML Validator,Checky,DOM Inspector,Web Developer,Greasemonkey XMLHttpRequest)、語法檢查 JSLint、壓縮 HTML/Javascript Cruncher-Compressor 、介紹Javascript的OOP繼承機制、測試框架 JsUnit、除錯工具 Microfost Script Debugger(for IE),Venkan(for Firefox)等。

純手工打造Ajax是不需要的,利用 framework 是必然,本書最後介紹用作者開發的Taconite框架(主要是配合Java Server side)來做 Mac OSX的 Dashboard,我自己因為用 rails 的關係,會比較想了解 prototype 就是了… XD (又跳過好幾頁了) 。

附錄則整理幾招處理跨瀏覽器(尤其是IE)的JavaScript 技巧,跟其他框架介紹。

其他作者推薦的站台:

分類
Books JavaScript Programming Web Design

DOM Scripting

Update(2008/5/27): 手上多了本全新的 DOM Scripting 書,欲售 $1000,請參考Y! 拍賣 or 直接聯絡我。

想好好學 Javascript 想好久了,記得很早前是唸過 Javascript 設計風格,回想起來好像是完全不同年代,現代的 Javascript 要 unobtrusive ,跟 css 一樣能夠跟 markup 分離出來。前些日子有念一下 DHTML Utopia,可是那本code好亂,雜雜的並不是很好念,所以念了幾章就停住了。

在消化眾多 Ajax 書籍之前,我另選了這本重新進入 Javascript 的世界,書的前言是說寫給 web designer 而不限於 programming 出身,所以整本書多花了些篇幅在講很基本的 programming 的地方,像是 if 啦 while 啦、提醒你 = 跟 == 的不同等,還有重複前文的code很多(怕你忘記找不到?)。除了這個有點囉唆的缺點,這本書的章節編排非常好,非常循序漸進,不會一下子塞太多東西給你,讓你記不住不知道怎麼用。另外不只是單純 coding,也含有大量網頁標準的概念。

分類
JavaScript Programming Ruby Web Design

SitePoint 的 2006 Web Development 報告

SitePoint 跟 Ektron,Inc. 的這份 State of Web Development 2006 調查了他們社群中的五千名網站開發者所做出的報告,統計目前開發工具跟使用的技術以及未來的趨勢。非常有意思。這五千名的開發者,有四成是freelancer(SOHO),有二成五是公司的網站管理員,一成二在設計公司,顯然是專業人士居多的樣子。

報告中顯示,已經有六成八的開發者,會用CSS來做排版。五成三會驗證markup但小錯不管,二成五會完全通過,二成一不驗證。

在談到開發方法方面,有五成會用OOP,但只有一成八會用MVC,有三成四會用 Unit Testing,一成四會生成文件。開發工具方面,有四成會用 Dreamweaver 開發,三成用文字編輯器,微軟的 Visual Studio只有一成。

關於程式語言的使用,PHP以六成八遙遙領先,微軟陣營則有三成二。Ruby只有5%,只贏過 Python… (笑)

Source: :2006 6State eof fWeb bDevelopment, ,SitePoint tPty yLtd. .and dEktron, ,Inc., ,August t2006

不過Ruby別氣餒,下個問題是一年內計畫會使用跟學習的語言統計。Ruby搬回一城,以二成四居次,微軟陣營居冠。

Source: :2006 6State eof fWeb bDevelopment, ,SitePoint tPty yLtd. .and dEktron, ,Inc., ,August t2006

另外一個非常有意思的統計是目前的專案有四成會用到Flash,三成用AJAX,但是未來一年內有四成五計畫會用AJAX,Flash降到二成七。 另外 Blog,Podcasts,Wiki,Syndication,Microformats 都有成長的趨勢。

分類
JavaScript Programming Web Design

ajax 傳送格式比較

雖然有了ajax framework來即時傳送資料,但是這個資料的格式該怎麼辦呢?如果這個ajax應用很簡單的話,也許用自訂的文字格式即可,但如果複雜些,目前有三個選擇,XML,HTML,JSON。

The AJAX response: XML, HTML, or JSON?

分類
JavaScript Web Design

AJAX/JavaScript Libraries

最近因為 Ajax 技術的興起,各式 Javascript framework 又興盛了起來。
古早的framwork只有DHTML的動態效果,現在出的多半主打ajax支援。而其中又有些比較完整的有支援DHTML,有些只有ajax。以下是一些比較:

wiki.osafoundation.org/bin/view/Projects/AjaxLibraries
edevil.wordpress.com/2005/11/14/javascript-libraries-roundup/

其中比較完整的解決方案似乎是 Prototype + Scriptaculous 跟 Dojo Toolkit ,我個人是選 Prototype 來用啦 :)