Remix.run Logo
_heimdall 3 days ago

Any code base lives or dies by how well it defines and then sticks to conventions. We can enforce it in different ways, or outsource the defining of convention to other tools and libraries, but we still have to use them consistently in the codebase.

I think the OP here is basically proposing that the developer should be directly responsible for the conventions used. IMO that's not a bad thing, yes it means developers need to be responsible for a clean codebase but it also means they will better understand why the conventions exist and how the app actually works. Both of those are easily lost when you follow convention only because a tool or library said that's how its done.

nonethewiser 3 days ago | parent [-]

Using a framework like react constrains developers in a different way. React isnt simply a convention like the linked example.

_heimdall 3 days ago | parent [-]

I see it differently there, react (any framework) is simply convention built into shared libraries and enforced through tooling.

React is a particularly interesting one because it is still flexible enough that there is still a lot of reliance on developers actively sticking to the conventions recommended.