JS for impatient programmers
>
Printausgabe: ES2019
>
Externe Links in „JavaScript for impatient programmers“
1. Über dieses Buch (ES2019-Ausgabe)
https://exploringjs.de/
https://exploringjs.de/impatient-js/
https://exploringjs.de/impatient-js/#buy
http://francaye.net
http://www.serendipity23editorial.com
https://twitter.com/awbjs
https://twitter.com/bmeurer
https://twitter.com/bterlson
https://twitter.com/littledan
https://twitter.com/ljharb
https://twitter.com/mathias
https://twitter.com/MylesBorins
https://twitter.com/robpalmer2
https://twitter.com/simevidas
https://twitter.com/jowe
2. FAQ: Buch und ergänzendes Material
https://exploringjs.de/impatient-js/downloads/complete-toc.html
https://exploringjs.de/impatient-js/#upgrades
https://exploringjs.de/impatient-js/es2019/
https://exploringjs.de/impatient-js/es2019/
https://exploringjs.de/impatient-js/es2019/
https://2ality.com/2018/04/type-notation-typescript.html
3. Warum JavaScript? (Bonus)
https://github.com/tc39/proposal-javascript-standard-library
https://www.npmjs.com
https://developers.google.com/web/progressive-web-apps/
https://electronjs.org
https://facebook.github.io/react-native/
https://nodejs.org/
https://www.npmjs.com
https://babeljs.io
https://www.typescriptlang.org
https://flow.org
4. Die Natur von JavaScript (Bonus)
https://github.com/tc39/proposal-binary-ast
https://www.typescriptlang.org
https://flow.org
https://eslint.org
https://prettier.io
5. Geschichte und Entwicklung von JavaScript
https://github.com/tc39/tc39-notes/
https://github.com/tc39/proposals
https://github.com/tc39/proposals/blob/master/finished-proposals.md
6. FAQ: JavaScript
http://kangax.github.io/compat-table/es5/
https://twitter.com/kangax
https://twitter.com/webbedspace
https://twitter.com/zloirock
https://node.green
https://twitter.com/williamkapke
https://developer.mozilla.org/en-US/docs/Web/JavaScript
https://caniuse.com/
7. Das Gesamtbild
https://developer.mozilla.org/en-US/
https://nodejs.org/en/docs/
https://exploringjs.de
http://speakingjs.com/
https://exploringjs.de/es6.html
https://exploringjs.de/es2016-es2017.html
8. Syntax
https://prettier.io
https://eslint.org
https://eslint.org/docs/rules/semi
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode
9. Konsolen: interaktive JavaScript-Befehlszeilen
https://developer.apple.com/safari/tools/
https://developers.google.com/web/tools/chrome-devtools/console/
https://docs.microsoft.com/en-us/microsoft-edge/devtools-guide/console
https://developer.mozilla.org/en-US/docs/Tools/Web_Console/Opening_the_Web_Console
https://babeljs.io/repl
https://developer.mozilla.org/en-US/docs/Web/API/console
https://nodejs.org/api/console.html
10. Assertion API
https://nodejs.org/api/assert.html#assert_strict_mode
https://nodejs.org/api/assert.html
11. Erste Schritte mit Quiz und Übungen
https://github.com/avajs/ava
12. Variablen und Zuweisung
http://speakingjs.com/es5/ch16.html
https://2ality.com/2019/08/global-this.html#window-proxy
https://exploringjs.de/es6/ch_classes.html#_private-data-via-constructor-environments
13. Werte
https://en.wikipedia.org/wiki/Evaluation_strategy#Call_by_sharing
14. Operatoren
https://tc39.github.io/ecma262/#sec-abstract-equality-comparison
http://speakingjs.com/es5/ch09.html#comma_operator
http://speakingjs.com/es5/ch09.html#void_operator
15. Die Nicht-Werte
undefined
und
null
https://tc39.github.io/ecma262/#sec-null-value
https://en.wikipedia.org/wiki/Option_type
17. Zahlen
https://2ality.com/2019/08/remainder-vs-modulo.html
https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html
https://docs.pythonlang.de/3/library/decimal.html
https://github.com/tc39/proposals/blob/master/stage-0-proposals.md
18.
Math
https://github.com/Microsoft/TypeScript/blob/master/lib/
https://developer.mozilla.org/en-US/docs/Web/JavaScript
https://tc39.github.io/ecma262/
19. Unicode – eine kurze Einführung (Fortgeschritten)
https://html.spec.whatwg.org/multipage/webappapis.html#fetch-a-single-module-script
https://unicode.org/reports/tr29/#Grapheme_Cluster_Boundaries
https://manishearth.github.io/blog/2017/01/14/stop-ascribing-meaning-to-unicode-code-points/
20. Strings
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl
https://github.com/tc39/proposal-intl-segmenter
https://unicode.org/reports/tr15/
https://github.com/Microsoft/TypeScript/blob/master/lib/
https://developer.mozilla.org/en-US/docs/Web/JavaScript
https://tc39.github.io/ecma262/
21. Verwendung von Template Literals und Tagged Templates
https://handlebarsjs.com
https://github.com/Polymer/lit-html
https://www.polymer-project.org/
https://github.com/rauschma/re-template-tag
https://github.com/apollographql/graphql-tag
https://github.com/dmnd/dedent
23. Kontrollflussanweisungen
https://developer.mozilla.org/en-US/docs/Web/API/Window/prompt
24. Fehlerbehandlung
https://tc39.github.io/ecma262/#sec-native-error-types-used-in-this-standard
25. Aufrufbare Werte
https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP
27. Module
https://requirejs.org
https://semver.org
https://docs.npmjs.com/files/package.json
https://docs.npmjs.com/files/package.json#name
https://nodejs.org/api/esm.html
https://github.com/tc39/proposal-import-meta
https://nodejs.org/api/url.html#url_class_url
https://nodejs.org/api/fs.html#fs_fs_promises_api
https://nodejs.org/api/url.html
https://remysharp.com/2010/10/08/what-is-a-polyfill
https://remysharp.com/2010/10/08/what-is-a-polyfill
https://en.wikipedia.org/wiki/Paris_Las_Vegas
https://www.w3.org/2001/tag/doc/polyfills/
28. Einzelne Objekte
https://eslint.org/docs/rules/no-invalid-this
https://tc39.github.io/ecma262/#sec-ordinaryownpropertykeys
https://underscorejs.org
https://underscorejs.org/#pick
https://underscorejs.org/#invert
https://github.com/es-shims/Object.fromEntries
http://speakingjs.com/es5/ch17.html#property_attributes
29. Prototypketten und Klassen
https://github.com/tc39/proposal-class-fields
https://exploringjs.de/es6/ch_classes.html#sec_private-data-for-classes
31. Arrays (
Array
)
https://tc39.github.io/ecma262/#integer-index
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl
https://github.com/Microsoft/TypeScript/blob/master/lib/
https://developer.mozilla.org/en-US/docs/Web/JavaScript
https://tc39.github.io/ecma262/
32. Typed Arrays: Umgang mit Binärdaten (Fortgeschritten)
https://www.khronos.org/registry/typedarray/specs/1.0/
http://www.html5rocks.com/en/tutorials/webgl/typed_arrays/#toc-history
http://www.html5rocks.com/en/tutorials/webgl/typed_arrays/#toc-history
https://en.wikipedia.org/wiki/Endianness
33. Maps (
Map
)
http://www.ecma-international.org/ecma-262/6.0/#sec-samevaluezero
https://github.com/Microsoft/TypeScript/blob/master/lib/
34. WeakMaps (
WeakMap
)
https://github.com/tc39/tc39-notes/blob/master/meetings/2014-11/nov-19.md#412-should-weakmapweakset-have-a-clear-method-markm
36. WeakSets (
WeakSet
)
https://mail.mozilla.org/pipermail/es-discuss/2015-June/043027.html
38. Synchrone Generatoren (Fortgeschritten)
https://nodejs.org/en/docs/
https://exploringjs.de/es6/ch_generators.html
39. Asynchrone Programmierung in JavaScript
http://rauschma.github.io/async-examples/blocking.html
https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API
https://vimeo.com/96425312
https://www.w3.org/TR/html5/webappapis.html#event-loops
40. Promises für asynchrone Programmierung
https://fetch.spec.whatwg.org/#fetch-api
http://blog.izs.me/post/59142742143/designing-apis-for-asynchrony
https://exploringjs.de/es6/ch_promises.html#_timing-out-via-promiserace
https://exploringjs.de/es6/ch_promises.html#sec_demo-promise
43. Reguläre Ausdrücke (
RegExp
)
http://www.unicode.org/versions/Unicode9.0.0/ch03.pdf
https://unicode.org/reports/tr44/#Properties
44. Daten (
Date
)
https://momentjs.com
https://github.com/iamkun/dayjs
https://moment.github.io/luxon/
https://js-joda.github.io/js-joda/
https://github.com/date-fns/date-fns
https://inventi.studio/en/blog/why-you-shouldnt-use-moment-js
https://github.com/maggiepint/proposal-temporal
https://www.timeanddate.com/time/gmt-utc-time.html
https://www.timeanddate.com/time/zones/z
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl
45. JSON erstellen und parsen (
JSON
)
http://json.org/
https://www.ecma-international.org/publications/standards/Ecma-404.htm
https://web.archive.org/web/20190308024153/https://plus.google.com/+DouglasCrockfordEsq/posts/RK8qyGVaGSr
46. Nächste Schritte: Überblick über die Webentwicklung (Bonus)
https://developers.google.com/web/progressive-web-apps/checklist
https://developer.mozilla.org/en-US/docs/Learn
https://webassembly.org
https://arxiv.org/abs/1901.09056
https://github.com/WebAssembly/WASI
http://lisperator.net/uglifyjs/
https://github.com/babel/minify
https://github.com/terser-js/terser
https://developers.google.com/closure/compiler/
https://medium.com/@asyncmax/the-right-way-to-bundle-your-assets-for-faster-sites-over-http-2-437c37efe3ff
https://yarnpkg.com/en/
https://github.com/pnpm/pnpm
https://github.com/facebook/immutable-js/
https://github.com/mweststrate/immer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl
https://graphql.org/