- We design and build extraordinary applications for companies looking to make the next great idea a reality.
- learn more
Where is all the Prototype Documentation?
In the recent blowup between Prototype and JQuery, one of the self criticisms coming from the Prototype community was that there isn't enough good documentation of the framework. I don't think that's true. It's simply that the resources are just so spread out that it's hard to find them. Here are some of the resources I used for learning how to use Prototype. Maybe you'll find them useful too.
- Quick Guide to Prototype - based off of v 1.3.1, but still the best place to start.
- Developer Notes for Prototype - great and exhaustive resource with code examples covering the width and breadth of the framework.
- Overview of Prototype - another handy overview of Prototype along with some notes about platform support, etc.
- Prototype.js Documentation Blog - a new blog with frequent links to articles about Prototype.
- Painless Javascript Using Prototype - a Sitepoint step-by-step tutorial.
- Prototype Meets Ruby: A Look at Enumerable, Array and Hash - code heavy look at several Prototype constructs that were inspired by Ruby.
- Working with Events in Prototype - by the same author as above. Based on 1.5.0_pre0
- Creating an Accordian Widget Class with Prototype - really meaty tutorial that relies on 1.5.0_rc0.
- Max Kiesler's 42 Recent Ajax Tutorials - check out the Ajax and Prototype Tutorials section.
- Prototype: Easing AJAX's Pain - From xml.com, another good intro to Prototype
- Low Pro Javascript with Prototype - Blog article on using Dan Webb's extensions to Prototype.
Of course you'll need some information on why not to use Prototype and what it's limitations are. That last is one issue I have with Prototype: there is no standard answer to the question "on the low end, which browser versions does prototype support?" More on that later.
Topics: Ajax Frameworks, Javascript
Comments: 5 so far
Leave a comment
About Pathfinder
Recent
- IE8 Beta 2 Released
- Faster JavaScript for Firefox 3.1 Thru JIT
- Implementing linked multiselects with jQuery, LiveQuery, and Low Pro: Part 2: First pass at the actual code
- I’m Cranky Because I’m Not Getting Enough REST
- Flex Gauge Component Example with source
- Plugging Some Cool Tools
- Implementing linked multiselects with jQuery, LiveQuery, and Low Pro: Part 1: Requirements and interaction design
- Many Varied Components, or… Multi Variable Complexity, or… Mainly Vanilla Coding
- Custom Flex 3 Lightweight Preloader with source code
- Mass Assigning Inheritance Column Values for ActiveRecord STI with Rails
Archives
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- October 2006
- September 2006
- August 2006
- July 2006
- June 2006
- May 2006
- April 2006
- March 2006
Topics
.NET
3d
3D GPS
Accessibility
actionscript
activerecord
Add new tag
ADO.NET Entity Framework
Adobe
Adobe AIR
Advertising
agile
Agile Development
AIR
Ajax
Ajax Applications
Ajax Bookmarking
Ajax Components
Ajax Development
Ajax Examples
Ajax Frameworks
Ajax Intervention
Ajax libraries
AJAX Obfuscation
Ajax Performance
Ajax Products
Ajax Tools
Ajax Widgets
Analysis
Android
Announcement
Announcements
antennae
Apollo
Application Architecture
Application Development
ASP.NET
Asynchronous Processing
awards
Back Button
Benchmarking
Best Practices
BitmapData.draw
BJAX
Blaze Advisor
blog
blogging
Books
Browsers
Business Reasons for Ajax
Business Rules
C#
Canvas
Case Studies
Chicago
CMS
COBOL
Code Generation
Color
COMET
Conference
Consistency
Content Management
CRM
CSS
Custom Flex Component
Degrafa
Design
Design Patterns
Desktop
Desktop RIA
Developer's Notebook
Diagnose
Dojo
Domain Knowledge
Drools
Echo2
Echo3
Editorial
ERP
Ethnographic Research
Ext JS
Facebook
FileReference
Firefox
Firefox Extensions
Flash
flash awards
flash player 10
Flex
flexunit
Flow
Frameworks
front end
front end development
Games
Gauge Component
Google
Google calendar
Google Gears
Grails
Graphics
Greasemonkey
Groovy
GStreamer
Gwittir
GWT
Healthcare
Hibernate
IDE
Ideation
IE
IE6
IE7
IE8
ILOG JRules
Information Architecture
Innovation
Instructional Design
Interaction Design
Interview
iPhone
iTunes
Java
Javascript
JavaScript frameworks
Javascript Libraries
JBoss Rules
Jess
Jetty
JIT
Jobs
jQuery
JSF
JSON
JSR-94
Lazlo
Legacy Systems
lightweight
LinkedIn
LINQ
Logical Model and Conceptual Model
Low Pro
Mac
Mash Note
Mashups
MetaWidget
Methodology
Microformats
Microsoft
Mobile
Mootools
Mozilla
Music
MVC
MySql
Object-Oriented
Object Relation Mapping (ORM)
Office
OOP
Open Screen
Open Source
Opera
ORM
pagination
Pair Programming
papervision3d
Patterns
Peer Creation
Performance
Personas
PHP
plugin
preloader
process
Web/Tech
Progressive Enhancement
Project Website
Prototype
Prototyping
PV3D
QA
qooxdoo
Radiant CMS
rails
Really Simple History
References
Requirements
Requirements
Alice Toth
Requirements Visualization
Restlet
RETE
Review
Rich Interactions
ruby
Ruby on Rails
SaaS
Safari
San Francisco
Scalability
Scenarios
Scriptaculous
SDLC
Search
Security
Selenium
Semantic web
SEO
Server Side
Silverlight
SOA
Social Networking
Software Processes
Songbird
SpiderMonkey
Sprajax
Spreadsheets
Standards
STI
Story Telling
Struts
Tamarin
Task Flows
Test Driven Development
Testing
Tilt Component
Tools
TraceMonkey
Training
Trends
Tumblr
Tutorial
Tutorials
Unit Tests
Usability
Usability Testing
User Experience
user experience design
user interface
User Interface Standards
User Research
UXD
Video
Visualization
VLC
Volta
Web/Tech
Web 2.0
Web Design
Web Development
Webkit
Weblogs
Web Services
Web Standards
Widgets
will_paginate
Windows
Wireframes
WordPress
workflow
XML
XML Metadata
XUL
Yahoo Map AS3 API
Zeigarnik
Zeigarnik Effect
ZK


Thanks for posting this. One reason I started using JQuery was the lack of good documentation for Prototype and what looked like a completely fragmented effort to maintain the library. When I looked at JQuery, not only did it give me the same functionality as Prototype but everything seemed substantially more organized. That included the everything from documentation and plugins to the project leaders and community mailing list. There just seems to be more synergy in the JQuery camp.
The last thing I’ve heard about the Prototype group getting organized came in this post by, I believe, Justin Palmer:
http://encytemedia.com/blog/articles/2006/9/5/the-flurry-continues-more-prototype-updates
No new updates since then (at least none that are obvious). Sam Stephenson, the creator of Prototype, last posted an update on 5/23/2006 which didn’t give much direction either. He wrote:
“I don’t have a roadmap for Prototype, but version 2.0—the next major release after 1.5—will focus on polishing what we have now, not on adding new functionality.”
So its hard for developers to get a sense for where the project is going if there’s no indication of a future path.
I hope this isn’t interpreted as a dig at Prototype because its not meant to be. I’m simply expressing some of the troubles I’ve encountered (and others I’m sure) and why I chose to move on to another library.
Comment by Rey Bango, Wednesday, October 25, 2006 @ 10:11 pm
Useful post. But I’m missing one link:
http://wiki.script.aculo.us/scriptaculous/show/Prototype
I use this one the most as it has some easy understandable examples.
Comment by maYO, Thursday, October 26, 2006 @ 2:45 am
Useful post. But I’m missing one link:
http://wiki.script.aculo.us/scriptaculous/show/Prototype
Comment by 化工展览网, Thursday, October 26, 2006 @ 2:58 am
Um, there is no official and constantly up-to-date documentation, and that is a huge deal. I know I can go to api.rubyonrails.com for _now_ documentation, regardless of what old tutorials I’ve read. Same with most frameworks and languages. This is just a huge glaring fault in prototype, and a list of blogs and admittedly old tutorials doesn’t solve it.
Sorry man, close but no cigar. That said, I’m still using it, and I’m bookmarking your page as another spot to hunt down those elusive docs
-mix
Comment by mixonic, Thursday, October 26, 2006 @ 4:50 pm
Here is another source for Prototype documentation with many examples:
http://www.formar.se/prototype/
Comment by Alex, Wednesday, January 17, 2007 @ 8:49 am