Douglas Crockford
JSON and Beyond
#1about 2 minutes
The origin story and design principles of JSON
JSON was created in 2001 as a minimal, textual, and JavaScript-subset data format to solve communication needs for single-page web applications, intentionally avoiding the complexity of XML.
#2about 4 minutes
The rise of JSON and the value of stability
A comparison of Google Trends data shows JSON's steady growth over XML, highlighting the importance of its stability and the advice to not introduce breaking changes.
#3about 4 minutes
Introducing the Misty project and Kim encoding
The new actor-based system "Misty" requires a more efficient data format than JSON, leading to the creation of Kim, a minimal variable-byte encoding that is more compact than UTF-8.
#4about 3 minutes
Introducing Nota, a new binary message format
Nota is a new binary message format designed for the Misty system that supports blobs, text, arrays, and records using a compact encoding with type codes and continuation bits.
#5about 3 minutes
Handling numbers and special symbols in Nota
Nota represents floating-point numbers with an integer coefficient and exponent for compactness and simplicity, and it includes special symbols like true, false, private, and system while intentionally omitting null.
#6about 2 minutes
Understanding Nota's purpose and its place alongside JSON
Nota is a specialized, non-human-readable binary format for the Misty system and is not intended to replace JSON, which remains valuable for its textual nature and interoperability.
Related jobs
Jobs that call for the skills explored in this talk.
Featured Partners
Related Videos
Tips and Tricks for Working with JSON
Dan Cranney
Introducing JSON Structure - A Better Schema
Clemens Vasters
JavaScript the Grumpy Parts
Rob Richardson
Web development: where are we, and where are we going?
Laurie Voss
Things I learned while writing high-performance JavaScript applications
Michele Riva
The State Of The Web
Jeremy Keith
Reasoning about Rust: an introduction to Rustdoc's JSON format
Luca Palmieri
The Lean Web
Chris Ferdinandi
From learning to earning
Jobs that call for the skills explored in this talk.
NodeJS Software Engineer - Conversational AI
MANGO
Palau-solità i Plegamans, Spain
API
Azure
Redis
Node.js
Salesforce
+6
Software Architect (Contractor) - Composable Commerce & Event-Driven Design
CobbleWeb
Edinburgh, United Kingdom
Remote
€60K
Redis
React
Node.js
+4
Senior Software Engineer Javascript, hibrido
Jordan Martorell
Barcelona, Spain
RxJS
NestJS
JavaScript
Blockchain
TypeScript
Software Architect (Contractor) - Composable Commerce & Event-Driven Design
CobbleWeb
Birmingham, United Kingdom
Remote
€61K
Redis
React
Node.js
+4
Senior Full Stack Developer - C#/.NET AWS React
Jordan Martorell
Municipality of Madrid, Spain
Remote
GIT
.NET
React
Continuous Integration
+1


