COMING SOON
[Про контраст]
Есть три уровня: A - все плохо AA - сойдет AAA - все супер
Плагины для браузера
https://chrome.google.com/webstore/detail/wcag-contrast-checker/plnahcmalebffmaghcpcmpaciebdhgdf/related (мой любимый)
COMING SOON...
S.O.L.I.D-ый JavaScript https://www.youtube.com/watch?v=wi3wPzReKZQ
Состояние состояния https://www.youtube.com/watch?v=8VesYob7OJg
Angular Schematics - как потерять время с пользой https://www.youtube.com/watch?v=13XC9tewi2g
Превышаем скоростные лимиты с Angular 4
COMING SOON..
- https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API
- https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesis
- https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition
- https://developer.mozilla.org/en-US/docs/Web/API/SpeechGrammar
- https://www.w3.org/TR/jsgf/
- https://w3c.github.io/speech-api/speechapi.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const { interval, of, from, pipe, empty } = Rx; | |
const { take, tap, share, takeUntil, switchMap,startWith, withLatestFrom, filter, concatMap, delay, merge } = RxOperators; | |
const $refresh = interval(1000).pipe( | |
take(4), | |
concatMap((x) => of(x).pipe(delay(x <= 2 ? 2000 : 1000))), | |
share() | |
) | |
const cancel$ = of(-1).pipe(delay(5200), share()); |
COMING SOON...