arrow-left

All pages
gitbookPowered by GitBook
1 of 1

Loading...

spikes

hashtag
Advanced CSS

How can we use advanced CSS features to create complex custom components?

hashtag
Questions to consider

  1. What are "combinator" selectors? Can you provide examples where they're useful?

  2. What are pseudo-elements? Can you provide examples where they're useful?

  3. How might you create custom-styled checkboxes using both of the above?

hashtag
Useful resources

hashtag
Advanced DOM

How can we use advanced DOM features to make rendering complex UIs easier.

hashtag
Questions to consider

  1. What is a NodeList?

    • How is it different from an array?

    • What's the different between "live" and "static" NodeLists?

hashtag
Useful resources

hashtag
Checking our code

What are all the different ways to make sure our code is correct?

hashtag
Questions to consider

  1. What is Prettier? How might it help us write better code?

  2. What is static analysis? How can a linter help us avoid bugs?

  3. What are the pros and cons of unit, integration and end-to-end tests?

hashtag
Useful resources

hashtag
Testing methodologies

How do different testing methodologies try to improve the way we write tests?

hashtag
Questions to consider

  1. What is Test-Driven Development (TDD)? Can it help us write better code?

  2. What is Behavior-Driven Development (BDD)? How do we translate user requirements into automated tests?

  3. What is test coverage? Can this tell us about the quality of our tests?

hashtag
Useful resources

These resources are helpful extra reading that may clarify or enhance concepts you're learning in the main curriculum.

What is the <template> element?

  • How can we use this to render dynamic UI?

hashtag

Good testing practices so you can be confident your tests are working.

  • hashtag

    A comparison of creating DOM elements manually versus using the <template> element. Useful technique if you're dynamically rendering lots of stuff with JS.

  • CSS selectorsarrow-up-right
    A Whole Bunch of Amazing Stuff Pseudo Elements Can Doarrow-up-right
    Under-Engineered Custom Radio Buttons and Checkboxenarrow-up-right
    NodeList | MDNarrow-up-right
    The Content Template Element | MDNarrow-up-right
    Template element examplearrow-up-right
    How To Format Code with Prettier in Visual Studio Codearrow-up-right
    ESLint Getting Startedarrow-up-right
    Static vs Unit vs Integration vs E2E Testing for Frontend Appsarrow-up-right
    TDD changed my lifearrow-up-right
    Behavior Driven Development and Functional Testingarrow-up-right
    Test Coveragearrow-up-right
    Make Your Test Failarrow-up-right
    The advantages of the template elementarrow-up-right