<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/main.xsl"?>
<b:blog xmlns="http://www.w3.org/1999/xhtml" xmlns:b="http://blog.othree.net"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://blog.othree.net http://blog.othree.net/blooog.xsd">
	<b:blogTitle>O3noBLOG</b:blogTitle>
	<b:blogDescription></b:blogDescription>
	<b:entries>
		<b:entriesMeta>
			<b:listType>s</b:listType>
			<b:listData listID="000491" baseName="pro-javascript-techniques">Pro JavaScript Techniques 書評</b:listData>

			<b:previous>
				<b:mTitle>Devil May Cry 4</b:mTitle>
				<b:mDate>2008/02/18</b:mDate>
				<b:mBase>dmc4</b:mBase>
			</b:previous>


			<b:next>
				<b:mTitle>我現在的Vim設定</b:mTitle>
				<b:mDate>2008/02/29</b:mDate>
				<b:mBase>vim_1</b:mBase>
			</b:next>

		</b:entriesMeta>
		<b:entry entryID="000491" baseName="pro-javascript-techniques">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2008-02-21</b:date>
				<b:time>11:46:48</b:time>
			</b:datetime>
			<b:category>books</b:category>

			<b:CommentsAccepted>1</b:CommentsAccepted>



			<b:PingsAccepted>1</b:PingsAccepted>


			<b:title>Pro JavaScript Techniques 書評</b:title>
			<b:content>
				<b:summary> 本書評由othree評論於2008/02/21，評分為5分（滿分5分），採創用 CC 姓名標示-相同方式分享 授權條款釋出。 雖然年假期間幾乎都在打電動，不過還是有一天晚上忘了什麼原因沒辦法打，所以把這本書剩下的最後兩三章一口氣看完了，這本書大致上可以分為三個部份，第一部份是關於開發方法的，這裡介紹了js的物件觀念、如何產生可再利用的程式碼以及開發和除錯工具。第二部份則是不亂入的JavaScript，這部份從DOM開始介紹，接著介紹怎樣控制事件、怎樣增進網頁的易用性，最後則是實際提供了兩個case。第三部份則是Ajax，這部份一開始先介紹Ajax相關的知識，介紹完的時候也建好一個Ajax Library，而後續就使用這個Ajax Library來時做了幾個case，其中包括現在很常見的auto complete。 這本書的內容理所當然都是屬於進階的內容，入門看ppk on javascript，繼續深造就看這本，書中介紹了不少中小型的JavaScript Library，而且不只是介紹用途，還有講解程式碼，其實看的過程中，我會漸漸覺得非不得已不需要使用Library，因為這些Library包的功能通常都比你需要的還多很多。除此之外，書中對開發工具的介紹也很詳細，想必大家都知道JavaScript是出了明的難開發的，因為每個瀏覽器行為都不同，又不是每個瀏覽器都有Firebug可以用，提供的錯誤訊息常常都很沒用，要是在IE上出錯都要找半天，甚至是使用試誤法來找，雖然這本書沒有提供更好的IE除錯辦法，但是對Opera和Safari的除錯工具都有介紹，像Safari的要用終端機輸入指令才會打開除錯工具，以前我根本不知道，一直以為只有nightly build才有。那至於IE要怎麼辦？其實微軟有提供Internet Explorer Developer Toolbar，只不過時間是在這本書出版之後，雖然沒Firebug強大，還是可以幫助解決不少問題了，唯一有個小問題是只支援IE7。 其實在這本書還沒看完的時候，我因為一些原因看起jQuery的程式碼，也了解了其中一部分的架構，剛好這本書的作者也是jQuery的開發者，所以其實看到不少熟悉的東西。除此之外，我還用書中提到的Dean Edwards的Base做了一個電腦模擬課程的作業，base2是一個用來讓JavaScript有物件繼承能力的base class，因此可以用來開發物件導向的程式。在經歷這些之後，我覺得自己對使用JavaScript的觀念和以前又不一樣了，要說差在哪的話，之前我可能都用jQuery，現在我到是很想只用Dean Edwards的Base和addEvent來開發個什麼東西。 結論：看完jQuery作者的書後反而不想用jQuery了XD。 補充：我一直沒把Base和base2分清楚@@。...</b:summary>
				<b:mainContent><div class="hreview" id="hreview-Pro-JavaScript-Techniques">
  <p class="item">
    <a class="fn url" href="http://jspro.org/"><img alt="Pro JavaScript Techniques" src="http://blog.othree.net/log/2008/02/21/pro-javascript-techniques/projavascripttechnicques.jpg" class="photo"  width="151" height="200"/></a><br />
  </p>
  <p class="entry-info">
  本書評由<span class="reviewer vcard"><span class="fn nickname">othree</span></span>評論於<abbr class="dtreviewed" title="20080221">2008/02/21</abbr>，評分為<abbr title="5" class="rating">5分（滿分5分）</abbr>，採<a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/tw/deed.zh_TW">創用 CC 姓名標示-相同方式分享 授權條款</a>釋出。<br />
  </p>
  <div class="description">
    <p>雖然年假期間幾乎都在打電動，不過還是有一天晚上忘了什麼原因沒辦法打，所以把這本書剩下的最後兩三章一口氣看完了，這本書大致上可以分為三個部份，第一部份是關於開發方法的，這裡介紹了js的物件觀念、如何產生可再利用的程式碼以及開發和除錯工具。第二部份則是不亂入的JavaScript，這部份從DOM開始介紹，接著介紹怎樣控制事件、怎樣增進網頁的易用性，最後則是實際提供了兩個case。第三部份則是Ajax，這部份一開始先介紹Ajax相關的知識，介紹完的時候也建好一個Ajax Library，而後續就使用這個Ajax Library來時做了幾個case，其中包括現在很常見的auto complete。</p>
    <p>這本書的內容理所當然都是屬於進階的內容，入門看<a href="http://www.quirksmode.org/book/">ppk on javascript</a>，繼續深造就看這本，書中介紹了不少中小型的JavaScript Library，而且不只是介紹用途，還有講解程式碼，其實看的過程中，我會漸漸覺得非不得已不需要使用Library，因為這些Library包的功能通常都比你需要的還多很多。除此之外，書中對開發工具的介紹也很詳細，想必大家都知道JavaScript是出了明的難開發的，因為每個瀏覽器行為都不同，又不是每個瀏覽器都有Firebug可以用，提供的錯誤訊息常常都很沒用，要是在IE上出錯都要找半天，甚至是使用試誤法來找，雖然這本書沒有提供更好的IE除錯辦法，但是對Opera和Safari的除錯工具都有介紹，像Safari的要用終端機輸入指令才會打開除錯工具，以前我根本不知道，一直以為只有nightly build才有。那至於IE要怎麼辦？其實微軟有提供<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=E59C3964-672D-4511-BB3E-2D5E1DB91038&amp;displaylang=en">Internet Explorer Developer Toolbar</a>，只不過時間是在這本書出版之後，雖然沒Firebug強大，還是可以幫助解決不少問題了，唯一有個小問題是只支援IE7。</p>
    <p>其實在這本書還沒看完的時候，我因為一些原因看起jQuery的程式碼，也了解了其中一部分的架構，剛好這本書的作者也是jQuery的開發者，所以其實看到不少熟悉的東西。除此之外，我還用書中提到的<a href="http://dean.edwards.name/">Dean Edwards</a>的<a href="http://dean.edwards.name/weblog/2006/03/base/">Base</a>做了一個電腦模擬課程的作業，base2是一個用來讓JavaScript有物件繼承能力的base class，因此可以用來開發物件導向的程式。在經歷這些之後，我覺得自己對使用JavaScript的觀念和以前又不一樣了，要說差在哪的話，之前我可能都用jQuery，現在我到是很想只用Dean Edwards的Base和<a href="http://dean.edwards.name/weblog/2005/10/add-event2/">addEvent</a>來開發個什麼東西。</p>
    <p>結論：看完jQuery作者的書後反而不想用jQuery了XD。</p>
    <p class="update">補充：我一直沒把Base和base2分清楚@@。</p>
  </div>
</div></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>
			<b:comments commentCount="0">

			</b:comments>
			<b:trackbacks trackbackCount="0" trackbackURL="http://othree.net/cgi-bin/mt/mt-tb.cgi/489">

			</b:trackbacks>
		</b:entry>
	</b:entries>
</b:blog>