Recommend an AJAX book

Ye' old general discussion board. Basically, for everything that isn't covered elsewhere. Come here to shoot the breeze, shoot your mouth off, or whatever suits your fancy.
This forum is not for asking programming related questions.

Moderator: General Moderators

User avatar
Luke
The Ninja Space Mod
Posts: 6424
Joined: Fri Aug 05, 2005 1:53 pm
Location: Paradise, CA

Recommend an AJAX book

Post by Luke »

I am interested in getting my javascript skills up to par and then eventually getting to know AJAX... as well as possible. Are there any books that could take me from Javascript hacker (at best) to intermediate (or better) ajax developer? If not... how about a set of books? Any help is appreciated.
User avatar
feyd
Neighborhood Spidermoddy
Posts: 31559
Joined: Mon Mar 29, 2004 3:24 pm
Location: Bothell, Washington, USA

Post by feyd »

Hmm, when I last went looking there weren't all that many, even less that felt "good." That being said, I have a decent one that I'm liking thus far.

Ajax in Action, published by Manning. ISBN 1-932394-61-3. $45 US.
User avatar
Luke
The Ninja Space Mod
Posts: 6424
Joined: Fri Aug 05, 2005 1:53 pm
Location: Paradise, CA

Post by Luke »

does it expect your javascript to be up to snuff, or should I also pick up a javascript book?
User avatar
feyd
Neighborhood Spidermoddy
Posts: 31559
Joined: Mon Mar 29, 2004 3:24 pm
Location: Bothell, Washington, USA

Post by feyd »

An Ajax book likely won't replace or do much more than supplement a good Javascript book. I've posted previously about my recommendation for O'Reilly's.
User avatar
Luke
The Ninja Space Mod
Posts: 6424
Joined: Fri Aug 05, 2005 1:53 pm
Location: Paradise, CA

Post by Luke »

alright... thanks feyd.

::goes off and buys books::
User avatar
Ollie Saunders
DevNet Master
Posts: 3179
Joined: Tue May 24, 2005 6:01 pm
Location: UK

Post by Ollie Saunders »

JavaScript: The Definitive Guide, Fifth Edition
By David Flanagan

The only JS book recommended by comp.lang.javascript, basically its "the" JS book. Its very complete, back to basics start and then complete reference. A long term resource. Edition 5 is really new.

Professional JavaScript for Web Developers
By Nicholas Zakas

Not so great for learning JS from the beginning. This book is really a collection of tutorials, almost like a cookbook except there is a lot of detail and the writer clearly knows how to apply JS in the real world. There's a lot of code in there for browser transparent JS which is a must if you are serious. This is a great supplement to Flanagan's book. That being said I actually learnt nearly all my JS from this book alone so it is possible but there are easier paths.

Professional Ajax
By Nicholas C. Zakas, Jeremy McPeak, Joe Fawcett

This is on my wish list.
User avatar
panic!
Forum Regular
Posts: 516
Joined: Mon Jul 31, 2006 7:59 am
Location: Brighton, UK

Post by panic! »

I dunno why you'd need a whole book just to learn how to utilise one method, theres loads of ajax functions out there and you normally just supply a div object and a url and the rest is up to your imagination, obviously you might not want to use returned data to put in a div but you can just capture the data and not just innerHTML it.

AJAX should be covered in a few pages to a chapter in a reasonably up to date JS book, a whole book on ajax is just going to be LOADS of examples using the same function altered ;)

Enjoy spending I love buying computer books, can't wait to get paid :)
User avatar
m3mn0n
PHP Evangelist
Posts: 3548
Joined: Tue Aug 13, 2002 3:35 pm
Location: Calgary, Canada

Post by m3mn0n »

ole wrote:Professional Ajax
By Nicholas C. Zakas, Jeremy McPeak, Joe Fawcett

This is on my wish list.
I got this off Amazon a little while back.

Very good investment.

Wrox FTW! :wink:
User avatar
Ollie Saunders
DevNet Master
Posts: 3179
Joined: Tue May 24, 2005 6:01 pm
Location: UK

Post by Ollie Saunders »

panic! wrote:AJAX should be covered in a few pages to a chapter in a reasonably up to date JS book, a whole book on ajax is just going to be LOADS of examples using the same function altered ;)
You definately need a book on AJAX then.
alvinphp
Forum Contributor
Posts: 380
Joined: Wed Sep 21, 2005 11:47 am

Post by alvinphp »

I agree with Panic!, just get a newer Javascript book that has an Ajax section as that is all you really need.

Personally, I cheat and use Prototype.js as it makes Ajax (and Javascript in general) really easy.

http://prototype.conio.net/
User avatar
m3mn0n
PHP Evangelist
Posts: 3548
Joined: Tue Aug 13, 2002 3:35 pm
Location: Calgary, Canada

Post by m3mn0n »

That's like saying: A whole book on PHP Security is overkill. A chapter or two in an up to date book is fine.

Specialization in your learning is always great. Thus why I have a gerneral JavaScript book and an Ajax book. A few general PHP books *AND* books on PHP Security, & etc.
User avatar
panic!
Forum Regular
Posts: 516
Joined: Mon Jul 31, 2006 7:59 am
Location: Brighton, UK

Post by panic! »

NAH, it's TOTALLY different, PHP security is paramount with MANY aspects, where as an entire book on AJAX is buzzword overkill, we have 2 where i work and they're just all the same crap all the way through.

A whole book on PHP Security is overkill. A chapter or two in an up to date book is fine.

Semi-apogogiacal argument:

A whole book on PHP's echo function is overkill. A chapter or two in an up to date book is fine.

Specialization in your learning is always great.
User avatar
christian_phpbeginner
Forum Contributor
Posts: 136
Joined: Sat Jun 03, 2006 2:43 pm
Location: Java

Post by christian_phpbeginner »

@The Ninja Space Goat:

I have a link where you can actually learn AJAX for free:
http://www.theajaxworkshop.com/index.php/Main_Page

Many useful informations on AJAX also good examples are there. I am using it but I don't join the classroom (btw, the classroom is also free).
alvinphp wrote:I agree with Panic!, just get a newer Javascript book that has an Ajax section as that is all you really need.

Personally, I cheat and use Prototype.js as it makes Ajax (and Javascript in general) really easy.

http://prototype.conio.net/
Sorry, out of topic here. Yes, I've been in the prototype website, and I was looking for the documentation. Just to make sure I would download the right one, but can't find any. Do I have to download it first because the documentations are embedded ? Thanks !

Chris
User avatar
Luke
The Ninja Space Mod
Posts: 6424
Joined: Fri Aug 05, 2005 1:53 pm
Location: Paradise, CA

Post by Luke »

what about pre-built libraries to assist with ajax applications? I have heard of these:

http://openrico.org/
http://script.aculo.us/
http://code.google.com/webtoolkit/

If anybody has any info they want to share about the above mentioned libraries (ie: whether or not they are easy to work with, worth my time, etc.) or any other libraries, let me know!
User avatar
christian_phpbeginner
Forum Contributor
Posts: 136
Joined: Sat Jun 03, 2006 2:43 pm
Location: Java

Post by christian_phpbeginner »

The Ninja Space Goat wrote:what about pre-built libraries to assist with ajax applications? I have heard of these:

http://openrico.org/
http://script.aculo.us/
http://code.google.com/webtoolkit/

If anybody has any info they want to share about the above mentioned libraries (ie: whether or not they are easy to work with, worth my time, etc.) or any other libraries, let me know!
hi ninja !

I have used the script.aculo.us, and yes it's easy to work with. I have downloaded the openrico.org, but I haven't time to try it.

The steps to use script.aculo.us you can find them in: http://wiki.script.aculo.us/scriptaculous/show/usage

My example of usage, copy the code below:

Code: Select all

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Testing Script.aculo.us</title>

<script src="scripts/prototype.js" type="text/javascript"></script>
<script src="scripts/scriptaculous.js" type="text/javascript"></script>

<style type="text/css">
<!--
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .7em;
	color: #000000;
	margin: 0px;
	padding: 0px;
}
#mainNav {
	cursor: pointer;
	padding: 0px;
	margin-top: 100px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 100px;
	height: 17px;
	width: 130px;
}
#mainNav ul.main {
    display: block;
	margin: 10px;
	padding: 0px;
}

#mainNav li.main {
	background-color: #6699FF;
	border: 1px solid #6666FF;
	list-style-type: none;
	height: 17px;
	width: 130px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 2px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1px;
	margin-left: 0px;
}

#mainNav ul.subCategory {
    display: block;
	margin: 2px;
	padding: 0px;
}
#mainNav li.subCategory {
	list-style-type: none;
	height: 17px;
	width: 193px;
	background-color: #FFCCFF;
	border: 1px solid #FF66CC;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 2px;
}

#mainNav a:link {
	color: #FFFFFF;
	text-decoration: none;    
}
#mainNav a:hover {
	color: #FFCC00;
	text-decoration: none;
}
#mainNav a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
#mainNav a:active {
	color: #FF0000;
	text-decoration: none;
}


-->
</style>
</head>

<body>
<!--- Main Navigation -->
<div id="mainNav">
<ul class = "main">
   <li class ="main"><a href="test.php" title="Home" target="_self">Home</a></li>
   <li class ="main">New Books</li>
   <li class ="main" onclick="Effect.toggle('comp','blind', {duration:0.2}); return false;">
      <a href ="#">Computer Books</a>
   </li>
    	<!---Sub Category of Computer Books-->
		<ul class = "subCategory" id ="comp" style="display:none;"> 
		    <li class = "subCategory">Graphics & Animation</li>
			<li class = "subCategory">Macintosh / Apple Related</li>
			<li class = "subCategory">Digital Video / Video Editing</li>
			<li class = "subCategory">Digital Photography</li>
			<li class = "subCategory">Office Applications</li>
			<li class = "subCategory">Database & ERP</li>
			<li class = "subCategory">Web Development & Design</li>
			<li class = "subCategory">Programming</li>
			<li class = "subCategory">Game Programming</li>
			<li class = "subCategory">Networking & Telecommunication</li>
			<li class = "subCategory">Operating System</li>
			<li class = "subCategory">Web Server & Groupware</li>
			<li class = "subCategory">Computer Science</li>
			<li class = "subCategory">UML</li>
			<li class = "subCategory">General Computing</li>
		 </ul>
</ul>
</div>
</body>
</html>

Cheers,
Chris
Post Reply