
Beginning JSON
Ben Smith
- Editorial
- Apress
- Año
- 2015
- Páginas
- ~324
- Nivel
- Básico
De qué trata
Introducción completa a JSON escrita por Ben Smith, director técnico con larga experiencia en agencias digitales, y publicada por Apress en 2015 dentro de la serie The Expert's Voice in Web Development. Se dirige a desarrolladores front-end de cualquier nivel. No hace falta saber JavaScript a fondo, porque los primeros capítulos repasan sus fundamentos, aunque ayuda conocer HTML y haber escrito algo de código en el navegador. Trabaja con el JavaScript de la época (ES5), anterior a los módulos y a fetch.
El libro arranca con lo básico de JavaScript, sus objetos especiales y la manipulación de cadenas. Después presenta JSON y enseña a crearlo con JSON.stringify y a interpretarlo con JSON.parse. Explica también cómo guardar JSON en el navegador (cookies y almacenamiento local) y cómo usarlo para intercambiar datos mediante Ajax con XMLHttpRequest. Más adelante trata los recursos de otro origen (CORS y JSONP), monta un servidor HTTP con Node.js para servir y recibir JSON por POST, guarda los documentos en la base NoSQL CouchDB y genera interfaces con plantillas Handlebars. Incluye además ejemplos que consumen feeds JSON de APIs sociales.
El último capítulo, «Putting It All Together», une todas las piezas en una aplicación basada en Twitter que combina Ajax, CORS, Node.js, CouchDB y Handlebars. Su mayor acierto es que recorre el ciclo completo del dato, desde el objeto en memoria hasta el servidor y la base de datos, explicando el porqué de cada paso. Conviene saber que algunas herramientas han envejecido: la API de Twitter cambió mucho, hoy se usa fetch en lugar de XMLHttpRequest y Handlebars y CouchDB tienen menos peso que antes. No trata JSON Schema ni TypeScript.
- JSON
- JavaScript ES5
- JSON.parse y stringify
- Ajax
- XMLHttpRequest
- CORS
- JSONP
- Node.js
- CouchDB
- Handlebars
- Almacenamiento local
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Aplicación final basada en Twitter («Putting It All Together»)
Aplicación que reúne todo lo visto en el libro: obtiene datos JSON de Twitter, los sirve desde un servidor Node.js con CORS, los guarda en CouchDB y los muestra en el navegador con plantillas Handlebars y Ajax.

