File tree Expand file tree Collapse file tree 4 files changed +23
-19
lines changed
source/content/pages/04-web-development Expand file tree Collapse file tree 4 files changed +23
-19
lines changed Original file line number Diff line number Diff line change @@ -4906,12 +4906,13 @@ <h2>Implementing WebSockets</h2>
49064906server-side implementation.</ p >
49074907< p > On the client side, it is not necessary to use a JavaScript library for
49084908WebSockets. Web browsers that implement WebSockets will expose all necessary
4909- client-side functionality through the WebSockets object. However, a JavaScript
4910- wrapper library can make a developer's life easier by implementing graceful
4911- degradation (often falling back to long-polling when WebSockets are
4912- not supported) and by providing a wrapper around browser-specific WebSocket
4913- quirks. Examples of JavaScript client libraries and WSGI implementations
4914- are found below.</ p >
4909+ client-side functionality through the
4910+ < a href ="http://www.w3.org/TR/2011/WD-websockets-20110419/ "> WebSockets object</ a > . </ p >
4911+ < p > However, a JavaScript wrapper library can make a developer's life easier by
4912+ implementing graceful degradation (often falling back to long-polling when
4913+ WebSockets are not supported) and by providing a wrapper around
4914+ browser-specific WebSocket quirks. Examples of JavaScript client libraries
4915+ and WSGI implementations are found below.</ p >
49154916< h2 > JavaScript client libraries</ h2 >
49164917< ul >
49174918< li >
Original file line number Diff line number Diff line change 11<?xml version =" 1.0" encoding =" utf-8" ?>
2- <feed xmlns =" http://www.w3.org/2005/Atom" ><title >Matt Makai</title ><link href =" http://www.fullstackpython.com/" rel =" alternate" ></link ><link href =" http://www.fullstackpython.com/feeds/all.atom.xml" rel =" self" ></link ><id >http://www.fullstackpython.com/</id ><updated >2015-02-02T13:44:08Z </updated ></feed >
2+ <feed xmlns =" http://www.w3.org/2005/Atom" ><title >Matt Makai</title ><link href =" http://www.fullstackpython.com/" rel =" alternate" ></link ><link href =" http://www.fullstackpython.com/feeds/all.atom.xml" rel =" self" ></link ><id >http://www.fullstackpython.com/</id ><updated >2015-02-02T14:43:31Z </updated ></feed >
Original file line number Diff line number Diff line change @@ -71,12 +71,14 @@ server-side implementation.
7171
7272On the client side, it is not necessary to use a JavaScript library for
7373WebSockets. Web browsers that implement WebSockets will expose all necessary
74- client-side functionality through the WebSockets object. However, a JavaScript
75- wrapper library can make a developer's life easier by implementing graceful
76- degradation (often falling back to long-polling when WebSockets are
77- not supported) and by providing a wrapper around browser-specific WebSocket
78- quirks. Examples of JavaScript client libraries and WSGI implementations
79- are found below.
74+ client-side functionality through the
75+ [ WebSockets object] ( http://www.w3.org/TR/2011/WD-websockets-20110419/ ) .
76+
77+ However, a JavaScript wrapper library can make a developer's life easier by
78+ implementing graceful degradation (often falling back to long-polling when
79+ WebSockets are not supported) and by providing a wrapper around
80+ browser-specific WebSocket quirks. Examples of JavaScript client libraries
81+ and WSGI implementations are found below.
8082
8183
8284## JavaScript client libraries
Original file line number Diff line number Diff line change @@ -79,12 +79,13 @@ <h2>Implementing WebSockets</h2>
7979server-side implementation.</ p >
8080< p > On the client side, it is not necessary to use a JavaScript library for
8181WebSockets. Web browsers that implement WebSockets will expose all necessary
82- client-side functionality through the WebSockets object. However, a JavaScript
83- wrapper library can make a developer's life easier by implementing graceful
84- degradation (often falling back to long-polling when WebSockets are
85- not supported) and by providing a wrapper around browser-specific WebSocket
86- quirks. Examples of JavaScript client libraries and WSGI implementations
87- are found below.</ p >
82+ client-side functionality through the
83+ < a href ="http://www.w3.org/TR/2011/WD-websockets-20110419/ "> WebSockets object</ a > . </ p >
84+ < p > However, a JavaScript wrapper library can make a developer's life easier by
85+ implementing graceful degradation (often falling back to long-polling when
86+ WebSockets are not supported) and by providing a wrapper around
87+ browser-specific WebSocket quirks. Examples of JavaScript client libraries
88+ and WSGI implementations are found below.</ p >
8889< h2 > JavaScript client libraries</ h2 >
8990< ul >
9091< li >
You can’t perform that action at this time.
0 commit comments