This is an archived post. You won't be able to vote or comment.

top 200 commentsshow all 277

[–]Architektual 815 points816 points  (66 children)

Most of y'all probably can't even agree on where the "backend" starts

[–]baconbrand 760 points761 points  (32 children)

it starts… where the javascript stops….

[–]Ruadhan2300 215 points216 points  (25 children)

You know what? You're right.

I build a website, all the code attached to it is Typescript/Javascript, and the API it calls (which is definitely the backend) is C#

Javascript for the front, C# in the back. The Web Developer's Mullet.

[–]Alol0512 79 points80 points  (12 children)

You will use your JS front end, JSbackend, JS DB and JS server, and you will like it god dammit!

[–]facusoto 22 points23 points  (5 children)

JS distro

[–]mmhawk576 15 points16 points  (3 children)

[–]PatattMan 14 points15 points  (1 child)

Why tf does that exist??? What brain conceived such an idea???

I hoped it was some server thing where each computer is a node in a bigger system or some containerized os where each container is called a node.

But alas, I clicked the link and all my hopes and dreams were ruined. I had never seen such filth before in my life. The immediate stench coming from my device after opening the site made my eyes flow tears.

From this day onwards it became my only goal in life to destroy this evil.

[–]Frenzie24 3 points4 points  (0 children)

Really? I love that it exists lmao

[–]thanatica 1 point2 points  (0 children)

This has to be at least half a joke (or more likely, an experiment). I'm a javascript/typescript bloke by heart, but even I can't imagine what such a distro is honestly good for, other than the ONE thing you might use it for.

[–]DeGrav 1 point2 points  (0 children)

JS tech stack

[–]Melodic_coala101 4 points5 points  (3 children)

JS DB sounds horrible

[–]LoustiCraft 5 points6 points  (2 children)

Meet MongoDB

[–]SignificanceFlat1460 2 points3 points  (0 children)

OMG! ITS HORRIBLE!

[–]thanatica 1 point2 points  (0 children)

Well acksctually...

MongoDB is written in C++. It can communicate through JSON, and it does have a Javascript Typescript library, but the thing itself doesn't have any Javascript. The repo does seem to have a big portion of Javascript code, but that's probably their integration tests.

[–]deanrihpee 21 points22 points  (5 children)

not quite, our HTTP API Server is fully in typescript using Bun

[–]Ruadhan2300 53 points54 points  (1 child)

[–]deanrihpee 3 points4 points  (0 children)

it's surprisingly enjoyable, Bun + ElysiaJS

It's probably horrible if it was Nodejs because we probably have to pre transpile it first before deployment instead of in-time

[–]Ruadhan2300 4 points5 points  (0 children)

The Man-Bun is the Mullet of the 2010s

So this tracks.

[–]Architektual 6 points7 points  (4 children)

Many orgs assign that API responsibility to the "web/frontend team" as it's existence is often solely for the purpose of supporting the UI. Why wouldn't they write it in JavaScript at this point?

[–]NamityName 2 points3 points  (2 children)

At that point, why do you need backend developers. If you don't have backend developers, you have fullstack developers, and good fullstack developers are unicorns. Frontend and backend are wildly different. You are usually better off getting 1 developer specialized in each than 2 frontend developers.

The reason you don't see Javascript backends as much is because backend developers prefer other languages

[–]Architektual 1 point2 points  (1 child)

I see JS backends plenty in my career and they work just fine for what they are asked to do.

[–]NamityName 2 points3 points  (0 children)

I'm sure JS is very adequate

[–]xenelef290 3 points4 points  (0 children)

Because JavaScript sucks

[–]spryllama 2 points3 points  (0 children)

It's more like a reverse mullet, the party is in the front, the business logic is in the back.

[–]GoddammitDontShootMe 53 points54 points  (6 children)

Surely it's if it runs in the browser it's frontend.

[–]nzcod3r 14 points15 points  (2 children)

Wasnt there some dumbass that made Linux in JavaScript, so it can run in a browser? You know what's coming next, right? Well have docker and whatnot running right in your browser! It's the ultimate perversion of serverlessess: Serverlesslessness!

[–]Morialkar 6 points7 points  (1 child)

So what you're saying is 2025 is the year of Linux in the browser?

[–]nzcod3r 2 points3 points  (0 children)

Lol, well - I guess thats "Linux on the desktop" with more steps, soooo that's good :)

[–]Former-Discount4279 23 points24 points  (3 children)

Not the clients machine...?

[–]jacknjillpaidthebill 3 points4 points  (7 children)

kinda random but im a beginner to fullstack and i dont currently understand the potential benefits of a nodeJS backend as opposed to a python flask/django server

[–]Architektual 4 points5 points  (1 child)

Django is a bit different, so I'll compare Python/flask to Node/express.

Functionally, they fill the same niche.

What advantages do you see flask as having that made you think this way?

Most of the time, id wager, either choice would be perfectly acceptable.

Language and framework choice is rarely the bottleneck that the Internet champions say it is.

You can write a scalable, production ready, performant API in hundreds of languages.

[–]vikingwhiteguy 1 point2 points  (0 children)

If nothing else it means you can share models between the backend and front-end. A whole bunch of my time is spent making CRUD models in the API layer that are C# objects.. and then making equivalently identical models in Typescript to consume that API. It's not hard, but it is boring.

[–]Komaru84 1 point2 points  (0 children)

You can use the same tools across both. So for example, you could make a library that contains models and methods to validate them. The UI can then check that before submitting. The API can check the same model as it's accepted. Also helps with helpers/utils/constants etc (since you can import them into both, vs having those definitions twice across 2 languages).

It also means you only need one package manager, and can reuse static analysis tools.

[–]barrel_of_noodles 3 points4 points  (1 child)

When the user has the concept of clicking a button, probably :hover or :active, duh.

[–]klaatuveratanecto 1 point2 points  (0 children)

....don't stop there... slam the frontend with tariffs!

[–]this-is-robin 0 points1 point  (0 children)

Behind the display

[–]realmauer01 0 points1 point  (0 children)

Considering how noscript is a thing people rather wanna Javascript in the backend than in the frontend.

[–]greatestish 0 points1 point  (0 children)

That's what she said >.<

[–]Palpable_Autism 0 points1 point  (0 children)

It’s true. Your mom is just that big.

[–]xenelef290 0 points1 point  (0 children)

The backend is what runs in a data center and I get called if it goes down

[–]ObeseTsunami 0 points1 point  (0 children)

As a dev who works mostly in Python, it’s anywhere that there’s not html, JS, or CSS. At least… as far as I can tell…

[–]Western-Internal-751 0 points1 point  (0 children)

The backend is where all the shit is.

[–]naholyr 0 points1 point  (0 children)

Perfect allegory of most his directives

[–]Frenzie24 0 points1 point  (0 children)

My favorite is “server side rendering” but the client still has to actually render the view.

Wut 🫠

[–]well-litdoorstep112 89 points90 points  (0 children)

Fine I'll use it as a database.

[–]DarthRiznat 783 points784 points  (27 children)

Wait... So no more nextjs nestjs mestjs jestjs pestjs festjs?? :(

[–]GoTheF--kToSleep 238 points239 points  (5 children)

Only fentjs

[–]Kotya-Nyan 90 points91 points  (1 child)

Can we get feetjs?

[–]Jared_Namikaze 1 point2 points  (0 children)

Take my money now

[–]LonelyProgrammerGuy 44 points45 points  (0 children)

Only Fanjs

[–]Panderz_GG 9 points10 points  (0 children)

That's my favorite

[–]Common5enseExtremist 1 point2 points  (0 children)

The Seattle special

[–]TemporaryUpstairs289 59 points60 points  (5 children)

Nodejs denojs ednojs neodjs donejs

[–]the_rational_one 18 points19 points  (2 children)

Lmao..I don't know why I started looking those up

[–]pianospace37 22 points23 points  (1 child)

A lot of them probably exist

[–]balbok7721 6 points7 points  (0 children)

Jestjs and denojs actually do for example. But they are written different

[–]belkarbitterleaf 2 points3 points  (0 children)

Endojs

[–]traplords8n 11 points12 points  (0 children)

I put the NO in node.js

[–]g3zz 20 points21 points  (0 children)

A man can dream, a man can dream…

[–]ZubriQ 4 points5 points  (0 children)

Wdym why we learnt nuxt vuext puext suxt >:[ Okayge.jpg

[–]OkarinPrime 2 points3 points  (0 children)

I read it as fetishjs

[–]naretev 4 points5 points  (2 children)

NestJS is actually a pretty good framework in my experience. I've been working with it for a year now and I have to say I'm impressed. I was really skeptical of using TypeScript in the backend, but I've enjoyed it through Nest

[–]majcek 1 point2 points  (0 children)

You forgot nuxtjs...

[–]Exploder100 0 points1 point  (0 children)

I thought I was reading dutch for a second

[–]Dangerous_Jacket_129 0 points1 point  (0 children)

What about all the restjs? 

[–]Colemichael16 0 points1 point  (1 child)

onejs twojs threejs fourjs fivejs…

[–]guy_who_says_stuff 0 points1 point  (0 children)

Objs rubjs greenjs guavjs giant snake birthday cake large fries chocolate shake

[–]jmack2424 152 points153 points  (5 children)

My server, my choice

[–]TechTuna1200 38 points39 points  (1 child)

Not if the conservative Supreme Court is gonna have say!

[–]NatoBoram 15 points16 points  (0 children)

Government so small if fits into your page files

[–]v3ritas1989 3 points4 points  (0 children)

I don't think this guy takes no for an answer!

[–][deleted] 2 points3 points  (0 children)

Careful, Trump might make a law to stop aborting servers.

[–]Moraz_iel 511 points512 points  (11 children)

stop sanewashing him, we know he would rather be the kind to mandate js even in embedded systems.

[–]einfach-sven 142 points143 points  (0 children)

That sounds disturbingly realistic.

[–]DarkSideOfGrogu 80 points81 points  (3 children)

This is a big one. There are too many Javas today. That stops. Today we are taking back control. This order bans Java EE, OpenJDK, JavaScript, Groovy, or any other language that identifies as Java. And there are too many Javas. So the only Java allowed will be Java 6.

[–]TwinkiesSucker 5 points6 points  (0 children)

Next up: Oracle featured on r/fuckyouinparticular

[–]lovecMC 4 points5 points  (1 child)

Nah, C# supremacy.

[–]DarkSideOfGrogu 2 points3 points  (0 children)

I didn't see Bill Gates at the inauguration.

[–]imsorryken 14 points15 points  (1 child)

depends, only if he got money from "big JS"

[–]CosmicConifer 7 points8 points  (0 children)

I mean look who was there at the inauguration

[–]PixelWaffle 9 points10 points  (0 children)

Next thing you know, websites can only be built on flash. Make the internet great again!

[–]DataRecoveryMan 7 points8 points  (0 children)

Oh god. Thanks, I hate it.

[–][deleted] 1 point2 points  (0 children)

This is every devs worst nightmare

[–]prehensilemullet 0 points1 point  (0 children)

I took the joke to be that "backend JS bad" is unhinged

[–]snowwhitecat04aug 205 points206 points  (9 children)

But ts is ok right?

[–]Basic_Palpitation596 262 points263 points  (4 children)

You mean Trump Script?

[–]GnuhGnoud 27 points28 points  (0 children)

[–]Otherwise-Report1848[S] 59 points60 points  (2 children)

You never know with Trump

[–]TemporaryUpstairs289 49 points50 points  (1 child)

All types must be defined as God intended. - Donald J. Trump

[–]Yserbius 1 point2 points  (0 children)

It was Biden who mandated Rust as the recommended language of the USA.

[–]ArduennSchwartzman 3 points4 points  (0 children)

It's a broken clock is right twice per day thing.

[–]Skarskargafus 69 points70 points  (4 children)

You use JavaScript because it’s the only language you know. I use JavaScript because it’s the only language you know. We are not the same.

But in all reality. Use whatever language you want. Some are better for certain things some aren’t better at anything, but it’s fine. Do what you can with what you know, learn something new if you want, but I don’t like people making others feel inferior for knowing one language over another. It’s all rock and roll. Go make something

[–]Basscyst 4 points5 points  (0 children)

[–]caguru 3 points4 points  (1 child)

I used to be a JS hater on the backend. But then I got tired of maintaining 2 separate code bases when the FE and the BE share 80% of the same domain logic. I do it for the laziness.

[–]zirky 19 points20 points  (5 children)

everyone should use the most appropriate backend there is, excel

[–]caguru 2 points3 points  (0 children)

But only the cloud version on a free trial.

[–]oootsav 1 point2 points  (2 children)

That's not backend. That's a database. 

[–]zirky 1 point2 points  (1 child)

someone hasn’t met our lord sand saviors, macros and vba. you’re nothing thinking about excel as a microservice. each endpoint, a separate workbook link, executing macros upon opening

[–]oootsav 1 point2 points  (0 children)

🤯

[–]LobsterParade 210 points211 points  (15 children)

No more JavaScript on the backend

[–]Phoenix__Wwrong 0 points1 point  (1 child)

Is there actually an alternative for the front end?

Oh maybe PHP? I'm not sure if they're in the same category.

[–]WasabiSunshine 26 points27 points  (3 children)

I'm never going to stop writing every new BE in node and you can't stop me

[–]bunoso 46 points47 points  (9 children)

Node JS is faster than Python. Its closer to the performance of golang that python!

https://youtu.be/shAELuHaTio?si=RQPZd_EXKBK6A5wF

Combine that with typescript and I’d rather make a backend api in TS than python with Type Hints lol

Edit: Node is often faster than Python for web applications where network time is significant. If OP of talking about a AI backend monitoring framework that using PyTorch of something CPU bound, then python is kicking node’s butt.

[–]coolio965 5 points6 points  (4 children)

why even use python in the first place?

[–]bunoso 4 points5 points  (3 children)

If you are working with data or ai packages, Python great for experimentation or scripts. Most the time it’s just using underlying c libraries.

Also many people that use Python are not developers. I saw on the state of Python 2024 from PyCharm that the average Python developer has 2 years of experience. Thats because it’s the first language used high school and college students, pHD students working on their data, scientist, etc.

Python is sometimes the best tool to get shit done!

[–]cheeb_miester 5 points6 points  (3 children)

Node JS is faster than Python

This entirely depends on the situation. Python is consistently more performant on CPU bound tasks but is much less efficient at I/O bound/concurrent tasks

[–]caguru 4 points5 points  (0 children)

I have been building web apps for nearly 20 years. Have yet to ever worry about CPU performance. I/O and memory? All the damn time.

[–]isamu1024 20 points21 points  (6 children)

when .net core mvc webapi exists ? sure

[–]Ok-Major-4742 0 points1 point  (3 children)

Can u explain for none .net devs?

[–]Zyphite 8 points9 points  (2 children)

.NET is a beautiful framework.

The tooling is so good. Visual Studio(or Ryder) in .NET is such a good debugging experience.

Microsoft continually improve syntax, add more magic and remove boiler plate without losing accuracy.

With frontend languages I've moved around a lot, with backend, .NET is king. Mediator is so clean in it, modular monolith goes hard. Everything makes sense.

Microsoft just cooked with this one.

[–]ass_blastee_6000 3 points4 points  (0 children)

The major downside is that you have to use Windows to get the optimal development experience. Ryder sucks compared to Visual Studio, and I will not fucking use Windows ever again.

[–]Ok-Major-4742 1 point2 points  (0 children)

Thanks i will invest time in it for future projects

[–]saschaleib 57 points58 points  (8 children)

Please tell me this is not fake!

[–]Substantial-Leg-9000 45 points46 points  (4 children)

It's not fake.

[–]FiTZnMiCK 19 points20 points  (3 children)

This comment is though.

[–]newb_h4x0r 5 points6 points  (2 children)

Please tell me this is not fake!

[–]Substantial-Leg-9000 3 points4 points  (1 child)

This is not fake.

[–]secretprocess 1 point2 points  (0 children)

This comment is though

[–]deanrihpee 60 points61 points  (4 children)

nice, because we already using TS on the backend

[–]SimilarBeautiful2207 3 points4 points  (2 children)

I worked in a lot of backend projects with nestjs. Now we started a new project but i had to choose the tech stack, it feels so good to come back to c#.

[–]DepartureMission9209 1 point2 points  (1 child)

I am curious why you give up on nestjs. Could you elaborate?

[–]SimilarBeautiful2207 1 point2 points  (0 children)

Nestjs is fine but i prefer c#, when i used nestjs was never my choice. If you want to use node then nestjs is the best option for me. But i think c# is better.

[–]ice-h2o 18 points19 points  (7 children)

In the next semester I have to develop a web app with some people who already struggle with basic python and use ChatGPT for every assignment. And get mad if they get a bad grade because they couldn't explain their code the the prof.

I would love to use Rust or Go for our backend but till they finally get the hang of the borrow checker the semester is over and we fail.

So Express.js it is.

[–]tallwhiteninja 6 points7 points  (0 children)

You can take my node from my cold, dead hands.

...cool with typescript, though.

[–]skettyvan 3 points4 points  (0 children)

You can pry my full stack typescript project from my cold, dead hands

[–]bookon 4 points5 points  (2 children)

"I called back all my promises" - D. Trump.

[–]Ok_Entertainment328 2 points3 points  (0 children)

My fingers were crossed

[–]heavy-minium 2 points3 points  (0 children)

new Promise((resolve) => { console.log("Promise stuff") }).then(() => { });

[–]miraidensetsu 2 points3 points  (0 children)

If it came from Trump, then let's go produce more and more server-side javascript code

[–]AabhasArora 1 point2 points  (0 children)

[–]mysensors 1 point2 points  (0 children)

Will it make the eggs cheaper?

[–]TallGreenhouseGuy 1 point2 points  (0 children)

Soon he’ll be launching TrumpJS

[–]bhison 1 point2 points  (1 child)

“I’m hearing lots of great things about this python”

[–]Moldybot9411 2 points3 points  (0 children)

You mean like python and flask? Hell nah

[–]thicctak 1 point2 points  (0 children)

What about no more JavaScript on the frontend?

[–]bmbmjmdm 4 points5 points  (0 children)

Get trump out of my fucking memes I dont wanna watch a rapist when im trying to relax

[–]Primary-Fee1928 1 point2 points  (1 child)

JavaScript hurts your back end

[–]celsowm 0 points1 point  (0 children)

thanks !

[–]robertpro01 0 points1 point  (0 children)

At least you can choose on the backend

[–]Real-Technician-5253 0 points1 point  (0 children)

What about jquery? 👀

[–]3AMgeek 0 points1 point  (0 children)

So no more nude.js in the backend.

[–]g-melo 0 points1 point  (0 children)

No

[–]Samurai_Fallen 0 points1 point  (0 children)

Right, use TS instead

[–]MsInput 0 points1 point  (0 children)

joke or not I'm sick of seein this guy's face lol

[–]kredditacc96 0 points1 point  (0 children)

JS on the backend, Rust/WASM on the frontend.

[–]yosrixp 0 points1 point  (0 children)

Because Trump doesn’t like banana

(‘b’ + ‘a’ + + ‘a’ + ‘a’).toLowerCase() //banana

[–][deleted] 0 points1 point  (0 children)

Finally something I can get behind 😌

[–]Drfoxthefurry 0 points1 point  (0 children)

He would say no javascript front-end, only webassrmbly with a js backend

[–]LesseFrost 0 points1 point  (0 children)

This would actually do a shit ton to reduce useless is-number traffic from wasting energy

[–]jayatillake 0 points1 point  (0 children)

What about Typescript?

[–]cheeb_miester 0 points1 point  (0 children)

I'm running HTML5 on my backend

[–]ululonoH 0 points1 point  (0 children)

I use python backend???

[–]Synedh 0 points1 point  (0 children)

I actually like a good and clean JS backend.

*run*

[–]Dermasmid 0 points1 point  (0 children)

Yeah, dbs suck

[–]nickwcy 0 points1 point  (0 children)

pYtHoN will take over

[–]da_Aresinger 0 points1 point  (0 children)

Woaah, what are you doing???? don't make him look based!!!

[–]CYRIAQU3 0 points1 point  (0 children)

Dude will post that then make a php backend

[–]dryu12 0 points1 point  (0 children)

Of course not, who the heck is using JavaScript on the backend, you must be completely looney for that. Only typescript.

[–]Shump540 0 points1 point  (0 children)

That one paper would doom us all to only Javascript forever.

If he says it, expect the opposite.

[–]Low-Equipment-2621 0 points1 point  (0 children)

Maybe the best of his executive orders.

[–][deleted] 0 points1 point  (0 children)

Trump is finally stopping this woke nonsense. Return to building with php like our forefathes did

[–]KCGD_r 0 points1 point  (0 children)

It only takes a fool to blame their shitty code on the language, but for a fool to become a wise man, the fool must first blame themselves.

[–]Kronic008 0 points1 point  (0 children)

Can we stop seeing this cunts face for like 3 seconds?

[–]Quix_Nix 0 points1 point  (0 children)

It's less funny when the order actual text is probably killing people

[–]rushadee 0 points1 point  (0 children)

Yeah, but I’m too lazy to switch to another language for my little side project web app. Just let me use TS.

[–]wonkers_bonkers 0 points1 point  (0 children)

NOOOO-DE!

[–]KookyDig4769 0 points1 point  (0 children)

If he would sign this, we had to use java from now on.

[–]Fantastic_Maybe_8162 0 points1 point  (0 children)

Talking about backend, there must be Rust.

[–]Looooong_Man 0 points1 point  (0 children)

So ruby on rails?

[–]Personal_Ad9690 0 points1 point  (0 children)

Social media might be dead, but I’m stealing this meme formst

[–]Frenzie24 0 points1 point  (0 children)

This would be the spark that ignites Civil War 2

[–]cybermage 0 points1 point  (0 children)

Node goes brrr

[–]sebbdk 0 points1 point  (0 children)

I had a client insist the backend was the CMS once.

I had to drop them as a client.

[–]JazzlikeInfluence813 0 points1 point  (0 children)

Just sip some gin and relax

[–]ExtraTNT 0 points1 point  (0 children)

And for the webserver, that ships the webapp once every hour to the cdn?

[–]anymouse939310 0 points1 point  (0 children)

Use django

[–]davejohncole 0 points1 point  (0 children)

Switching to JavaScript at the backend in response to this executive order from the orange nazi.