Skip to content

Commit ba7683f

Browse files
committed
add cdn page, falcon and webrtc resources
1 parent 6af3add commit ba7683f

File tree

3 files changed

+57
-4
lines changed

3 files changed

+57
-4
lines changed

content/pages/04-web-development/07-falcon.markdown

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,17 @@ without requiring external code library dependencies.
2020

2121

2222
### Falcon resources
23-
* [Building Scalable RESTful APIs with Falcon and PyPy](https://impythonist.wordpress.com/2015/09/12/build-massively-scalable-restful-api-with-falcon-and-pypy/)
24-
shows a to-do list example with Falcon running on PyPy.
23+
* [Building Very Fast App Backends with Falcon Web Framework on PyPy](https://www.alibabacloud.com/blog/building-very-fast-app-backends-with-falcon-web-framework-on-pypy_594282)
24+
provides a walkthrough of a web API in Falcon that runs with PyPy and
25+
[Nginx](/nginx.html).
26+
27+
* [Asynchronous Tasks with Falcon and Celery](https://testdriven.io/asynchronous-tasks-with-falcon-and-celery)
28+
shows how to configure [Celery](/celery.html) with the framework.
2529

2630
* The
2731
[official Falcon tutorial](http://falcon.readthedocs.io/en/stable/user/tutorial.html)
2832
has a meaty guide for building and deploying your first Falcon web
2933
application.
3034

31-
* [Asynchronous Tasks with Falcon and Celery](https://testdriven.io/asynchronous-tasks-with-falcon-and-celery)
32-
shows how to configure [Celery](/celery.html) with the framework.
35+
* [Building Scalable RESTful APIs with Falcon and PyPy](https://impythonist.wordpress.com/2015/09/12/build-massively-scalable-restful-api-with-falcon-and-pypy/)
36+
shows a to-do list example with Falcon running on PyPy.

content/pages/04-web-development/43-webrtc.markdown

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,3 +75,7 @@ browser) and server (usually a [web server](/web-servers.html)).
7575
* [An Intro to WebRTC and Accessing a User’s Media Devices](https://medium.com/@sebastianpatron/an-intro-to-webrtc-and-accessing-a-users-media-devices-76ca2e2edc73)
7676
goes into the JavaScript needed to use a computer's media devices such as
7777
the microphone and video camera through the web browser's APIs.
78+
79+
* [AIORTC: An Asynchronous WebRTC Framework](https://www.podcastinit.com/aiortc-with-jeremy-laine-episode-191/)
80+
is an interview with the developer of an async WebRTC framework that is
81+
built upon asyncio.
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
title: Content Delivery Networks (CDNs)
2+
category: page
3+
slug: content-delivery-networks-cdns
4+
sortorder: 0504
5+
toc: False
6+
sidebartitle: CDNs
7+
meta: Content delivery networks (CDNs) serve static assets via globally distributed servers to improve web app loading speed.
8+
9+
10+
# Content Delivery Networks (CDNs)
11+
Content delivery networks (CDNs) serve static assets via globally distributed
12+
servers to improve web app loading speed.
13+
14+
15+
### CDN resources
16+
* [Mastering HTTP Caching](https://blog.fortrabbit.com/mastering-http-caching)
17+
is a fantastic post that goes into great technical detail on how CDNs and
18+
caching work.
19+
20+
* [MaxCDN vs CloudFlare vs Amazon CloudFront vs Akamai Edge vs Fastly](https://www.codeinwp.com/blog/maxcdn-vs-cloudflare-vs-cloudfront-vs-akamai-edge-vs-fastly/)
21+
compares and contrasts the most popular CDN services based on features,
22+
performance and pricing.
23+
24+
* [Crushing, caching and CDN deployment in Django](https://tech.marksblogg.com/crushing-caching-cdn-django.html)
25+
explains how to use the
26+
[django-compressor](https://github.com/django-compressor/django-compressor/)
27+
package with the
28+
[django-storages](https://django-storages.readthedocs.io/en/latest/) library
29+
to deploy static assets for a [Django](/django.html) application to a CDN.
30+
31+
* [Building your own CDN for Fun and Profit](https://pasztor.at/blog/building-your-own-cdn)
32+
is a great high-level overview of how CDNs work and shows you how to
33+
create your own, albeit simplified CDN.
34+
35+
* [Do not let your CDN betray you: Use Subresource Integrity](https://hacks.mozilla.org/2015/09/subresource-integrity-in-firefox-43/)
36+
describes the security implications for CDNs with unexpectedly modified
37+
content and how Subresource Integrity in modern web browsers can mitigate
38+
this vulnerability if used properly.
39+
40+
* [Put yourself on internet with Jekyll, GitHub and Cloudflare](https://adgllorente.com/2016/09/put-yourself-on-internet-with-jekyll-github-and-cloudflare/)
41+
is not a Python-specific post but it gives language agnostic instructions
42+
you can use for Python web applications that want to use
43+
[Cloudflare](https://www.cloudflare.com/) as a CDN for static assets. Note
44+
that [Full Stack Python](https://www.fullstackpython.com/) uses Cloudflare
45+
to serve all content.

0 commit comments

Comments
 (0)