Ruby on Rails vs Node.js Performance

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 ม.ค. 2025

ความคิดเห็น • 251

  • @AntonPutra
    @AntonPutra  2 หลายเดือนก่อน +5

    🔴 To support my channel, I'd like to offer Mentorship/On-the-Job Support/Consulting (me@antonputra.com)

    • @AGAU1022
      @AGAU1022 2 หลายเดือนก่อน +3

      Elixir vs Node

    • @AGAU1022
      @AGAU1022 2 หลายเดือนก่อน +5

      SQLite vs Postgres

    • @i.mahdihosseini
      @i.mahdihosseini 2 หลายเดือนก่อน +1

      Elixir vs Go vs Bun

    • @Nick-yd3rc
      @Nick-yd3rc 2 หลายเดือนก่อน +2

      Mind giving Swift Vapor a spin?

    • @darkoplax7688
      @darkoplax7688 2 หลายเดือนก่อน +1

      Prisma vs Drizzle

  • @shingGOLDmonkey224
    @shingGOLDmonkey224 2 หลายเดือนก่อน +61

    I would love to see a benchmark comparing traditional runtimes against Beam based ones. Maybe Node vs Elixir?

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +17

      ok i'll take a look

    • @MrVermont
      @MrVermont 2 หลายเดือนก่อน +1

      @@AntonPutra If you have time, it would be interesting to see Gleam with Wisp for web framework in the test. Gleam is a BEAM language.

  • @ryn__bsd
    @ryn__bsd 2 หลายเดือนก่อน +61

    Ruby on Rails vs Laravel

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +26

      i'll do php soon

    • @fsbgaming1588
      @fsbgaming1588 2 หลายเดือนก่อน +6

      ​@@AntonPutrafpm , swoole, webman

    • @dave_jones
      @dave_jones 2 หลายเดือนก่อน +12

      Rails vs laravel vs Django!

    • @greendsnow
      @greendsnow 2 หลายเดือนก่อน +3

      Hahaha. Anything PHP is extremely controversial! Get ready for the comments section of that video

    • @ryn__bsd
      @ryn__bsd 2 หลายเดือนก่อน +2

      @@greendsnow 😂😂

  • @jackiedo7370
    @jackiedo7370 2 หลายเดือนก่อน

    Just want to say thank you, really helpful for me ❤
    Compare Rails vs other frameworks like Hanami if you have time

  • @ghun131
    @ghun131 2 หลายเดือนก่อน +22

    I think it can only be fair to compare Rails with Node framework like Express, Nest, Fastify, etc. Love your channel btw

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +3

      thanks you! make sense, initially i wanted to compare with django

    • @siddharthakhanal9424
      @siddharthakhanal9424 2 หลายเดือนก่อน +3

      ​@@AntonPutrai would love a comparison between Django Rails and Laravel

    • @Bob-qz5yj
      @Bob-qz5yj 2 หลายเดือนก่อน +3

      @@AntonPutra I would be interested in django vs rails

    • @lipin007
      @lipin007 2 หลายเดือนก่อน

      @@Bob-qz5yj A comaprison between all major mvc framework would be great!

  • @ozan6959
    @ozan6959 2 หลายเดือนก่อน +20

    Whenever I see a new video, I check it if its Elixir vs something else. :) Do you have a plan to have a stress test elixir against golang or node?

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +7

      i'll do elixir very soon 😅

    • @jsonkody
      @jsonkody 2 หลายเดือนก่อน

      ​@@AntonPutraamazing, thx 😅

  • @anykeyh
    @anykeyh 2 หลายเดือนก่อน +32

    Sadly, this video compare orange with apple. For example, the SQL insertion is made in one side using ORM ActiveRecord, and in another using raw INSERT query (unsanitized btw).
    Use ActionController::Metal, use PG driver and do the tests to compare orange with orange.
    Add YJIT, check for CoW for the workers (because it's not normal that it is using twice the ram for two workers btw) and then, yes, node will still be faster, but not by this crazy factor.

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +5

      thanks for the feedback

    • @Nick-yd3rc
      @Nick-yd3rc 2 หลายเดือนก่อน

      @@anykeyh I met so many people in the past couple years who recently migrated from Ruby and PHP to Go. Is Ruby really no more popular? Feels like it faded away momentarily after Heroku’s demise.

    • @anykeyh
      @anykeyh 2 หลายเดือนก่อน

      @@Nick-yd3rc Ruby faded away with SaaS gold rush. In 2010, building as SaaS was one of the best way to get rich quick. And RoR was praised to its quick development process, where all which matter is time to market.
      Ruby is a great language because of its syntax allowing DSL, and its awesome standard library. It's super useful for web, but also for scripting and devops. It is still well maintained and active, noticeably thanks to Shopify work later.
      The main competitor of Ruby is Python, and it gained a lot of traction because of AI and general academic use. I personally prefer Ruby for plenty of reasons. I think people should rationalize their need of performance in a web application.
      HTTP and Web has never been designed with performance in mind.
      While it's super great to have something going very fast, it's often a non-functional quality that you don't need.
      Most web servers are running application which are not exploited to their full potential, and if I spend 1 millions a year in cloud services, usually the part related to servicing web request is 10 to 20% max.
      Of course, if you plan to create a trading platform or a B2C platform and your revenue per request is extremely low, you might want to use faster language.
      I would never use Node as server-side language. Any serious application would ship with 1000+ NPM packages, which is insane and will cause you headache during maintenance and migration to newer versions. And javascript/node quirks and terrible std library (in my opinion) doesn't help to produce clean code, even using Typescript for example.
      Go is a great alternative, but the language is dull, by design (allowing easy maintenance). While I understand perfectly the approach of the language creator, I rather not spend 8 hours a day dealing with it. It's a question of personal choice here. Go is great, and if you like it, go for it.

    • @ristekostadinov2820
      @ristekostadinov2820 2 หลายเดือนก่อน +2

      @@Nick-yd3rc i'm not from the United States but i used to follow their job market there around 3-4 years ago, idk about now but in the past there was such a labor shortage of Rails devs that you can get quite a bit higher salary than Laravel dev for example. Where i live if you know .Net or Spring, you can get job pretty much any time (most of the full stack/backend job offers are for those 2) after that it is Node+Express or Php with Laravel or symphony and very rarely Go (albeit we do have slow increase in job offers).

    • @germandavid2520
      @germandavid2520 2 หลายเดือนก่อน

      ​@@AntonPutraUse the ORM Drizzle for Node.js

  • @ewanjones9743
    @ewanjones9743 2 หลายเดือนก่อน +40

    @AntonPutra really appreciate your videos however for tests like this (and 209 - Django vs. Go) there's a bit of an apples vs. oranges comparison.
    Both RoR and Django start with more than a server like NodeJS & Go. E.g. middleware, Django has CSRF protection, XSS etc. all enabled by default. This functionality is not enabled in Go/NodeJS without additional libraries or function calls so it creates an imbalance in functionality and skews the test.
    Would be great if you could either a) remove middleware and other niceities built into frameworks (although that is not how they are used) or, b) alternatively expand the Node & Go code to match the functionality. This way if a dev was trying to evaluate a framework in different languages on performance alone it would be a fairer comparison.
    Thanks & happy hacking

    • @ijazkhan3335
      @ijazkhan3335 2 หลายเดือนก่อน +4

      Agree, he should have used something like Sinatra. But Ruby would still lose big time here.

    • @ha5anmukhlis
      @ha5anmukhlis 2 หลายเดือนก่อน +3

      make a PR on the repo

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +5

      make sense

    • @ewanjones9743
      @ewanjones9743 2 หลายเดือนก่อน +1

      @@ha5anmukhlis I would love to if I had time. Unfortunately I don't but I wanted to flag it incase someone else did have the time as these benchmarks are very helpful.

    • @rusasd1
      @rusasd1 2 หลายเดือนก่อน +2

      Exactly this. He compared a full-featured project with a minimal NodeJS skeleton with raw SQL query.. omfg

  • @ws8031
    @ws8031 2 หลายเดือนก่อน +7

    you could consider announcing next test in advance: prepare the repo, give people some time to review and then run test with feedback applied

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +3

      i tried that, but it didn’t really work. i get the most valuable advice only when i release a video, people like to criticize, and i don’t mind 😊

    • @arkeynserhayn8370
      @arkeynserhayn8370 2 หลายเดือนก่อน +1

      ​​@@AntonPutra
      People only start to care when they see their favourite framework/runtime gets devestated in a public benchmark 😆
      And only THEN they will bring their Sith-mastery optimization techniques with them.

    • @ws8031
      @ws8031 2 หลายเดือนก่อน

      ​@@AntonPutra maybe you're right, it's easier to watch the video and criticise than review first and wait for the video. But honestly I've been watching your tests for a while and haven't noticed dedicated segment with an announcement of next test (what exactly will be tested, here link to repo, ideally after intro). On the other hand I haven't paid attention to it, and if I'm wrong you can disregard my thoughts :)

  • @simpl1g
    @simpl1g 2 หลายเดือนก่อน +20

    Why do you compare large framework with millions line of code with pure runtime code without any dependencies? Rails can be compared only with Django, though it still has less functionality. Compare apples to apples, use pure Ruby API to compare with Node.js

    • @lovellllmm
      @lovellllmm 2 หลายเดือนก่อน +2

      😂 because of us, his audience wants to see

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +4

      true, it was mentioned many times, so i decided to test it

  • @HaydonRyan
    @HaydonRyan 2 หลายเดือนก่อน +5

    For each video comparing two interpreted languages I’d love to see a go, zig or rust baseline to drive the point home about interpreted languages vs compiled.

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +2

      noted

    • @HaydonRyan
      @HaydonRyan 2 หลายเดือนก่อน

      @@AntonPutra I'm loving these videos - keep up the great work!

    • @AGAU1022
      @AGAU1022 2 หลายเดือนก่อน

      That seems a bit pointless because we know those are faster. Also, the graphs would become unreadable. On the contrary I think he should only be comparing things expected to have similar performance, so that we might actually learn something new if they don't.

  • @D9ID9I
    @D9ID9I 2 หลายเดือนก่อน +6

    C# (minimal api) vs Node.js (with instance per core) would be nice

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      ok will do

  • @tom_marsden
    @tom_marsden 2 หลายเดือนก่อน

    These videos are very interesting thanks for all your hard work!

  • @bluestar1810
    @bluestar1810 2 หลายเดือนก่อน +10

    Spring Boot Vs NodeJs

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +2

      noted

  • @sysInt64
    @sysInt64 2 หลายเดือนก่อน +7

    would be interesting to compare ror with django

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +2

      yes, those two frameworks are much closer to each other

  • @ufferFirst
    @ufferFirst 2 หลายเดือนก่อน +8

    you compared the warm with the soft:
    - Rails is a framework with a full-fledged ORM, a large number of abstractions that simplify development
    - Node.js is just a JS runtime with a web server that does not even know how to work with cookies, there are no routes, you will not process the data from the form
    Perhaps we will see a comparison of Rails vs Nginx 😆
    But let's compare Rails vs Express (the popular Node.js framework, which is not even close to rails in terms of functionality) and it turns out to be slower, see techempower

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      Yeah, my mistake, but I got two PRs with pure Ruby implementations, which I'll test next, as well as Rails 5-10 improvements, which I'll test alongside Django soon :)
      PR 1 - github.com/antonputra/tutorials/pull/330
      PR 2 - github.com/antonputra/tutorials/pull/335

    • @KerrickLong
      @KerrickLong หลายเดือนก่อน +1

      This should've been a Rails vs Adonis comparison.

    • @KravetsFamily
      @KravetsFamily หลายเดือนก่อน

      Express is died framework

    • @steshaw6510
      @steshaw6510 หลายเดือนก่อน

      @@KravetsFamily What are Node.js folks using these days?

  • @konung5
    @konung5 2 หลายเดือนก่อน +2

    This is an incorrect comparison.
    Compare Rails vs something like Sails - that would be fair, and more "real life" - you would compare 2 full -fledged frameworks . Once you do - you will see your benchmark is going to be basicly the same for both.

  • @victormarconi
    @victormarconi 2 หลายเดือนก่อน +1

    I like this comparison. For me, its a statement of how "good enough" for 99.9% of websites Rails can be.

  • @adriandrozman3404
    @adriandrozman3404 2 หลายเดือนก่อน +3

    Do you have videos on how to setup those kind of metrics on Prometheus/Graphana?

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      yes, i have a bunch of them, just search for prometheus on my channel

  • @naomarik
    @naomarik หลายเดือนก่อน

    Love seeing your vids pop up on my feed. Do Django vs Rails. A year ago I was getting similar throughput with a simple json response. This test was a bit unfair since node side was light weight, would have been more fair to compare against a basic ruby library like Hanami.

  • @nishantsingh4929
    @nishantsingh4929 2 หลายเดือนก่อน +2

    Any plans on RoR vs SpringBoot or Go?

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      well maybe in the future

  • @Luisintosh
    @Luisintosh 2 หลายเดือนก่อน +1

    Thank you for the video 🙏

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      my pleasure! i'll update this benchmark with pure Ruby implementation in a couple of days

    • @Luisintosh
      @Luisintosh 2 หลายเดือนก่อน

      @AntonPutra it would be great!!

  • @phamduytrung9163
    @phamduytrung9163 2 หลายเดือนก่อน +11

    PHP 8 vs Python pls

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +5

      ok will do soon

    • @MelroyvandenBerg
      @MelroyvandenBerg 2 หลายเดือนก่อน

      PHP will win so hard haha

    • @MelroyvandenBerg
      @MelroyvandenBerg 2 หลายเดือนก่อน

      @@AntonPutra Don't forget to fine tune PHP as well ;)

  • @SzymonRuszaa
    @SzymonRuszaa 2 หลายเดือนก่อน +2

    I Hope for every developer that your app will get to the point, when it gets hundreds of request per second.

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      😊

  • @Nojipiz
    @Nojipiz 2 หลายเดือนก่อน +3

    What about Scala vs Go?

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      in the pipeline 😅

  • @longtran12345678
    @longtran12345678 2 หลายเดือนก่อน +4

    comparing a highly complex framework like Rails with nodejs is not fair. At least you should choose pure rack and write the code to see how different between ruby and runtime nodejs

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +7

      i understand, i'll do ruby on rails vs django soon

    • @voidwalker7774
      @voidwalker7774 2 หลายเดือนก่อน

      @@AntonPutra Django on PyPy xD

  • @MergeSoft
    @MergeSoft 2 หลายเดือนก่อน +3

    interesting would be RoR vs Laravel?

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      maybe, but i don't think people care about RoR anymore

  • @dazes0601
    @dazes0601 หลายเดือนก่อน

    Could please make some benchmark about aws lambda with different runtimes? Thanks.

  • @kojiko1681
    @kojiko1681 2 หลายเดือนก่อน

    This is a fantastic comparison between Ruby on Rails's 'full-featured framework' and Node.js's approach of 'picking your own small frameworks and libraries.
    This is why I like JS ecosystem. Thank you!

    • @arkeynserhayn8370
      @arkeynserhayn8370 2 หลายเดือนก่อน

      You didn't close the second single-quoted string.
      But good point.

    • @konung5
      @konung5 2 หลายเดือนก่อน

      Take Agoo, Roda or Hanami - and your Ruby app will run circles around Node.js

  • @WellKnown-ud3jt
    @WellKnown-ud3jt 2 หลายเดือนก่อน +1

    Балдежные видосы, удачи

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      spasibo :)

  • @browsermage
    @browsermage 2 หลายเดือนก่อน

    Love to see benchmark on PHP with database connection ❤

  • @aizoome
    @aizoome 2 หลายเดือนก่อน +7

    Pure php vs pure python . Laravel vs lumen. ❤

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      ok noted

  • @MrK92SK8
    @MrK92SK8 2 หลายเดือนก่อน +1

    Can you please compare Rails to Roda and Hanami (other more lightweight ruby frameworks) as you did with node/bun/deno ?

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +2

      ok maybe in the future

  • @Flothero
    @Flothero 2 หลายเดือนก่อน

    It would be nice to see performance comparison of JWT tokens (their creation and validation) in different languages such as NodeJS, Bun, Go, Rust

  • @7heMech
    @7heMech 2 หลายเดือนก่อน

    Do you think doing SvelteKit vs NextJS is possible? Or would that be going too deep into the JS ecosystem for you?

  • @arthurhuang9394
    @arthurhuang9394 2 หลายเดือนก่อน +3

    I want to know Python - Fast API vs Other🤤

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      🫡

  • @deadviny
    @deadviny 2 หลายเดือนก่อน

    Wonder if jruby would change results much

  • @dimap6793
    @dimap6793 2 หลายเดือนก่อน +4

    I am not sure that it is fair to compare rails framework with bare bone nodejs, but still the difference is too high to blame it on that
    Maybe next time pure ruby vs pure bun, just to make it different from the current video

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      true. i'll see if it makes sense to test ruby with anything else

  • @i.mahdihosseini
    @i.mahdihosseini 2 หลายเดือนก่อน +5

    Next, Elixir vs Go vs Bun

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +4

      ok soon

  • @pkarc
    @pkarc 2 หลายเดือนก่อน

    Anton! love your performance test videos, give us a lot of insights and a lot of questions as well. have you think about doing some test over cache services, Redis, valkey, dragonfly as they are "forks" of the original redis. let me know what you think about this one, also if there's a close example of a similar environment on your repo I could do a contribution on this one.

  • @germandavid2520
    @germandavid2520 2 หลายเดือนก่อน +1

    Hi, many people are pointing out that RoR has features that the Node.js implementation does not have, instead of trying to replicate those features with libraries use an equivalent framework, I think NestJS (Nest with S, not X) or AdonisJS would be the right choice.
    Or maybe someone knows better alternatives.

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +2

      yes, pure nodejs was not the best choice for this comparison, my mistake

  • @nonono9700
    @nonono9700 2 หลายเดือนก่อน +1

    Have you tried to test python and php? I am currently working for a company uses those langs

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      python, yes. i'll do php soon as well

  • @ehfoss
    @ehfoss 2 หลายเดือนก่อน +1

    If the p99 latency is 17 seconds, then how can availability be 100% when the time limit is only 1 second?

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      no, it's in milliseconds. prometheus uses seconds for measuring histograms and summaries, but ruby on rails active record events emit duration in milliseconds. i just missed it. Here is the source code for that event - github.com/antonputra/tutorials/blob/main/lessons/220/rails-app/app/subscribers/active_record_prometheus_subscriber.rb#L67

  • @superakaike
    @superakaike 2 หลายเดือนก่อน

    How about Spring Boot vs Go?

  • @acasualviewer5861
    @acasualviewer5861 หลายเดือนก่อน +1

    I wonder if JRuby helps Ruby on Rails perform better

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      i got a PR with a pure Ruby implementation, which i'll release in a few days; it makes a huge difference. also, i got a PR to improve rails by 5-10x, which i'll test alongside django.
      PR 1 - github.com/antonputra/tutorials/pull/330
      PR 2 - github.com/antonputra/tutorials/pull/329

  • @scarlatum
    @scarlatum 2 หลายเดือนก่อน

    How about: SurrealDB vs PostgreSQL vs SQLite ?
    I know that they in different weight categories, but anyway it will be nice to see!
    SurrealDB seems nice, but not sure about it perfomance on a long run...

  • @j3bb9z
    @j3bb9z 2 หลายเดือนก่อน +19

    Wow, didn't expect that big of a difference. It's interesting to see the progress in these ecosystems, both in terms of performance and developer experience.
    💚Node.js, 💛Bun, 🖤Deno, 💙TypeScript.

    • @j3bb9z
      @j3bb9z 2 หลายเดือนก่อน +3

      And in terms of DX, I personally ❤NestJS.

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +2

      i had to test rails at least once

  • @user-lj4lo7cx7m
    @user-lj4lo7cx7m 2 หลายเดือนก่อน +1

    Could you please try next, sveltekit and nuxt? Thanks and amazing content ❤

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      noted!

    • @user-lj4lo7cx7m
      @user-lj4lo7cx7m 2 หลายเดือนก่อน

      @AntonPutra Thank you

  • @SantiagoMejia-nm1wx
    @SantiagoMejia-nm1wx 2 หลายเดือนก่อน +1

    Node js vs .net ?

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      ok noted

  • @sidrem8617
    @sidrem8617 2 หลายเดือนก่อน +1

    PHP Symfony next ?

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      i'll do php soon

  • @7heMech
    @7heMech 2 หลายเดือนก่อน

    Surprising results.

  • @kconfesor
    @kconfesor 2 หลายเดือนก่อน +1

    Please do dotnet vs node/bun

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      interesting, noted

  • @svetlinzarev3453
    @svetlinzarev3453 2 หลายเดือนก่อน +2

    We need more rust videos.

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      haha ok

  • @luisweck5285
    @luisweck5285 2 หลายเดือนก่อน +11

    next, Elixir vs Gleam

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      noted, i'll do Elixir in near future

    • @jsonkody
      @jsonkody 2 หลายเดือนก่อน +1

      Elixir and Gleam both run on same Beam VM so it's not so interesting comparison. Much more impotant between them would be the dev experience.

  • @alexdimitrevski2629
    @alexdimitrevski2629 2 หลายเดือนก่อน +1

    I'm interesting in Node.js VS Python FastAPI test :)

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      ok soon :)

  • @mohagungnursalim8219
    @mohagungnursalim8219 2 หลายเดือนก่อน +2

    Laravel vs Rails Please

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      ok i'll do php soon

  • @sonant_bwolfe
    @sonant_bwolfe 2 หลายเดือนก่อน +1

    Would've been more interesting to see rails contrasted against a full-fat node framework like next.js, nest, or sails.
    Why even bother comparing a framework with that many levels of abstraction against a basic request router executing raw sql queries?

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      makes sense. initially, i wanted to compare it with django

  • @kwhandy
    @kwhandy 2 หลายเดือนก่อน +1

    dude you should use nodejs framework too to make it apple-to-apple, it can be sailsjs or adonisjs
    if you use bare nodejs then you should use bare ruby, rails are heavier than the minimum ruby server

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      totally agree, i made a mistake in this video. i just got a pure ruby implementation, which i'll test with the nodejs standard library as well in a couple of days to make it right
      PR - github.com/antonputra/tutorials/pull/330

  • @MatthewKennedyUK
    @MatthewKennedyUK 2 หลายเดือนก่อน

    Was this running with the jemalloc setup on the Rails?

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      no, i don't think so
      irb(main):001> RbConfig::CONFIG['MAINLIBS']
      => "-lz -lrt -lrt -lgmp -ldl -lcrypt -lm -lpthread "

    • @osiris2918
      @osiris2918 2 หลายเดือนก่อน

      @@AntonPutrajemalloc can help keep memory pressure down in a long lived Rails app but the benefit tends to be fewer instances of long lived processes going OOM and crashing, and a drop of memory usage overall of about 10%. It’s an easy win if you’re hosting a Rails application but it wouldn’t have changed this test substantially

    • @MatthewKennedyUK
      @MatthewKennedyUK 2 หลายเดือนก่อน

      I’d also be interested to see the difference with the various jit’s in use.

  • @ar1i_k
    @ar1i_k 2 หลายเดือนก่อน

    That brutal, but tbf rails is much more feature complete and some of them would slow down node too.
    Would love to see Ruby on Rails vs Laravel benchmark (vs Laravel Octane would be even better if you could)

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      my mistake

    • @ar1i_k
      @ar1i_k 2 หลายเดือนก่อน

      No problem - they are still “close enough” for this benchmark to be interesting and useful to people
      Great video overall

  • @kleinmarb4362
    @kleinmarb4362 2 หลายเดือนก่อน +3

    Python std vs flask vs fastapi

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      it maybe interesting

  • @rusasd1
    @rusasd1 2 หลายเดือนก่อน

    Dis you really compare a full-featured and battery included project using Ruby on Rails and ActiveRecord with a barebone skeleton and minimal NodeJS?
    What could we expected from such comparison?
    What about oranges and apples next time?

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      my mistake

  • @dave_jones
    @dave_jones 2 หลายเดือนก่อน +1

    Would like to see rails vs Django - more accurate framework usecase

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      agree, it was my original idea... not sure why i used nodejs

  • @DavidSmith-ef4eh
    @DavidSmith-ef4eh 2 หลายเดือนก่อน +1

    your blurring doesn't work mate. I can clearly see which is whic, even if you switched the colors :D

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +3

      i know 😊

  • @NathanielBabalola
    @NathanielBabalola 2 หลายเดือนก่อน +2

    I don't think this is a fair comparison, on the node.js side, I believe Nest.js will be a more closer comparison

    • @ijazkhan3335
      @ijazkhan3335 2 หลายเดือนก่อน +1

      Adonis, I would not cast nest in framework category as it does not provide even quarter of what Rails offers.

    • @NathanielBabalola
      @NathanielBabalola 2 หลายเดือนก่อน

      @ijazkhan3335 hmmmmm that's true, Nest isn't batteries included like Adonis and I think Sails

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      probably true; i'm unlikely to test rails with anything else

    • @seRko123
      @seRko123 2 หลายเดือนก่อน

      @@AntonPutra with django thats the all batteries included framework and fair comparision

  • @GrzegorzDerebeckiXan
    @GrzegorzDerebeckiXan 2 หลายเดือนก่อน +1

    Its not fair to compare framework vs pure language. You should compare ruby vs node.js or frameworks vs frameworks like django sailsjs phonix

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      agree, my mistake

  • @georgehamilton1166
    @georgehamilton1166 2 หลายเดือนก่อน

    Sir, Express.js vs Next.js please

  • @jricardoprog
    @jricardoprog 2 หลายเดือนก่อน +1

    the ideal would be rails vs another similar framework that runs on nodejs

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      makes sense. initially, i wanted to compare it with django

  • @valeriehyun2512
    @valeriehyun2512 2 หลายเดือนก่อน +1

    maybe u can try Elixir to counter the power of Nodejs

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      yes i'll do Elixir vs go soon

    • @valeriehyun2512
      @valeriehyun2512 2 หลายเดือนก่อน

      @@AntonPutra with Rust too for get more experience 😃😁

  • @feralaca123
    @feralaca123 2 หลายเดือนก่อน

    I am proficient in both languages. I like javascript but I love ruby.

  • @siya.abc123
    @siya.abc123 2 หลายเดือนก่อน +1

    1200 requests per second is good for me even though I don't know anything about ruby.

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      😊

  • @falcon6157
    @falcon6157 2 หลายเดือนก่อน +2

    Bun vs Tokio Tungstenite (maybe with tokio-postgres) vs uWebSockets : PostgreSQL Test PLEASEE SIR PLEASEEE (and maybe Go Gorilla) ❤
    uWebsockets have 2 lang Node.js/C++. I guess C++ is better.

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      ok, i'll do it sometime in the future 😊

    • @falcon6157
      @falcon6157 2 หลายเดือนก่อน

      Thank you very much, I am looking forward to it

  • @codeline9387
    @codeline9387 2 หลายเดือนก่อน +1

    a bit weird comarison, rails is really slow there is no secret in that, try ruby iodine

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      ok, will do. rails is just the most popular framework in my mind, at least that's why i used it.

  • @mr.nobody4494
    @mr.nobody4494 2 หลายเดือนก่อน +1

    ☝ Please, C# with .NET 9 vs (Java with Spring Boot and Python with FastAPI), all of these using PostgreSQL. Thanks in advance! 🙌

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      thanks for the suggestion, just added to my list!

  • @forKotlinsky
    @forKotlinsky 2 หลายเดือนก่อน

    php vs python vs node is still here :p

  • @R_Y_Z_E_N
    @R_Y_Z_E_N หลายเดือนก่อน +1

    Sinatra vs Flask vs rails vs django

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      noted!

  • @SAsquirtle
    @SAsquirtle 2 หลายเดือนก่อน +1

    fastapi when? :3

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      haha soon :)

  • @DavidSmith-ef4eh
    @DavidSmith-ef4eh 2 หลายเดือนก่อน +2

    I don't think anyone actually uses ruby on rails. You promised PHP swoole bruh, yet you give us something nobody cares about.

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      seems that way, but i used it myself many years ago and decided to try it out. so far, it's the slowest thing i've tested 😊

    • @HaydonRyan
      @HaydonRyan 2 หลายเดือนก่อน

      Fun fact gitlab (and I think GitHub) is ruby. Not sure if they’re rails though.

  • @anakinskywalker192
    @anakinskywalker192 2 หลายเดือนก่อน +45

    Wow, ruby is weak!

    • @conundrum2u
      @conundrum2u 2 หลายเดือนก่อน +2

      In a recent language perf test among all the major production languages, 72x slower, and python was around 50x

    • @sheko4515
      @sheko4515 2 หลายเดือนก่อน +4

      But it gets the job done with Rails compared with Java and Spring, the productivity in Rails is up normal.

    • @MrK92SK8
      @MrK92SK8 2 หลายเดือนก่อน +6

      Its not ruby, its rails that is a heavy framework

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +4

      it's mostly rails so slow

    • @unom8
      @unom8 2 หลายเดือนก่อน +2

      Some how an event loop based framework for Ruby never really took off, the thread based sync approach really hurts it in tests like these

  • @ebuzertahakanat
    @ebuzertahakanat 2 หลายเดือนก่อน

    Spring boot vs jakarta ee

  • @ZicaoWarr
    @ZicaoWarr 2 หลายเดือนก่อน +1

    PHP Swoole vs Node

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      i'll do php soon

    • @ZicaoWarr
      @ZicaoWarr 2 หลายเดือนก่อน

      @@AntonPutra PHP has many runtimes, FPM, Swoole, Franken, similar to Ban, Deno and Node, maybe a comparison between runtimes first would be nice

  • @omri9325
    @omri9325 2 หลายเดือนก่อน

    I think all the scales should be logarithmic for this one 😅

  • @carlhandy
    @carlhandy 2 หลายเดือนก่อน +1

    Laravel vs Ruby on Rails

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      i'll do php soon

  • @danimusbar
    @danimusbar 2 หลายเดือนก่อน

    Phoenix Framework vs Ruby on Rails

  • @fdov4
    @fdov4 หลายเดือนก่อน +1

    Why are you comparing a framework with a runtime, it makes no sense

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน +1

      my mistake, just released the updated benchmark!

    • @fdov4
      @fdov4 หลายเดือนก่อน

      @@AntonPutra Awesome, quality content

  • @jsonkody
    @jsonkody 2 หลายเดือนก่อน +1

    This is not so surpsiring .. I would love to see Elixir 😅 It would maybe loose on one PC but win on many.

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      i'll do Elixir vs go soon :)

  • @seRko123
    @seRko123 2 หลายเดือนก่อน

    The only fair comparission would be Rails vs Django since none of this js frameworks have everything those two have

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      agree

  • @sj441888
    @sj441888 หลายเดือนก่อน

    ultimate-express vs spring boot

  • @everson_vinicius
    @everson_vinicius 2 หลายเดือนก่อน

    doesn't even make sense to compare a framework to a runtime. Try RoR vs NestJS or ExpressJS

  • @helovescoding
    @helovescoding 2 หลายเดือนก่อน

    This comparison is totally absurd.
    It's just to stir up the discussion. To be fair, he'd have to implement the server using only Net::Http, without using Active Record (maybe only the pg gem), and thousands of other things that Rails provides. That project in Node.js only uses native runtime features while Rails is a full-fledged framework that provides a vast array of integrated tools and conveniences out-of-the-box. That was the most nonsensical comparison I've ever seen.

  • @gamerneversleep4200
    @gamerneversleep4200 2 หลายเดือนก่อน +1

    ror vs laravel will be best

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      ok i'll do php soon

  • @mantovani96
    @mantovani96 2 หลายเดือนก่อน +1

    Ruby on Rails vs Elixir Phoenix vs Python Django vs PHP Laravel

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      ok noted!

    • @slavapol-v1553
      @slavapol-v1553 2 หลายเดือนก่อน

      I add NestJS and Java Spring

  • @snatvb
    @snatvb 2 หลายเดือนก่อน +1

    interesting to see gleam :)
    compare maybe with go / nodejs
    seems I got answer why RoR "died"

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      i'll take a look

  • @hooch912
    @hooch912 2 หลายเดือนก่อน

    HTML5 vs BASIC vs Django

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      forgot assembly?

  • @bcassol
    @bcassol 2 หลายเดือนก่อน +2

    dam I thought RoR would be faster by 2024 since Shopify and GitHub threw millions of engineering hours trying to speed it up 😮
    looks like a horse vs car race

    • @ijazkhan3335
      @ijazkhan3335 2 หลายเดือนก่อน

      They have far more complicated systems than simply relying on a single framework. Most of the system in modern world are always bottlenecked by databases and storage. You can scale rails if you have enough money, but dealing with databases, caching and other storage related stuff is going to be the most complicated process for any big software.

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน +1

      yeah, rails out of the box is quite slow

  • @BarakaAndrew
    @BarakaAndrew 2 หลายเดือนก่อน +2

    Ruby is so bad. 50x difference? the dev productivity has to be at least 500x for me to even consider it, it should automatically write my code when I create new file otherwise I won't even bother.

    • @simpl1g
      @simpl1g 2 หลายเดือนก่อน +3

      there is nothing about Ruby in this video, it is Rails

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      it's mostly rails that's slow

  • @AntonPutra
    @AntonPutra  หลายเดือนก่อน

    🍿 Benchmarks: th-cam.com/play/PLiMWaCMwGJXmcDLvMQeORJ-j_jayKaLVn.html&si=p-UOaVM_6_SFx52H

  • @dzonialucard
    @dzonialucard 2 หลายเดือนก่อน +1

    once again node reigns supreme

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      😊

  • @konga8165
    @konga8165 2 หลายเดือนก่อน +1

    Ruby should not be used in production systems. Use any other language

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      i mean, it was popular some time ago

  • @conundrum2u
    @conundrum2u 2 หลายเดือนก่อน

    RoR isn't the ideal framework in any case, anywhere, anytime. It's awful. Aside from bad performance, it's filled with antipatterns. The only reason people use RoR is if they don't know better or refuse to replatform to a serious language and framework. The "developer happiness" is because ignorance is bliss

    • @AntonPutra
      @AntonPutra  2 หลายเดือนก่อน

      make sense 😊