DEV Community

Schuster Braun
Schuster Braun

Posted on

3 1

Frontend is confusing

UIs are built for users

Consumers of technology understand the UIs (User Interfaces). UIs are made to be understandable for non-technology people. The UI/UX and HCI fields of study are focused on lowering the barrier to entry for folks wanting to use tech. Underneath the veneer of beautiful UI is code, which 9 times out of 10 is a mess.

Why is code a mess?

Code in general is a mess. This is not an indictment on any developer but more a comment on legacy code. Code builds on itself, hacky spaghetti get approved, and tech debt accrued. It's just something that happens with time due to a variety of reasons. IMO in specific UI Code is a special kind of mess. The reason is that the Frontend ecosystem is a mess.

Challenges of Frontend

There are multiple entry points to the field. Professionals join the field from boot camps, universities, and back end. Each one of these disciplines teach different programming paradigms. Javascript itself doesn't enforce any particular programming patterns (OOP/Functional) and frameworks/libraries for the most part continue this pattern. It's because of this I've found quite a few Frontend code bases that don't support intuitive patterns.

Frontend is in flux. We've survived the Browser Wars, FE Framework Wars and are going through the tooling/performance wars (Remix/Next/Nest/Blitz/Redwood etc. Frameworks that are just packages of framework ecosystems). The wars continue because as a community we still haven't figured out the proper way to build frontends. Frontend pattern (routing, data passing, SSR/SPA, BFFs etc) best practice are left to be answered by a number of different libraries where it takes quite a bit of experience to understand each use case.

Challenges for Junior Frontenders

In my experience, at every company I've worked at, not once have ever been able to solely focus on building frontends. That could be because of how I work or some other reason. At startups I've had to wear many technical hats and at enterprises the frontend practice was new and still required much backend work. At any size I've found a lack of understanding of the Frontend community/scope of work.

From undeliverable designs to executive off handed comments creating scope creep, the Frontend doesn't seem to be well understood. I've also found that velocity measurements of frontend workloads to be wildly variable.

Core Web Dev concerns for Juniors

With all that variability on the frontend, many infrastructures aren't setup for truly JAM stack applications. Servers/Lambdas still need to be provisioned for proxying into internal networks and data munging. This adds devops and backend concerns to folks who just want to push divs.

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (0)

Cloudinary image

Optimize, customize, deliver, manage and analyze your images.

Remove background in all your web images at the same time, use outpainting to expand images with matching content, remove objects via open-set object detection and fill, recolor, crop, resize... Discover these and hundreds more ways to manage your web images and videos on a scale.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay