- Démo d'utilisation d'un screenreader: https://www.webassoc.fr/agenda/accessibilite-180314/
- Lighthouse 3: http://bit.ly/lighthouse-3-details
- Chrome User Experience Report: http://bit.ly/chrome-ux-report
- Services workers: https://serviceworke.rs/
Here is a collection of links to presentations and other resources shared during the last #APIDays2018 in Paris.
If you find some mistakes, or have any links to add to this list, feel free to add some comments, or contact me on Twitter or LinkedIn
| buildscript { | |
| dependencies { | |
| classpath 'org.asciidoctor:asciidoctorj:1.5.4.1' | |
| } | |
| } | |
| plugins { | |
| id 'org.asciidoctor.convert' version '1.5.3' | |
| id 'com.github.jruby-gradle.base' version '1.3.3' | |
| } |
[12:03 AM] acemarke: "controlled" and "uncontrolled" inputs
[12:04 AM] acemarke: if I have a plain, normal HTML page, and I put <input id="myTextbox" type="text" /> in my page(edited)
[12:04 AM] acemarke: and I start typing into that textbox
[12:04 AM] acemarke: it remembers what I've typed. The browser stores the current value for that input
[12:05 AM] acemarke: and then sometime later, I can get the actual element, say, const input = document.getElementById("myTextbox"), and I can ask it for its value: const currentText = input.value;
[12:05 AM] acemarke: good so far?
[12:08 AM] acemarke: I'll keep going, and let me know if you have questions
[12:08 AM] lozio: ok, actually I'm reading
[12:09 AM] lozio: good
[12:09 AM] acemarke: so, a normal HTML input field effectively stores its own value at all times, and you can get the element and ask for its value
| // | |
| // Lambda's timeout needs to be >5 seconds, 10 should do | |
| // | |
| var startedAt = new Date(); | |
| var interval = setInterval(function () { | |
| console.log(startedAt, new Date()); | |
| }, 1000); |
- ES6 Katas - Small, byte-size exercises to discover most aspects of ES6 features by doing interactive, online exercises. Pretty awesome.
- Learn ES2015 - A great part of Babel's website that takes you through examples of all supported ES6+ features
- ES6-Features.org - Nice ES6 / ES5 comparisons of many ES6 language features
- ES6 Features - A single-page tour of code examples for just about every ES6 feature, by Luke Hoban
- ES6 In Depth - A great series of articles on Mozilla Developer Network (MDN); also available in French through great translation efforts.
| var uniqueArray = function(arrArg) { | |
| return arrArg.filter(function(elem, pos,arr) { | |
| return arr.indexOf(elem) == pos; | |
| }); | |
| }; | |
| var uniqEs6 = (arrArg) => { | |
| return arrArg.filter((elem, pos, arr) => { | |
| return arr.indexOf(elem) == pos; | |
| }); |
| fn main () | |
| { | |
| let martini_emoji = '\u{1F378}'; | |
| println!("{}", martini_emoji); | |
| } |
