The Web is evolving fast. It is becoming the primary way to build user interfaces. Companies are investing a lot of time, effort and money in web development. Hence the ecosystem of technologies, patterns and libraries is growing wild.
We need to rethink how we want to build user interfaces by reviewing what are the current needs a web page is solving today and what are the challenges we are facing along the way.
Let's take a deep breath and recover from the JavaScript fatigue
- https://github.com/kamranahmedse/developer-roadmap
- https://frontendmasters.com/books/front-end-handbook/2019/
- https://github.com/sindresorhus/awesome#front-end-development
- https://developers.google.com/web/fundamentals
- https://github.com/yangshun/tech-interview-handbook
- https://github.com/yangshun/front-end-interview-handbook
- https://medium.com/javascript-scene/the-two-pillars-of-javascript-ee6f3281e7f3
- https://github.com/ryanmcdermott/clean-code-javascript
- https://github.com/trekhleb/javascript-algorithms
- https://jrsinclair.com/articles/2019/what-i-wish-someone-had-explained-about-functional-programming/
- https://github.com/MostlyAdequate/mostly-adequate-guide
- https://guide.elm-lang.org/
- https://cycle.js.org/getting-started.html
- https://svelte.dev/tutorial/basics
- https://github.com/mateusortiz/webcomponents-the-right-way
- https://open-wc.org/
- https://www.webcomponents.org/
- https://github.com/w3c/webcomponents
- https://developer.mozilla.org/en-US/docs/Web/Web_Components
- https://lit-html.polymer-project.org/
- https://stenciljs.com/docs/introduction
- https://dev.to/silvio/how-to-create-a-web-components-in-svelte-2g4j
- https://open-wc.org/scoped-elements/
- https://gist.github.com/justinfagnani/d67d5a5175ec220e1f3768ec67a056bc
- WICG/webcomponents#716
- https://github.com/goldbergyoni/javascript-testing-best-practices
- https://github.com/NoriSte/ui-testing-best-practices
- https://medium.com/welldone-software/an-overview-of-javascript-testing-in-2019-264e19514d0a
- https://medium.com/javascript-scene/what-every-unit-test-needs-f6cd34d9836d
- https://medium.com/javascript-scene/rethinking-unit-test-assertions-55f59358253f
- https://medium.com/@toastui/pragmatic-front-end-testing-strategies-1-4a969ab09453
- https://medium.com/@bencabanes/marble-testing-observable-introduction-1f5ad39231c
- https://medium.com/@kevinkreuzer/marble-testing-with-rxjs-testing-utils-3ae36ac3346a
- https://medium.com/angular-in-depth/testing-asynchronous-rxjs-operators-5495784f249e
- https://medium.com/angular-in-depth/how-to-test-observables-a00038c7faad
- https://yeoman.io/
- https://angular.io/guide/schematics
- https://github.com/Rich-Harris/degit
- http://slushjs.github.io/#/
- https://www.nicoespeon.com/en/2015/11/plop-micro-generator-boilerplate-yeoman-alternative/
- https://www.sitepoint.com/scaffolding-tool-caporal-js/