Perch very rarely gets in my way as a developer, but it does when it doesn't allow me to add custom attributes to Perch form tags. Thanks to JS libraries like Vue and Alpine it's become common to use attributes like x-*, v-*, @click, @submit.prevent, etc.
While I understand that some Perch-specific attributes should not be exposed on the front-end, you can perhaps have some reserved attributes like app and anitspam that Perch can always strip. And perhaps Perch can strip any perch-* attribute, so developers can still add their custom attributes and access them in an app's form handler.
Related post by Tobe : Allow passing through of custom attributes on form inputs