3 ms·
Not books per se, but you are probably interested in frontend specific stuff, as you mentioned Angular and Vue. (Not directly inner workings, but somewhat linke
by leipert 9y ago
Not books per se, but you are probably interested in frontend specific stuff, as you mentioned Angular and Vue. (Not directly inner workings, but somewhat linked):
Coding Style: As a quick reference and to learn about some bad patterns (and how to avoid them), I can recommend the airbnb style guide [1]. They also link to eslint rules, which always have a reasoning why a rule is considered, e.g. the no new object rule [2]. A really interesting thing in the code style corner is prettier, which auto-formats source code pretty [3].
References: The Mozilla Developer Reference Manual, e.g. for String.match [4]. It also has explanations for browser APIs. To check if you already can use a certain browser feature, I recommend caniuse [5]
Now, as you also mentioned your an "old Java Programmer". I think it's quite interesting what goes on the JavaScript space and which features are ~~stolen~~ borrowed from which language. Good search queries to understand the language and it's features (especially the new ones) would be
- Javascript Classes vs Prototype
- Javascript Decorators
- Javascript Arrow Functions (Lambda)
- Node.JS Streams
- Reactive Extensions
- Flow vs. TypeScript
Well I hope that some of that info is usable for you, if you have any detail questions, please just comment :)
[1]: https://github.com/airbnb/javascript https://github.com/airbnb/javascript
[2]: http://eslint.org/docs/rules/no-new-object.html http://eslint.org/docs/rules/no-new-object.html
[3]: https://github.com/prettier/prettier https://github.com/prettier/prettier
[4]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...
[5]: https://caniuse.com/ https://caniuse.com/