~/talk

The New Dragons in JavaScript

Talkat NDC Sydney 2016 · 2016-08-01..08-05· [javascript]
links:none on file
slides:none on file

After two years using ECMAScript 2015 in production the talk calls out concrete traps and tools: arrow functions capture lexical this (breaks jQuery and Jasmine callbacks) and require explicit returns for object literals; template literals are inline expressions not reusable templates; classes change hoisting and reflection (temporal dead zone); modules are static bindings that act like singletons and force explicit imports; ecosystem choices matter — SystemJS follows evolving specs and hurts performance in some browsers, while webpack bundles everything but couples code to build tooling. Practical fixes and APIs (array.of, array.from, spread, destructuring, const caveats, Set/Map) are shown.

AI-written summary · about

  1. 0:00Intro
  2. 4:48Arrow Syntax
  3. 6:07Return An Object Literal
  4. 7:53Lexical this Reference
  5. 9:57Too Many Arrows
  6. 11:12Cannot re-bind with bind, apply, or call
  7. 12:09Careful with Legacy Libraries
  8. 17:18Destructuring
  9. 20:13Crazy Operators
  10. 24:03Creating Arrays
  11. 25:59Sets Are Shallow
  12. 27:43Classes are mostly Sugar
  13. 29:00Hoisting
  14. 31:14Reflective Introspection
  15. 35:58Exports
  16. 39:39Immutable Bindings
  17. 41:24Bindings Are Live
  18. 42:39Import Everything
  19. 46:11Systems
  20. 47:44Problems
  21. 48:40WebPack
  22. 51:45What About Library / Framework Authors?
  23. 53:02The End
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.