2009年3月8日 星期日

為什麼使用jQquery

jQuery是一套以javascript開發的函式庫(開發框架),但這套函式庫的用法及背後的觀念與javascript大不相同,jQquery的開發概念就以直覺、容易使用做為開發的目標,所以使用起來非常容易上手,只要熟悉jQuery的用法及使用概念,會被jQuery精簡的程式碼及直覺的設計方式吸引,jQuery是一套容易上手的javascript函式庫。

網路上有非常多的javascript開發框架,許多的開放源碼套件都會採用這些開發框架,使用這些javascript​的開發框架,可以省去不少自行撰寫函式庫的時間,不用重頭再去撰寫功能相同功能的函式庫。jQquery、prototype、dojo這些javascript​的開發框架讓我們可以只使用jQuery或是prototype或是dojo的語法就與不同的瀏覽器溝通,而不同的瀏覽器表現的行為會是相同的,如果直接以javascript撰寫這些功能,就必須考慮不同的瀏覽器所表現出的結果會是不相同的,必須判斷瀏覽器的種類再分別撰寫相同的功能,使用jQeury這類開發框架,可以讓我們省去這道步驟,jQuery這類開發框架,已經幫我們處理掉這些問題,我們只要專心寫程式邏輯,而不用去考慮瀏覽器的種類及版本的問題,使用這類開發框架,可以輕易跨越瀏覽器的鴻溝,讓client程式天生就有跨越瀏覽器平台的基因。

許多的開發框架,其實並不容易親近,看了dojo的文件,我覺得與原本的javascript相比,其實一樣麻煩,並沒有減少多少撰寫程式碼所需花的功夫。jQuery的設計原則就大不相同了,基本上,撰寫jQuery程式只要把握兩個原則,第一個原則就是要找到你要叫他做事情的瀏覽器物件,這個物件可能是一個文字輸入框、一個超連結,找這些瀏覽器物件的方式,是使用css的物件階層架構,第二個原則就是發生了什麼事件後,這些你找到的瀏覽器物件,要做什麼事,我們撰寫的邏輯,就是在選定的物件及事件內,寫程式,叫瀏覽器做事情,清楚明白,不用跟一堆迴圈奮戰,節省很多寫程式的時間。

jQquery的plugin非常多,官方的ui plugin套件,功能非常強悍,許多client端的功能都已經做進去了,使用文件豐富,很容易上手,非官方的plugin更不得了,太多了,要用的功能不用自己重頭寫,找一找,非尚豐富的,許多的plugin也是非常有質感的,可以快速套用到自己的程式中。

使用jQuery的人非常多,現在還有中文書籍可以參考,大陸的參考資料更多,線上文件也很豐富,我的第一個jQuery程式就是看線上文件寫出來的,如果不想買書,直接看線上文件也可以很容易學會這套易學易用的javascript開發框架。