
Prototype and script.aculo.us
Christophe Porteneuve
- Editorial
- The Pragmatic Programmers
- Año
- 2007
- Páginas
- ~448
- Nivel
- Intermedio
De qué trata
Guía de The Pragmatic Programmers (subtitulada «You Never Knew JavaScript Could Do This!») sobre Prototype y script.aculo.us, las dos librerías JavaScript que dominaban el desarrollo web interactivo a mediados de los 2000 y que venían integradas en Ruby on Rails. La escribió Christophe Porteneuve, miembro del equipo central de Prophet desde 2006, y trata las versiones de entonces (Prototype 1.6 y script.aculo.us 1.8). Está dirigida a desarrolladores web de nivel intermedio que ya conocen JavaScript y el DOM y quieren aprovechar a fondo estas librerías.
La parte de Prototype muestra cómo resuelve las diferencias entre navegadores y simplifica tareas habituales: extensiones al lenguaje y a los objetos nativos (con un estilo que recuerda a Ruby), recorrido y manipulación del DOM, manejo de eventos, formularios y peticiones Ajax. La parte de script.aculo.us cubre efectos visuales, construcción eficiente de fragmentos del DOM, campos de texto con autocompletado, editores en el lugar (in-place editors) y arrastrar y soltar personalizado. Los ejemplos de servidor que acompañan a las llamadas Ajax usan PHP, Ruby simple y Ruby on Rails. Para usuarios avanzados, el libro explica también la filosofía de diseño de ambas librerías y cómo extenderlas o contribuir a ellas.
El libro funciona como referencia práctica, con muchos ejemplos de código para cada funcionalidad, y no tiene un proyecto que lo recorra de principio a fin. Las opiniones están divididas: en el entorno de Rails se lo consideró el libro definitivo sobre ambas librerías, pero algunas reseñas critican explicaciones difíciles de seguir, un tono demasiado coloquial y ejemplos complejos. Hoy tiene sobre todo valor histórico o de mantenimiento: jQuery y después los frameworks modernos y el propio DOM estándar dejaron atrás a Prototype. Solo conviene si debes mantener código heredado, por ejemplo una aplicación Rails antigua.
- Prototype 1.6
- script.aculo.us 1.8
- Compatibilidad entre navegadores
- Manipulación del DOM
- Eventos
- Ajax
- Efectos visuales
- Autocompletado
- Edición en el lugar
- Drag and drop
- Ruby on Rails
- Extensión de librerías
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

