430
submitted 7 months ago by yogthos@lemmy.ml to c/programmerhumor@lemmy.ml
top 50 comments
sorted by: hot top controversial new old
[-] BautAufWasEuchAufbaut 59 points 7 months ago
[-] Aurenkin@sh.itjust.works 47 points 7 months ago

I don't know how to React to this.

[-] fossphi@lemm.ee 23 points 7 months ago
[-] grimdeter@lemmy.ml 19 points 7 months ago

I think we all just need a different, Angular approach

[-] starman@programming.dev 15 points 7 months ago* (last edited 7 months ago)
[-] tempest@lemmy.ca 5 points 7 months ago

You might say he was very svelte

load more comments (1 replies)
[-] flashgnash@lemm.ee 39 points 7 months ago

Made the mistake of using react for a mobile app and my god why is it this convoluted, why are the error messages always along the lines of "something went wrong with networking 🤷"

Unfortunately I'm stuck with it now

[-] lowleveldata@programming.dev 21 points 7 months ago

react is better than the days when we jquery everything

[-] xthexder@l.sw0.com 11 points 7 months ago

Am I the only one left writing pure JS webpages? I swear for the stuff I've done recently, adding React or even jQuery makes things 10x more complicated and bloated. The base JS support browsers have now is actually great. It's not like the old days trying to support every browser back to IE6

[-] bitfucker@programming.dev 4 points 7 months ago

When you are writing some complex web app, you will wish you used a framework. Some web apps can have more than 50 pages with multiple states that depend on remote data to be locally cached and synced depending if you are online/offline. Framework can handle a lot of the heavy state management for you and even provide a nice UI component library. But I do agree that React is too much, but jQuery is being replaced by vanilla JS. That is why I usually use Vue. But for simple stuff, yes, Vanilla JS is pretty much good enough

load more comments (2 replies)
[-] flashgnash@lemm.ee 4 points 7 months ago

I like base JS and I like jQuery. Only reason I'm using React is for native cross platform mobile/web but I'm beginning to regret choosing it for that

load more comments (8 replies)
load more comments (1 replies)
load more comments (6 replies)
[-] criticon@lemmy.ca 26 points 7 months ago
[-] Hugh_Jeggs@lemm.ee 17 points 7 months ago

I didn't read the community name and wondered who tf thought the back end of a goose requires more attention than the front end

[-] SturgiesYrFase@lemmy.ml 3 points 7 months ago

Well...depends on what the vertical distance is I'd wager....

[-] toastal@lemmy.ml 17 points 7 months ago

You can write a stateless server. You can’t do stateless front-end since you have to deal with user interaction.

[-] areyouevenreal@lemm.ee 6 points 7 months ago

I would not be so sure. Maybe for a static web page this is possible. Outside of that I think people are kidding themselves. Writing code that might be stateless in isolation but relies on a database isn't a stateless server imo, it's just outsourcing state to another service.

[-] yogthos@lemmy.ml 9 points 7 months ago

With the SPA approach, you can have remarkably little state on the server because all the state associated with the user session lives on the frontend. The value of doing this obviously depends on the type application you're making, but it can be a sensible approach in some cases.

load more comments (25 replies)
[-] Seigest@lemmy.ca 15 points 7 months ago

Often me. I make tools/interactions for learning management systems. So the back end is a thid party I have no controll over. Just take the api and make the magic happen.

You need me to save data somewhere but don't want to buy server space? Sure we can cram that into places it's not ment to go within the system. It will slow things down and likly cause issues but it's free.

[-] avidamoeba@lemmy.ca 12 points 7 months ago

That goose should be made mandatory in all customer meetings.

[-] Honytawk@lemmy.zip 12 points 7 months ago

If that were true, you'd have more front end devs being able to do backend instead of the other way around.

[-] yogthos@lemmy.ml 22 points 7 months ago

These are completely different types of skills. Front end is complex because there's an explosion of different states driven by how the user interacts with the UI. On the other hand, backend workflows tend to be a lot more structured. You get a request, do some processing, fetch some data, and return a response.

[-] CanadaPlus@lemmy.sdf.org 8 points 7 months ago

From where I sit, it seems like frontend is closer to being a graphic designer than on backend.

[-] yogthos@lemmy.ml 7 points 7 months ago

Then you haven't developed a non-trivial user interface before.

[-] CanadaPlus@lemmy.sdf.org 7 points 7 months ago

I've made UIs, and at least one I'd say was complex, but it was also really ugly. What am I missing?

This wasn't a put-down, BTW. I couldn't be a graphic designer either.

[-] yogthos@lemmy.ml 5 points 7 months ago

The complexity of dealing with different states a UI can be in. The user can navigate the interface of an app in many different ways. The US has to be able to handle all the different combinations of actions the users takes. This means maintaining a consistent state, loading data that's needed, keeping track of navigation, etc. The logic in an interface of an app like an email client is far more complex than most backend workflows.

[-] xmunk@sh.itjust.works 5 points 7 months ago

I mean... the browser can do all that shit itself, just give it some HTML and stylesheets. It's incredibly important to realize that nearly all this complexity is optional - it may make sense for Facebook to invest this much in a UI but most companies could get away with plain ol' html with a bit of styling.

As a front end developer you should know when things like infinite loading dynamic tables with a search bar add significant value and when <table> is good enough. Maintaining complex systems costs money and developers should always advocate for the simplest most sustainable solution to a problem. I think we have a real issue with pursuing shiny new technologies.

[-] yogthos@lemmy.ml 6 points 7 months ago

I mean... the database does all the shit itself, just give it some SQL queries. It’s incredibly important to realize that nearly all this complexity is optional - it may make sense for Facebook to invest this much in their backend infrastructure but most companies could get away with plain ol’ script that on top of Postgres.

As a backend developer you should know when things like load balancing and and complex db schemas add little value, a single table is good enough. Maintaining complex systems costs money and developers should always advocate for the simplest most sustainable solution to a problem. I think we have a real issue with pursuing shiny new technologies.

load more comments (2 replies)
load more comments (1 replies)
load more comments (1 replies)
[-] firelizzard@programming.dev 4 points 7 months ago

Making good UX is fucking hard. I say UX because making it good is really about the user’s experience, not graphic design. An ugly front end can be good if it’s intuitive and easy to use. But a visually gorgeous front end will still be garbage if it’s clunky and confusing.

It’s really something you have to experience to fully understand. Ultimately it comes down to this: front ends have to deal with people, backends only have to deal with computers. So backends can be cleanly organized and well structured. Applying backend design principles to a front end will get you a CRUD interface - something that’s usable but no one really wants to use.

load more comments (2 replies)
[-] Grandwolf319@sh.itjust.works 3 points 7 months ago* (last edited 7 months ago)

How about UIs that are essentially web apps. I’m talking about needing to handle drag and drop, graphs and the like.

There is also the mess that is responsive design, multi browser support and proper accessibility.

[-] avidamoeba@lemmy.ca 9 points 7 months ago

Backend devs can do frontend?

[-] PrettyFlyForAFatGuy@feddit.uk 22 points 7 months ago* (last edited 7 months ago)
<!DOCTYPE html>
<html>
  <body>
    <p>Hello World</p>
  </body>
</html>

here i wrote you a frontend

[-] imgcat@lemmy.ml 5 points 7 months ago* (last edited 7 months ago)

And yet it still works better than a MB of JS

load more comments (2 replies)
[-] justcallmelarry@lemmy.dbzer0.com 10 points 7 months ago* (last edited 7 months ago)
[-] frezik@midwest.social 8 points 7 months ago

Yes. It'll look like a Geocities page, but yes.

[-] xmunk@sh.itjust.works 3 points 7 months ago

Pah, as if Geocities had the good taste to use courier new.

Also, more seriously, if all the client needs is a geocities page is it reasonable for a front end developer to build it in react?

[-] CanadaPlus@lemmy.sdf.org 6 points 7 months ago* (last edited 7 months ago)

As a backend person, lol no. I mean I can make a thing that works, but it will require eye bleach afterwards, and I'll hate every moment of building it.

They think they can.

[-] Honytawk@lemmy.zip 3 points 7 months ago

Not all, but more than front enders being able to do backend is my point.

load more comments (1 replies)
[-] NigelFrobisher@aussie.zone 12 points 7 months ago* (last edited 7 months ago)

The proliferation of libraries that exist only to fix the problems introduced by making everything an SPA is hilarious. Everything in web tech from the last decade is basically “there was an old lady who swallowed a fly”*.

*see also Cloud and container DevOps

[-] bitfucker@programming.dev 6 points 7 months ago

I do think everything has its place. For example, you can do offline PWA with SPA since a page load doesn't need a call to the server for rendering it. It also saves processing time/bandwidth by offloading the server from the burden of rendering the page. Once the page has loaded, the web app only needs data, not markup nor style. And last is that it is great since it only requires a browser without needing to write native apps in myriad of languages. Distributing and installing it is also not limited by the Apple/Google tax.

For clouds, there are certain workflows that can surely benefit from it. Maintaining your own infrastructure 24/7 with minimal downtime can be overwhelming for SMALL teams, especially one man show. Even more so when the product/web apps suddenly blows in popularity and now need to scale. Even more so when it is being DDoSed. The point is, many things can go wrong. And when you are deploying it for 24/7 use, down times can be costly. Deploying to cloud early and then slowly building towards on-premise after the team gets bigger is a viable route IMHO

And last is container devops. I think it also solves a lot of problems in multi-tenancy or even when running multiple services. Not everyone will use the latest-and-greatest version of a shared library. If the library is somehow conflicting with other tenants/service, you will have a bad time. Also, developing inside a container or virtual env can make testing and messing around safer since you didn't affect your system installation.

load more comments (2 replies)
[-] sandman@lemmy.ca 11 points 7 months ago

Lol. I fucking hate websites that take up half the page with a navbar.

[-] mr_satan@monyet.cc 6 points 7 months ago

Or a page that uses only half the screen width in the center. Just use the damn screen!

load more comments (1 replies)
[-] onlinepersona@programming.dev 5 points 7 months ago

Frontend devs are the perps and victims at the same time.

Anti Commercial-AI license

[-] uis@lemm.ee 3 points 7 months ago

Я гусь и я до тебя доебусь

[-] Djtecha@lemm.ee 3 points 7 months ago

As an infra guy... What's backend in this context?

[-] JPAKx4 3 points 7 months ago

Backend code, basically what is ran on the server and manages user requests, database interactions, etc.. Frontend is the user end, so managing input, displaying information from server requests, etc. and is in the form of an app or website page.

load more comments (2 replies)
load more comments
view more: next ›
this post was submitted on 26 Apr 2024
430 points (100.0% liked)

Programmer Humor

32563 readers
540 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 5 years ago
MODERATORS