Firefox 原始檔插件

Thursday, July 14, 2005

viewsource

對於 Web designer/developer 來說,在 Firefox 上開發網站是很方便的,單單是 Web Developer Toolbar 的功能便夠強大了,可以減少大家不少花在 Trace Source Code 上的時間。而除了 Toolbar 外,也有其他很有用的插件如 Html Validator, Javascript Debugger 等等。

今天看到一個叫 View formatted Source 的插件,當然是用來看 html 原始碼了。 Firefox 本身的原紿碼檢視已經有 Syntax Highlight,比起單單只是 Notepad 的強多了。而這一個插件,除了將原始碼排好 Indentation,更可以用 Inline Mode ,在網頁上直接點選某個 Block 來看其原始碼。而最最最強的是,在原始碼的檢視窗中,你可以單單將滑鼠放在某個 TAG 上,插件就會自動查找所有應用上這個 TAG 上的所有 CSS Style,方便快捷,不用再翻幾個文件,東找西找那個 CSS Style 正在影響著某個 Element 了。

順帶一提, Firefox 已推出 1.0.5 ,主力保安修正,大家可以下載安裝。

AJAX 豐富用戶端

Tuesday, April 26, 2005

Isomorphic SoftwareSmart Client 運用了 AJAX 的技術,實現了一些類似於 Laszlo 的網絡應用程式。兩者共通之處,都是用 XML 檔來建做一個 Rich Client 的環境,一個用 Flash 一個用 Javascript。 Laszlo 的環境因為是 Flash 的關係,所以比較美觀。不過在實用性上,兩者其實差不多,開發上也是很簡單。

可惜的是,兩者在速度方面實在不太好,主要的負載在 Client Side 必須有足夠快的電腦,才可以載起這些 Rich Client 的 Core Engine。 而另一方面,因為與 Server 互動地方有很多,有很多的 Mini-request 發出去了,如果 Server 不夠快就會有遲緩感。這種遲緩感,換了平常的網絡程式,反而沒有問題,但因為這些 Rich Client 的用戶介面, 與我們平時常用的桌面程式太相似,在使用印象上重疊,因而會有與桌面程式一樣般快和有反應的期望 ,所以速度不達便感到累贅。

雖然如此,但大家對於這些功能上比較豐富的用戶端還是充滿興趣,至少發開者是如此。自從 GoogleAJAX 應用在其不同的服務上,帶來了新鮮的用戶體驗,就更引起大家的興趣。比起 Flash , AJAX 的優勢在於可以與舊有的技術互相融合,我可以為程式逐點加上 AJAX 的改進用戶體驗,而不用將整個程式重寫成 Flash 版本。今年, AJAX 的應用如雨後春筍,我相信還陸續有來!

Firefox 結合 Tidy

Thursday, March 17, 2005

tidy.jpg

雖然 FirefoxWeb Developer Toobar 本身已有 Validation 的快捷鍵,但其實也是將整個網頁送到去 W3C 的 Validation Service。這個名叫 Html Validation 的擴充套件,結合了 HTML Tidy 讓你可以直接在 Source Code View 裏像 debug 一樣來解決 Validation 問題。如果你的網頁於 Validation 比較嚴格,這個套件可以幫上很大的忙,再配上 Web Developer Toolbar 就天下無敵了。

相關連結: HTML Validator

Ruby on Rails 快靚正

Sunday, March 6, 2005

Ruby on Rails 最近一個開始熱鬧起來的新 Web Application Framework,用的程式語言是 Ruby — 一種極之簡潔有力的語言,而 Ruby on Rails 這個 Framework 則完全很有效地運用這個語言的特質,令到開發 Web Application 的速度快十倍!

我本來也對此一無所知,但拜讀過 ONLamp 兩篇 Rolling with Ruby on Rails Part 1Part 2 ,實在是很驚嘆。在例子中,只要 47 行程式碼,就可以做出一個簡單的 Cookbook 管理系統。而實際上, Ruby on Rails 本身已有不少的 Helper 可以用來 Generate program code,所以寫的會更少。不過,這只是算 Ruby 本身的程式碼,而一些 Html 的 Layout/View 檔案,應該未計算在內。

可以做到這樣少的程式碼,是因為 Framework 本身運用大量的設定動作,定好一系列的 Conventions,只要跟著 Conventions 來做,就可以用多本身已寫好的東西了。在例子中,先要建好一個 Recipes 的 database table,然後用 Helper 建做 名叫 Recipe 的 Controller 和 Model,這樣 Model 就會自動地連駁好 table 中的每一個 field ,而 Controller 只要設定為預先寫好的 Scaffold,就已經完成普通常見的 Table Maintenace 的 CRUD 功能。完全不用寫 SQL,也不用處理 Request 的走向和做 Data binding ,一切都是自動的,只要好好地跟著 Conventions 就可以了。

這是 Ruby on Rails 的其中一個特色: Conventions over configuration 。我自己曾經用過 Struts 和 Spring 這兩個 Web Framework,他們都各有好處,不過兩者都要寫很多的 XML Configuration file 去定義,例如 URL-Controller、Model-Form Mapping等等。這樣的 Configuration 當然是讓開發者可以自己做特別的定義,但事實上很多人用的方法來來去去都是那幾個。 Ruby on Rails 自己定義了一套 Web Application Grammar (可以這樣說吧?),合符文法就可以用一些既有的東西,而不用重新做起。

當然,我只看過這兩篇簡介,並未深入去看,所以也不能說這個 Conventions over Configuration 是不是好東西。 Ruby on Rails 本身也是很新的,出來的時間不夠一年,所以還有待成熟,不過已經有很多應用了: Basecamp43 ThingsTa-da ListsSnow Devil 等等。

有時間的話值得深入研究一下…

相關連結: