@@ -4,14 +4,11 @@ import {
4
4
Box ,
5
5
CodePane ,
6
6
Deck ,
7
- FlexBox ,
8
- FullScreen ,
9
7
Heading ,
10
8
Image ,
11
9
ListItem ,
12
10
UnorderedList ,
13
11
Notes ,
14
- Progress ,
15
12
Slide ,
16
13
Text
17
14
} from "spectacle" ;
@@ -40,27 +37,27 @@ const Presentation = () => (
40
37
< UnorderedList >
41
38
< ListItem > Thank Max Stoiber for the intro to css</ ListItem >
42
39
< ListItem > Express excitement to be in Amsterdam</ ListItem >
43
- < ListItem > Going to talk about my favorite FOSS project, though we' ll see after James Kyle' s talk ;)</ ListItem >
40
+ < ListItem > Going to talk about my favorite FOSS project, though we' ll see after James Kyle' s talk ;)</ ListItem >
44
41
</ UnorderedList >
45
42
</ Notes >
46
43
</ Slide >
47
44
48
45
< Slide >
49
- < Heading > What' s wrong?</ Heading >
46
+ < Heading > What' s wrong?</ Heading >
50
47
< Heading fontSize = "h3" > Javascript Fatigue</ Heading >
51
48
< Image width = "65%" src = { images . jsFatigue } />
52
49
53
50
< Notes >
54
51
< UnorderedList >
55
52
< ListItem > There are too many tools, and they change too often.</ ListItem >
56
- < ListItem > The tooling is complicated to set up, and inaccessible for " joe and jane developer" .</ ListItem >
53
+ < ListItem > The tooling is complicated to set up, and inaccessible for " joe and jane developer" .</ ListItem >
57
54
< ListItem > it took us many months/tries/mistakes to get a universal react app working well.</ ListItem >
58
55
</ UnorderedList >
59
56
</ Notes >
60
57
</ Slide >
61
58
62
59
< Slide >
63
- < Heading > What' s wrong?</ Heading >
60
+ < Heading > What' s wrong?</ Heading >
64
61
< Heading fontSize = "h3" > Slow Internet</ Heading >
65
62
< Image width = "65%" src = { images . mobileVsFixed } />
66
63
< Text > Credit/Source: < a href = "http://www.itu.int/en/ITU-D/Statistics/Pages/facts/default.aspx" > ITU ICT Facts and Figures 2016</ a > </ Text >
@@ -70,22 +67,22 @@ const Presentation = () => (
70
67
< ListItem > From the The International Telecommunication Union, a branch of the UN</ ListItem >
71
68
< ListItem > Most internet users are on mobile.</ ListItem >
72
69
< ListItem > Most internet users are not in the first world.</ ListItem >
73
- < ListItem > Most internet users don' t have the patience to wait while your 4 MB bundle downloads</ ListItem >
70
+ < ListItem > Most internet users don' t have the patience to wait while your 4 MB bundle downloads</ ListItem >
74
71
< ListItem > (47% of consumers expect a web page to load in 2 seconds or less).</ ListItem >
75
72
</ UnorderedList >
76
73
</ Notes >
77
74
</ Slide >
78
75
79
76
< Slide >
80
- < Heading > What' s wrong?</ Heading >
77
+ < Heading > What' s wrong?</ Heading >
81
78
< Heading fontSize = "h3" > No Javascript</ Heading >
82
79
< Image src = { images . noJs } />
83
80
84
81
< Notes >
85
82
< UnorderedList >
86
83
< ListItem > Primarily an SEO problem.</ ListItem >
87
84
< ListItem > Some users blocking because of ads or security.</ ListItem >
88
- < ListItem > Has the added benefit of maintaining the " document" nature of the web</ ListItem >
85
+ < ListItem > Has the added benefit of maintaining the " document" nature of the web</ ListItem >
89
86
</ UnorderedList >
90
87
</ Notes >
91
88
</ Slide >
@@ -101,7 +98,7 @@ const Presentation = () => (
101
98
< Notes >
102
99
< UnorderedList >
103
100
< ListItem >
104
- They' re p similar: they all come with a babel preset,
101
+ They' re p similar: they all come with a babel preset,
105
102
webpack configuration
106
103
</ ListItem >
107
104
@@ -193,8 +190,8 @@ const Presentation = () => (
193
190
< Notes >
194
191
< UnorderedList >
195
192
< ListItem > Address impatient users by getting chunks on the page as soon as possible</ ListItem >
196
- < ListItem > Prevent users from clicking on the wrong element when the page " jumps" (Dark Pattern)</ ListItem >
197
- < ListItem > Treat the page like a document that " snaps in" as soon as it is ready</ ListItem >
193
+ < ListItem > Prevent users from clicking on the wrong element when the page " jumps" (Dark Pattern)</ ListItem >
194
+ < ListItem > Treat the page like a document that " snaps in" as soon as it is ready</ ListItem >
198
195
< ListItem > The page becomes interactive as soon as above-the-fold content is loaded but no sooner</ ListItem >
199
196
</ UnorderedList >
200
197
</ Notes >
@@ -208,7 +205,7 @@ const Presentation = () => (
208
205
< Notes >
209
206
< UnorderedList >
210
207
< ListItem > Send a bundle of data + code that was used for server rendering so the DOM render the same.</ ListItem >
211
- < ListItem > client-side rendering " prequests" that the server ready a data bundle and hold it until the request</ ListItem >
208
+ < ListItem > client-side rendering " prequests" that the server ready a data bundle and hold it until the request</ ListItem >
212
209
</ UnorderedList >
213
210
</ Notes >
214
211
</ Slide >
@@ -280,7 +277,7 @@ export default class ExamplePage {
280
277
< Notes >
281
278
< UnorderedList >
282
279
< ListItem > Lifecycle methods are specially named methods that React Server calls as part of the page lifecycle</ ListItem >
283
- < ListItem > React Server provides " best-guess" defaults for all lifecycle methods</ ListItem >
280
+ < ListItem > React Server provides " best-guess" defaults for all lifecycle methods</ ListItem >
284
281
< ListItem > This example adds meta tags and a title to the page head</ ListItem >
285
282
</ UnorderedList >
286
283
</ Notes >
@@ -340,7 +337,7 @@ export default class ExamplePage {
340
337
< Notes >
341
338
< UnorderedList >
342
339
< ListItem > External synchronous js file can significantly impact perf by blocking</ ListItem >
343
- < ListItem > devs define css + js in a structured way so they can' t tank perf</ ListItem >
340
+ < ListItem > devs define css + js in a structured way so they can' t tank perf</ ListItem >
344
341
< ListItem > prepares us for http2 by creating a manifest of js + css to push</ ListItem >
345
342
< ListItem > body classes allow you to add classes to the generated body tag</ ListItem >
346
343
</ UnorderedList >
@@ -482,7 +479,7 @@ navigator.on("loadComplete", onLoadComplete);`}
482
479
</ Slide >
483
480
484
481
< Slide >
485
- < Heading > What' s next?</ Heading >
482
+ < Heading > What' s next?</ Heading >
486
483
< UnorderedList >
487
484
< ListItem > Webpack (and hmr!) on the server</ ListItem >
488
485
< ListItem > Clustering</ ListItem >
0 commit comments