Skip to content

Progressive enhancement confusion #91

Open
@rkdefra

Description

@rkdefra

There seems to be some confusion around the term "progressive enhancement", which could lead to unnecessarily constraining technology choices. The kind of "zero enhancement" strategy described below is very different, and far more restrictive.
The goal of progressive enhancement is not to constrain the use of web technologies, merely to ensure the best possible behaviour across client scenarios.
The wider Gov.UK standards better describe approaches to progressive enhancement, and do not prohibit the use of javascript based technologies for frontend UIs.

- Frameworks such as React, Angular, Vue etc go against [progressive enhancement](https://www.gov.uk/service-manual/technology/using-progressive-enhancement)
- Even frameworks that provide server-side rendering encourage and enable accidental use of client-side approaches, which violate the progressive enhancement principle
- The [GOV.UK Design System](https://design-system.service.gov.uk/) already provides a set of accessible components that support progressive enhancement

There also seems to be no distinction between standards for public facing content and systems designed exclusively for the use of civil servants (or other internal users).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions