# The Web Dev Guide by Wishtack

## The Web Dev Guide by Wishtack

- [The Web Dev Guide by Wishtack](https://web-dev-guide.wishtack.io/master.md): After 5 years of web applications development, trainings and coachings, we decided to produce this free guide in order to share our experience.
- [HTML](https://web-dev-guide.wishtack.io/html.md)
- [HTML Tags](https://web-dev-guide.wishtack.io/html/html-tags.md)
- [HTML Attributes](https://web-dev-guide.wishtack.io/html/html-attributes.md)
- [Content Formatting](https://web-dev-guide.wishtack.io/html/content-formatting.md)
- [Empty Tags vs Content Tags](https://web-dev-guide.wishtack.io/html/empty-tags-vs-content-tags.md)
- [Some Links](https://web-dev-guide.wishtack.io/html/some-links.md)
- [ECMAScript](https://web-dev-guide.wishtack.io/ecmascript.md)
- [Some History](https://web-dev-guide.wishtack.io/ecmascript/some-history.md)
- [Language Properties](https://web-dev-guide.wishtack.io/ecmascript/language-properties.md)
- [Single-Threaded thus Asynchronous](https://web-dev-guide.wishtack.io/ecmascript/single-threaded-thus-asynchronous.md)
- [The Event Loop](https://web-dev-guide.wishtack.io/ecmascript/the-event-loop.md)
- [Classes](https://web-dev-guide.wishtack.io/ecmascript/classes.md)
- [Hoisting is Dead: var vs. let vs. const](https://web-dev-guide.wishtack.io/ecmascript/hoisting-is-dead-var-vs.-let-vs.-const.md)
- [this & "binding"](https://web-dev-guide.wishtack.io/ecmascript/this-and-binding.md)
- [Arrow Functions](https://web-dev-guide.wishtack.io/ecmascript/arrow-functions.md)
- [Template Strings](https://web-dev-guide.wishtack.io/ecmascript/template-strings.md)
- [Syntactic Sugar](https://web-dev-guide.wishtack.io/ecmascript/syntactic-sugar.md)
- [Spread](https://web-dev-guide.wishtack.io/ecmascript/syntactic-sugar/spread.md)
- [Destructuring](https://web-dev-guide.wishtack.io/ecmascript/syntactic-sugar/destructuring.md)
- [Rest](https://web-dev-guide.wishtack.io/ecmascript/syntactic-sugar/rest.md)
- [Object Literal Property Value Shorthand](https://web-dev-guide.wishtack.io/ecmascript/syntactic-sugar/object-literal-property-value-shorthand.md)
- [Named Parameters](https://web-dev-guide.wishtack.io/ecmascript/named-parameters.md)
- [Compatibility](https://web-dev-guide.wishtack.io/ecmascript/compatibility.md)
- [Tools](https://web-dev-guide.wishtack.io/tools.md)
- [Node.js](https://web-dev-guide.wishtack.io/tools/nodejs.md)
- [NPM](https://web-dev-guide.wishtack.io/tools/npm.md)
- [Yarn](https://web-dev-guide.wishtack.io/tools/yarn.md)
- [Webpack](https://web-dev-guide.wishtack.io/tools/webpack.md)
- [WebStorm](https://web-dev-guide.wishtack.io/tools/webstorm.md)
- [StackBlitz](https://web-dev-guide.wishtack.io/tools/stackblitz.md)
- [DOM](https://web-dev-guide.wishtack.io/dom.md)
- [What Is It?](https://web-dev-guide.wishtack.io/dom/what-is-it.md)
- [Element Selection](https://web-dev-guide.wishtack.io/dom/element-selection.md)
- [Element Modification](https://web-dev-guide.wishtack.io/dom/element-modification.md)
- [Events](https://web-dev-guide.wishtack.io/dom/events.md)
- [Forms](https://web-dev-guide.wishtack.io/forms.md)
- [The \<form> tag](https://web-dev-guide.wishtack.io/forms/the-less-than-form-greater-than-tag.md)
- [Form elements](https://web-dev-guide.wishtack.io/forms/form-elements.md)
- [Form validation](https://web-dev-guide.wishtack.io/forms/form-validation.md)
- [Networking](https://web-dev-guide.wishtack.io/networking.md)
- [Fetch Web API](https://web-dev-guide.wishtack.io/networking/fetch-web-api.md)
- [CSS](https://web-dev-guide.wishtack.io/css.md)
- [Selectors](https://web-dev-guide.wishtack.io/css/selectors.md)
- [Transforms](https://web-dev-guide.wishtack.io/css/transforms.md)
- [Transitions](https://web-dev-guide.wishtack.io/css/transitions.md)
- [Animations](https://web-dev-guide.wishtack.io/css/animations.md)
- [Web Animations API](https://web-dev-guide.wishtack.io/css/web-animations-api.md)
- [Sass](https://web-dev-guide.wishtack.io/css/sass.md): Syntactically Awesome Style Sheets
- [Responsive Web Design](https://web-dev-guide.wishtack.io/responsive-web-design.md)
- [Viewport](https://web-dev-guide.wishtack.io/responsive-web-design/viewport.md)
- [Media Queries](https://web-dev-guide.wishtack.io/responsive-web-design/media-queries.md)
- [Grid Layout](https://web-dev-guide.wishtack.io/responsive-web-design/grid-layout.md)
- [Flex Layout](https://web-dev-guide.wishtack.io/responsive-web-design/flex-layout.md)
- [Frameworks & Libraries](https://web-dev-guide.wishtack.io/responsive-web-design/frameworks.md)
- [Web APIs](https://web-dev-guide.wishtack.io/web-apis.md)
- [Testing](https://web-dev-guide.wishtack.io/testing.md)
- [Unit Testing](https://web-dev-guide.wishtack.io/testing/unit-testing.md)
- [End to End Testing](https://web-dev-guide.wishtack.io/testing/end-to-end-testing.md)
- [Security](https://web-dev-guide.wishtack.io/security.md)
- [Injection](https://web-dev-guide.wishtack.io/security/injection.md)
- [DOM XSS](https://web-dev-guide.wishtack.io/security/dom-xss.md)
- [Insecure Direct Object Reference](https://web-dev-guide.wishtack.io/security/insecure-direct-object-reference.md)
- [Cross-Site Request Forgery](https://web-dev-guide.wishtack.io/security/cross-site-request-forgery.md)
- [Client vs API Validation](https://web-dev-guide.wishtack.io/security/client-vs-api-validation.md)
- [API Unauthorized Access and Data Leak](https://web-dev-guide.wishtack.io/security/api-unauthorized-access-and-data-leak.md)
- [More Links](https://web-dev-guide.wishtack.io/more-links.md)
