Serializing JSON content
Next to HTML content, JSON is one of the most common forms of data transferred on the web. If you are building a Single-Page Application (SPA), (also known as a Progressive Web Application or PWA), it is likely that your backend server only or mostly returns JSON content. A common build pattern for a modern web application is to build a frontend user interface with a JavaScript framework powered by a backend server that feeds the frontend with dynamic JSON documents.
Choosing a serializer
Of course, the Python standard library ships with a JSON package that makes serializing Python objects to JSON strings (and the reverse) very simple. However, it is not the most performant implementation. In fact, it is quite slow. Many third-party packages have popped up to attempt to fix this problem. We will explore two of the common packages that are often used with Sanic.
When talking about response serialization, what we care about is the operation of the dumps...