If you just started learning front end web development, learn the basic below to get ready for contributing.
We use HTML5, CSS3 and ESNext for JS in terms of version.
We use SCSS and TS instead of CSS and JS, though the above version still applies under the hood respectively.
SASS is the superset library of CSS though not strict superset. It's just SASS will be compiled into CSS during build time.
SCSS is SASS with syntax that's compatible with normal CSS, making it strict superset of CSS.
TS is also superset of JS though not strict superset. It's just TS will be compiled into JS during build time.
We use SVG which is written XML, similar to HTML, for game boards.
We use VueJS framework in Class Style Components for web framework/library to streamline the development process.
So, afterall, we use HTML5, SVG, SCSS, TS and VueJS!
You don't need to remember everything by-heart. Instead, try to focus on learning general concept and overview of what is out there that each language can offer so that you know whether you have the tools and how you can piece together the puzzles, a.k.a. whatever you want to implement! Learn in the sequence listed below:
HTML5
SVG (Basic without Using CSS or JS)
CSS3
SASS/SCSS
ESNext JS
JS (Web Animation API: This is what we will use to implement SVG animation site wide.)
TS
VueJS
VueJS (Class Component)
Vuex
Pretty much all the big tech companies have their own site for learning web development.
Mozilla: https://developer.mozilla.org/en-US
By Mozilla, open source organization behind Firefox, this is my favorite beginner friendly source to learn everything web development from ABC to advanced level!
Google: https://developers.google.com/web
A bit harder to follow along compared to Mozilla's version but if you already have the basic, this is a good resources, especially for those who are technically minded and interested in the latest technologies in the web development!
Microsoft: https://azure.microsoft.com/en-us/get-started/web-app
It is sometimes helpful for me as their documentation is tailored to work with other languages and Microsoft product. So, it is a good place to start when start to branch out of the three basic languages.
CSS3
JS
ESNext
Web Animation API
TS
VueJS
Vue
Vue Cli
Vuex
Vue Router
Vue Class Component
Git
SMIL SVG Animation (We are not using this though nice to know it is out there.)
https://developer.mozilla.org/en-US/docs/Web/SVG/SVG_animation_with_SMIL
https://oreillymedia.github.io/Using_SVG/extras/ch19-SMIL.html
https://oreillymedia.github.io/Using_SVG/guide/markup.html#animation
SVG animation with CSS
https://css-tricks.com/svg-line-animation-works
https://codepen.io/chriscoyier/pen/bGyoz?editors=1100#0
Code snippet for waiting n milliseconds:
await new Promise((resolve, reject) => setTimeout(resolve, n));
Other Resources:
https://github.com/typpo/quickchart
https://github.com/mrdoob/three.js
https://vuedose.tips/tips/dynamic-imports-in-vue-js-for-better-performance/