2007年2月5日 星期一

Day2 Calendar Control

備課
敝帚自珍得YUI Calendar 沒有我利用Microsoft HTML Component做的元件好用,去看看我的Calendar Control 網站。

2/5 今天又募到了兩門課,還算不錯,JavaScript只講了JSON,30分鐘好像有時候會有一點短。建宏又貢獻了幾個JavaScript的語法網站,拋磚果然引到玉。Thinkature 在PIII850上面執行很慢,看來他在Client/Server 間沒有取得均衡。下次換用VML畫Mind Map算了。
一切有為法,如夢幻泡影,如露亦如電,應作如是觀!
我們在網頁上看到的所有呈現:Session 就像是作一樣,Session結束夢就醒了,沒辦法續夢。看到的CSS呈現也不過是瀏覽器呈現的幻覺,不是文字本身。Event就像氣泡一樣層層上浮,沒有被吸掉的話,會浮到水面才破掉消失。View不過是Model的影子。
記得要增加自己的價值喔!

2007年2月3日 星期六

Day1: YUI Introduction & JavaScript

Overview of YUI (3min)
上次忘了講YUI 有什麼東西,去年(2006-12-30)參加一場Web20研討會,其中一場就是 善用Yahoo! UI Library 及Ajax 拿手絕技 ,作者小正正。 因為Yahoo取名比較奇怪,看一下的中文說明比較清楚。大致上就是CSS/Uitiliies/Controls(widget) 三類,詳見認識YUI。小正正是yahoo的工程師,在文大進修推廣部有開課,用他的講義順便替他廣告一下。
JavaScript學習經驗分享 (20min)
20分鐘不可能講完一個語言,不過如果有C, C++, C# or Java 等語言的基礎,應該可以很容易入門。只講如何學,有哪些線上資源,有哪些書可用,有哪些差異應該時間還可以。JavaScript 的 wiki(3min) : 講歷史有點浪費時間,不過還是大致上講一下來龍去脈。我在2000年有開過一次(7堂課,21小時,部分講義)(3min),有點舊了。語言本身沒什麼變化,但是現在應用多了很多(DOM/CSS/Ajax/JSON/XML),還有加上Object-Oriented的Coding 方式。Yahoo的JavaScript Architect Douglas Crockford 2006-10-23講完 Advanced JavaScript 後,大概是發現大家對 JavaScript 不熟,所以接下來又講了JavaScript Programming Language (2007-01-20), 還是燙的,演講實況可以上YUI 電影院看。我自己寫了一個小小的開發環境 jsde,有一些JSON的介紹,幾個有用的Link的整理。書的部份大概就是犀牛書 JavaScript: the definitive Guide 。開發環境用vs.net也可以,或者免費的 aptana 也不錯。除錯的話,firebug 是最佳的選擇,在YUI 電影院也有放映。
Road Map(3min)
歡迎大家一起來做 roadmap 利用thinkature做的

課程規劃(3min)
調查大家對HTML/CSS的熟悉程度, 有沒有必要介紹一下
調查大家對工具的熟悉程度, firefox, firebug, aptana, 有沒有必要另外開課








Day0: Why YUI?

使用Yahoo User Interface Library,我們可以得到以下好處
  • 不用處理瀏覽器間的差異
  • 豐富的元件(Calendar, Menu, Tree, ...),可惜沒有Grid,不過 yui-ext 有
  • 豐富的教材: 有影音檔與詳盡的說明
  • 基於經驗的
缺點
  • 全部說明文件都是英文的
  • 使用程序上比較麻煩,不像HTC 只要宣告 class 就搞定了,要用一堆 preparation code
todo: 寫一些Wrapper 來方便大家使用吧!