@@ -186,6 +186,7 @@ <h3>Типы</h3>
186
186
| Failure error
187
187
| Success value
188
188
</ code > </ pre >
189
+ < p > < small > < a href ="http://blog.jenkster.com/2016/06/how-elm-slays-a-ui-antipattern.html "> How Elm Slays a UI Antipattern</ a > </ small > </ p >
189
190
</ section >
190
191
< section >
191
192
< h3 > Типы</ h3 >
@@ -210,15 +211,14 @@ <h3>Типы</h3>
210
211
< h3 > Типы</ h3 >
211
212
< p > Пример: GraphQL</ p >
212
213
< pre > < code class ="elm " data-trim >
213
- type alias Profile =
214
+ type alias User =
214
215
{ name : Maybe String
215
216
, account : Eos.Name
216
217
, avatar : Avatar
217
218
}
218
219
219
- selectionSet : SelectionSet Model GraphQl.Object.User
220
220
selectionSet =
221
- SelectionSet.succeed buildModel
221
+ SelectionSet.succeed User
222
222
|> with User.name
223
223
|> with User.account
224
224
|> with (Avatar.selectionSet User.avatar)
@@ -258,20 +258,9 @@ <h3>Когда уходить от JS?</h3>
258
258
< p class ="fragment "> Когда есть разработчики, которые могут это обосновать.</ p >
259
259
< p class ="fragment "> Когда нет уже никаких сил поддерживать кодовую базу на JS.</ p >
260
260
</ section >
261
- < section >
262
- < h3 > Кстати о TypeScript</ h3 >
263
- < ul class ="font-size: 85% ">
264
- < li class ="fragment "> Там есть < a href ="https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#any "> < code > any</ code > </ a > .</ li >
265
- < li class ="fragment "> Много [лишних] возможностей.</ li >
266
- < li class ="fragment "> Синтаксис а-ля JavaScript (много букв и скобок).</ li >
267
- < li class ="fragment "> Нужно выбирать библиотеки, подходы. В Elm всё всегда одинаково и встроено в язык.</ li >
268
- < li class ="fragment "> < a href ="https://semver.org/ "> Semver</ a > не контролируется. В Elm breaking changes не пройдут в минорной версии.</ li >
269
- </ ul >
270
- </ section >
271
261
< section >
272
262
< p > — Что наша жизнь?.. 🤔</ p >
273
263
< p class ="fragment "> — Trade-off 🤷🏻♂️</ p >
274
- < p class ="fragment "> Выбор инструментов — личное дело каждого и зависит от задач.</ p >
275
264
</ section >
276
265
< section >
277
266
< h3 > Контрольный вопрос</ h3 >
@@ -287,7 +276,7 @@ <h3>Контрольный вопрос</h3>
287
276
< h3 > Simple is not Easy</ h3 >
288
277
< div style ="display: flex ">
289
278
< img src ="img/taxi.jpg " alt ="">
290
- < ul >
279
+ < ul style =" margin-left: 4rem; font-size: 85% " >
291
280
< li > Простое надёжнее лёгкого.</ li >
292
281
< li > Конкретное надёжнее обобщённого.</ li >
293
282
< li > Абстракции — хорошо, но в меру.</ li >
@@ -316,8 +305,8 @@ <h3>Почему Elm стоит внимания?</h3>
316
305
</ section >
317
306
< section >
318
307
< blockquote >
319
- < p > Лучшие технологии — те, которые экономят время, силы и деньги.
320
- < br > — Капитан</ p >
308
+ < p style =" text-align: left; padding: 0 1rem " > Лучшие технологии — те, которые экономят время, силы и деньги.
309
+ < span style =" display: block; text-align: right; " > — Капитан</ span > </ p >
321
310
< img src ="img/kapitan.jpg " alt ="">
322
311
</ blockquote >
323
312
</ section >
0 commit comments