devz-docz

Aggregation of onboarding and general devz standards that I have gatherd over my career.

View on GitHub

Front End Checklist

A Front End Application Lifecycle

+---------+     +-----------+    +-------------+
| develop |     |  compile  |    | user views  |--> user interaction, JS & API calls
|   &     |====>| to static |===>| in browser  |<-- update the DOM
|  test   |     |  assets   |    | (page load) |
+---------+     +-----------+    +-------------+
                      ^
        this can happen locally, on CI, or on a server.
        it can also be triggered by a job,
        a webhook, content update, prerender, etc.

What are you building

How will you build it

Even if you answered “static HTML” above, that doesn’t mean you have to write and maintain HTML files by hand. You can still take advantage of tools like JS frameworks and compilers to componentize UI elements, fetch and organize content, and test the DOM output. It may just mean generating static markup at compile time, instead of serving JS directly to users.

Additional considerations if using a build tool

Additional considerations if building a SPA

User Interaction

Managing & Displaying Content

Maintaining code standards & developer tools

Working with Design

Testing

Deploying

Optimization