I built 10 web apps... with 10 different languages

2024 ж. 22 Мам.
1 535 980 Рет қаралды

Which serverside web framework is the best? To find out, I built the same app 10 times with 10 different programming languages.. Learn the fundamentals of fullstack web development by comparing MVC frameworks.
#webdev #programming #top10
🔗 Resources
Ruby on Rails rubyonrails.org/
Python Django djangoproject.com
PHP Laravel laravel.com/
Java Spring spring.io/
C# .NET dotnet.microsoft.com/en-us/ap...
Next.js nextjs.org/
Elixir Phoenix phoenixframework.org/
Rust Rocket rocket.rs/
Go Gin gin-gonic.com/
Swift Vapor vapor.codes/
Kotlin Ktor ktor.io/
📚 Chapters
00:00 I Built 10 Fullstack Apps
01:04 MVC Architecture Explained
01:39 Rails
03:58 Django
05:14 Laravel
06:32 Next
08:23 Spring
09:25 .NET
10:36 Phoenix
11:27 Gin
12:25 Rocket
13:13 Vapor
13:52 Ktor
14:01 The GOAT
🔥 Get More Content - Upgrade to PRO
Upgrade to Fireship PRO at fireship.io/pro
Use code lORhwXd2 for 25% off your first payment.
🎨 My Editor Settings
- Atom One Dark
- vscode-icons
- Fira Code Font
🔖 Topics Covered
- Comparison of server-side frameworks
- How to build a fullstack web app
- Best way to build a web application
- Comparison of web development tools

Пікірлер
  • The best framework is the one that actually gets your product launched in a reasonable time.

    @michael.knight@michael.knight2 жыл бұрын
    • And gets it working

      @_ShayKStage@_ShayKStage2 жыл бұрын
    • So, never use Java or C# for anything. Got it.

      @yoursweatersux@yoursweatersux2 жыл бұрын
    • @@_ShayKStage and i say it is rails : kzhead.info/sun/nLGldNtrbV9jiKc/bejne.html

      @surajkumar-gx6gf@surajkumar-gx6gf2 жыл бұрын
    • @@yoursweatersux 😂😂😂

      @surajkumar-gx6gf@surajkumar-gx6gf2 жыл бұрын
    • The word you were looking for is Django, right?

      @KhoPhi@KhoPhi2 жыл бұрын
  • Man I'm so excited to watch you build a web app in portuguese, english, spanish, german, japanese, swahili, polish, arabic, urdu and czech

    @LucasOliveira-dj6gg@LucasOliveira-dj6gg2 жыл бұрын
    • @@xdrap1 why not?

      @FaZekiller-qe3uf@FaZekiller-qe3uf2 жыл бұрын
    • Umesema?

      @vicentsimon319@vicentsimon3192 жыл бұрын
    • اذا(استعملت_جوجل){ كتب("غبي")؛ }

      @mokafi7@mokafi72 жыл бұрын
    • @anonymous anonymous Same here

      @jchaloupka007@jchaloupka0072 жыл бұрын
    • Et en français aussi ? :(

      @philippebaillargeon5204@philippebaillargeon52042 жыл бұрын
  • Jeff was trying to point out the differences between these frameworks but I was just noticing how similar they all actually are. If you know MVC, you can pretty much figure out what's happening in any of them.

    @DK-ox7ze@DK-ox7ze2 жыл бұрын
    • No, not really. The Go gin framework is not even close to Rails or Django for example.

      @w2lkm2n@w2lkm2n2 жыл бұрын
    • @@w2lkm2n Gin is explicitly noted to be an exception that doesn't use MVC. Edit: out of the box

      @GaryTheGarrr@GaryTheGarrr2 жыл бұрын
    • @@w2lkm2n Yes. Gin is closer to Sinatra or Flask

      @johngibson4874@johngibson48742 жыл бұрын
    • because it's the same concept, separate the models (objects based on database), views (frontend for final user) and controllers (for connect the interaction from the users to the interfaces and get the models). Then we have bins (probably for automatization), app config, some template (to avoid write the same html over and over again) and other more specific web config (like public folder).

      @luizAugustoll@luizAugustoll2 жыл бұрын
    • Lets all protest to consolidate languages/frameworks, its getting really crazy out there. Instead of spending time learning new languages we could use it for our leisure/life.

      @wennwenn1422@wennwenn14222 жыл бұрын
  • You have absolutely aced the concept of producing witty yet highly informative media in the most digestible, efficient manner possible. Big kudos for that. Keep up the great work.

    @712Jefferson@712Jefferson2 жыл бұрын
    • it's as if OP have to train that as a skill to write highly instructional, efficient codes to thrive as a programmer.

      @user-fu1sc3nf5z@user-fu1sc3nf5z6 ай бұрын
  • After watching the video, I know feel confident to add all these frameworks to my LinkedIn skills. 👍

    @AdisDurakovic@AdisDurakovic2 жыл бұрын
    • Well with that optimistic actitude i think you don't have the impostor syndrome

      @marioalbertohernandeznunez8946@marioalbertohernandeznunez8946 Жыл бұрын
    • 7+ years enterprise experience using $language

      @BobDoe_69@BobDoe_69 Жыл бұрын
    • 😳

      @DagreenApple@DagreenApple Жыл бұрын
    • 😂😆

      @robovax@robovax Жыл бұрын
    • except Rocket maybe :p

      @justinbieber9656@justinbieber9656 Жыл бұрын
  • Could have totally excused the 11 count by saying the count started and 0 and it was the largest index.

    @BeefIngot@BeefIngot2 жыл бұрын
    • Ofcourse XD

      @vaisakhkm783@vaisakhkm7832 жыл бұрын
    • @@surajkumar-gx6gf cease your self promotion

      @faceboy1392@faceboy13922 жыл бұрын
    • @@surajkumar-gx6gf nobody cares

      @proloycodes@proloycodes2 жыл бұрын
    • That's index, not count

      @Abrifq@Abrifq2 жыл бұрын
    • I think "Programmers don't know how to count" covers that

      @Hyperboid@Hyperboid2 жыл бұрын
  • big ups for shouting out the laravel + inertia combo, been using it for a project at work and it really took my laravel developing experience to the next level

    @crifox16@crifox162 жыл бұрын
  • Amazing video. Showed me how to kickstart a project in any of those languages and also a high level insight into how it feels to use them and how opinionated each framework is, which could take years to learn on my own. You're a blessing. Thanks

    @jandresfg@jandresfg2 жыл бұрын
  • One would always wonder whether Jeff learned all these languages and frameworks so that he can teach us in 100s.

    @abubalo@abubalo2 жыл бұрын
    • Lol

      @user-sr3zm7yd8i@user-sr3zm7yd8i2 жыл бұрын
    • “Learn”, it is just the basics for a YT video, man!

      @xdrap1@xdrap12 жыл бұрын
    • He didn't learn he simply tried to recreate the same app using different frameworks and then talked about the experience for the most part. Not hating just making this clear so you don't get discouraged

      @TopBagon@TopBagon2 жыл бұрын
    • @@TopBagon @xdrap1 I consider that I learnt a language when I can successfully create a working app with it. But yes, we *master* a language with lot more time than "basics" Have you created a full working app for each one of these language ? I personally don't have the courage and the patience to do so, and I suppose you as well

      @e.informatique4996@e.informatique49962 жыл бұрын
    • Based on the code he added himself to the Laravel setup, I can tell you he has no experience in neither Laravel nor PHP. So I'm kinda hesitating whether he is the right one to judge ... :/

      @namoshek1819@namoshek18192 жыл бұрын
  • 08:22 "Even though Java is a boilerplate driven language for writing instant legacy code" 😂😂😂😂😂 I really like Java, but that's so true it got me dying 😂😂😂😂

    @wellingtonalmeida2662@wellingtonalmeida26622 жыл бұрын
  • That's one of the best youtube videos I've seen in a long time. And I've seen more than healthy. Amazing work!

    @sebby007@sebby007 Жыл бұрын
  • Thank you for mentioning framework X! It's really amazing to use. As X developer I think it's the best out there. The documentation is VERY detailed. The community is very friendly which makes X development a breeze.

    @user-kf8fj2mc7u@user-kf8fj2mc7u Жыл бұрын
    • Huh. I didn't know twitter had a framework.

      @sormokah8229@sormokah82299 ай бұрын
    • @@sormokah8229 i had the same thought omg 😭

      @azurefrost8967@azurefrost89678 ай бұрын
    • well played Sormokah, well played.

      @evansgithinji4617@evansgithinji46177 ай бұрын
    • @@sormokah8229Coming soon

      @user-rk1ic9pq7r@user-rk1ic9pq7r6 ай бұрын
  • this has made me realise how little i truly know about web dev so many terms ive never heard of

    @madsiesss@madsiesss2 жыл бұрын
    • @@pdblouin well, it is exactly what the name suggest: tools stitched together to provide you a framework in which you can develop applications :D (for example for handling stuff like http reqests, database access, json parsing, etc.)

      @jerry9548@jerry95482 жыл бұрын
    • there was a time where i thought i only needed vanilla html, css, and js :|

      @samyar5333@samyar53332 жыл бұрын
    • @@samyar5333 * dies from nostalgia *

      @jerry9548@jerry95482 жыл бұрын
    • If you don't get thrown into one of these on your first job, quit immediately. Doesn't matter which framework they use, as long as they use one and do it right.

      @DerMichael@DerMichael2 жыл бұрын
    • That's because you are a maidelness weeb

      @spirefactsyt5559@spirefactsyt55592 жыл бұрын
  • Something like this deserves way more attention. It really gives a nice overview of all these frameworks and their ways of doing things.

    @stefanwandl@stefanwandl2 жыл бұрын
  • Thanks for showing Rails and Phoenix some love! Excited for Elixir in 100s!

    @LeCyProductions@LeCyProductions2 жыл бұрын
  • This is probably your best video so far! Thanks a lot for the huge amount of work!

    @deimuader@deimuader2 жыл бұрын
  • I cannot imagine the time and mental effort you spent to make this video. For each one of those frameworks you found out the way to make a full stack (scalable) application. Just to mention, I've tried Golang without any previous experience using Gin and it took me many days to finish the setup properly (without any ORM as you did). Awesome work Jeff :)

    @marcoscarlomagno3065@marcoscarlomagno30652 жыл бұрын
    • I had my first experience with golang, building a web app too, but I used Fiber and Arango and I tried it with Hasura too. Honestly, I nearly prefered it to any JS framework or Laravel which I had experience prior. the only thing I had a hard time with was doing a loadbalancer

      @alexandrebove2333@alexandrebove23332 жыл бұрын
    • Scalable is very relative term, not all of them are out of box scalable and also scalable in terms of what? You have to wire them according to usecase. At the end of the day, you need your app to serve desired load smoothly, regardless what's used inside or how it distributes it. Keep in mind that a single problem can have hundreds of solutions and different people will come up with different implementations.

      @MaulikParmar210@MaulikParmar2102 жыл бұрын
    • I can imagine him struggling 95% of his time googling rust stuff instead of writing rust

      @sohn7767@sohn77672 жыл бұрын
  • I felt that Rust section. Tried it myself and basically came to the same conclusion with Rocket and Diesel. Especially Diesel is such an overkill with an entire CLI if you just want to create a simple application. I found Actix and sqlx to be much more minimal and simple to use.

    @stef9019@stef90192 жыл бұрын
    • As Jeff himself said, it really is because Rust is much more low level than the competition. Rust is an amazing language that has many usecases, but I don't think I'll ever choose Rust for web development besides maybe some computationally heavy APIs. I think it's funny he mentioned Rust, when he choose to skip C, C++ and other low level languages. :P

      @lauej@lauej2 жыл бұрын
    • @@lauej You don't need to write low level code in rust. Just because you have control over life of your variables doesn't mean its TOO COMPLICATED. Rust has many abstractions and libs that provide this abstractions

      @CuriousSpy@CuriousSpy2 жыл бұрын
    • Rust is my personal favorite language for writing web applications. The nonexistence of null, unchecked exceptions, and data races help me really make sure the code is correct, which I think is necessary for a web application. Rust makes it hard to get your program to compile, but that's because the compiler already knows that your code won't work.

      @michawhite7613@michawhite76132 жыл бұрын
    • I did something very similar. I started with actix and Diesel, but using an ORM was too restrictive and bulky, SQLx was a nice replacement. I tried Rocket for a while, but I ran into a lot of issues, and ended up sticking to actix. In the end tho, I'm very happy I learned Server-side web development with Rust, it was a bit painful, but I learned a lot and trying to use something like JavaScript is very frustrating for me now.

      @danielbatesj@danielbatesj2 жыл бұрын
    • @@lauej yeah this is the way tbh. Just use rust for performance crucial areas.

      @sohn7767@sohn77672 жыл бұрын
  • This must have taken soooooo much time and work. Another fantastic, funny and useful video, thank you!

    @witchmorrow@witchmorrow2 жыл бұрын
  • I didn't have an easy time learning Thymeleaf either when I first tried it out, but honestly, it's hands down the most powerful templating framework I've ever used. It's re-usability is mind blowing, you can dynamically template html tags from different html pages by using a selector, it's ridiculous.

    @MichaelMarques@MichaelMarques2 жыл бұрын
  • In Java, "decorators" are called "annotations" (but they are essentially the same).

    @dmz985@dmz9852 жыл бұрын
    • public static void main string args, public static void main string args, public static void main string args

      @szhzs6121@szhzs61212 жыл бұрын
    • java one looked good, why it isnt very populay

      @deepakpune1@deepakpune12 жыл бұрын
    • @@deepakpune1 it is actually pretty widely used in the industry, most notably in the financial sector.

      @dmz985@dmz9852 жыл бұрын
    • @@dmz985 java is fab, my first oops language:)

      @deepakpune1@deepakpune12 жыл бұрын
    • @@deepakpune1 you can't go wrong with it if you want a job. Java devs will still be needed for a long time.

      @dmz985@dmz9852 жыл бұрын
  • Didn't expect the ending lmao Was fully expecting the "the best framework is the one you chose" route. The "nah, f. That... Rails is the goat" plot twist righ after cracked me up lol

    @vrogo4307@vrogo43072 жыл бұрын
  • This is an amazing effort. Thank you for your work and research !

    @utkarshkattishettar1803@utkarshkattishettar1803 Жыл бұрын
  • I love the fact how your videos are getting more and more funny and do not lose a bit from being informative. You are my favourite IT youtuber

    @BG-fo4si@BG-fo4si2 жыл бұрын
  • I feel comforted by Jeff also struggling with getting a working Rust web app

    @luiscossio48@luiscossio482 жыл бұрын
    • Same here, I'm convinced rust is like the final boss of all practical programming languages when it comes to making anything in it that works. It's a truly magical language. It has a magical way of making you feel stupid at every turn.

      @ctleans6326@ctleans63262 жыл бұрын
    • @@ctleans6326 it’s like a martial arts teacher. it will fuck you up and beat the shit out of you at every turn, but listen to his every instruction, learn strict discipline, and dedicate actual time in training, things just work. everything starts to make sense, including its complaints.

      @raffimolero64@raffimolero642 жыл бұрын
    • Hey I'm the author of the Packt textbook Rust and web programming. I suggest you focus on handling the borrow checker, structs, and then traits. Web programming Rust frameworks are very reliant on traits. It's classic to implement a trait for middleware etc. This makes it a high entry point but once you get this, you'll actually be able to develop apps quicker than when you code in a language like Python. I've had over 5 years of python web programming experience and I can now code web apps in Rust faster than I can code in Python due to trait implementations. Also, the async for rust is amazing. Currently talking with O'Reilly to write a book on async rust

      @maxwellflitton3973@maxwellflitton3973 Жыл бұрын
  • I used to roast Java a lot as a joke but when our company decided that our next app will be written in spring, I was fascinated on how the code just made more sense. It taught me discipline on how I wrote code. And I just love it.

    @naser_cs@naser_cs2 жыл бұрын
    • The Best code is the code that you no need to write! From this perspective Java is obviously not a winner with their hundreds of hundreds lines for every even trivial thing, but for someone like you who Loved it, is the Only thing that matters and I'm sure it is Great! We all are so different and this is the salt of the Life! :)

      @vasiovasio@vasiovasio2 жыл бұрын
    • Spring rocks. I used Django for months and loved it, but after trying out Spring I never turned back, while Java has a lot of boilerplate (and it shouldn't) I find Spring to be the most enjoyable experience for backend development I ever had

      @MaryamMaqdisi@MaryamMaqdisi2 жыл бұрын
    • @@vasiovasio you would be surprise if you knew how much code you actually write with spring. It may have a lot of lines, but 95% of it is auto generated.

      @GuilhermeHenrique-tz5mn@GuilhermeHenrique-tz5mn2 жыл бұрын
    • @@MaryamMaqdisi Spring also works with Kotlin, while there are some corners to iron out I'd still recommend giving it a go

      @Quinteger@Quinteger2 жыл бұрын
    • @@GuilhermeHenrique-tz5mn its good to know it! Laravel have CLI called Artisan that generate also a lot of boilerplate code and it's great. :)

      @vasiovasio@vasiovasio2 жыл бұрын
  • i love this kind of videos so much its really informative and it gives me a quick overview on how every web frameworks work and have

    @ammaralbatayneh9024@ammaralbatayneh90242 жыл бұрын
  • I was in need for this... love you!

    @kinnormajumder9747@kinnormajumder97472 жыл бұрын
  • Phoenix was short and sweet! I was worried you were going to complain about language instillation because it can be a pain. Love Phoenix!

    @ApolloSevan@ApolloSevan2 жыл бұрын
  • The transitions from framework to framework are great

    @playfulpottery6399@playfulpottery63992 жыл бұрын
  • I love you and I love to be alive in this day and age! So much freaking great content on the internet, because of people like you. Thank you so so much!!

    @carlt.8266@carlt.82662 жыл бұрын
  • Welp, I was hesitant to learn Ruby on Rails since I've never used it before but you're the guy I trust the most about this shit so onward I go

    @Cherryblossoms110@Cherryblossoms110 Жыл бұрын
    • Dont deliver to others your own responsability for your own decisions in life !!!!

      @aislanarislou@aislanarislou Жыл бұрын
    • Dont deliver to others your own responsability for your own decisions in life !!!! te toca pia!

      @electricimpulsetoprogramming@electricimpulsetoprogramming Жыл бұрын
    • Yes, Ruby on Rails is way better than everything else. All other frameworks are toys in comparison.

      @furo.v@furo.v Жыл бұрын
    • If you can still find jobs with it but it is a lot less than in 2015 from what I heard.

      @bills1967@bills1967 Жыл бұрын
    • @@furo.v why?

      @RR-et6zp@RR-et6zp11 ай бұрын
  • I used Spring, Phoenix, Rails and a little asp by now and they all have their strengths and weaknesses. Personally i like Phoenix the best. Like elixir has heavy influences from ruby Phoenix has influences from Rails. I like to think of it as a functional highly scaleable version of ror. It is also by far the most pragmatic language and framework i know of.

    @HansTheGeek@HansTheGeek2 жыл бұрын
    • I like Elixir and Phoenix very much, but unfortunately the language is too young to get all the attention it deserves

      @cyrilchubenko2657@cyrilchubenko26572 ай бұрын
  • As a Laravel developer I feel proud to have a video where it's shown. :D

    @Safeboot@Safeboot2 жыл бұрын
    • I second that!

      @SamsonOng@SamsonOng2 жыл бұрын
    • What do you recommend me to learn laravel or Django. I know PHP well and python too.

      @itsankitbhusal@itsankitbhusal2 жыл бұрын
    • @@itsankitbhusal laravel will be easier to learn but django is fast compared to laravel, but if you want to develop api then you can learn FastAPI, it uses python

      @ShailendraSharmaDark@ShailendraSharmaDark2 жыл бұрын
    • @@ShailendraSharmaDark I want to develop rest API and use it with react

      @itsankitbhusal@itsankitbhusal2 жыл бұрын
    • @@ShailendraSharmaDark Any latest benchmarks between Laravel and Django? The benchmarks I could find are all old and there have been several improvements to speed on both frameworks.

      @coolcha@coolcha2 жыл бұрын
  • thoroughly entertaining and insightful, my good sir

    @TrainingWithKona@TrainingWithKona Жыл бұрын
  • This video is amazing, I hope we will also see you create different APIs. Thanks for the content.

    @okanyldrmop@okanyldrmop2 жыл бұрын
  • I'd love to see a top 10 of JavaScript database integration libraries. Had to learn django for work and the whole admin interface was amazingly useful and extendable. Something I'd love to have for JS frameworks, e.g sveltekit

    @MarthinusBosman@MarthinusBosman2 жыл бұрын
    • I'm looking forward to this. Next.js would be my top Web Framework the day I know which database integration approach is the best

      @AmirIskandar@AmirIskandar2 жыл бұрын
    • @@AmirIskandar exactly, the problem with all the frameworks is the workaround required for advanced frontend manipulation, the problem with JS frameworks is how unclear the data layer is. Just give me objects, relationships to other objects, and ways to do CRUD operations on them in an easy to use fashion. Django has all the others beat there.

      @MarthinusBosman@MarthinusBosman2 жыл бұрын
    • Jeff already mentioned Prisma, Sequelize is also fine but I'd take a serious look at supabase. It's not an ORM, but a full fledge firebase alternative. It's got its own integration libraries and postgres (that's what's under the hood) can pretty much replace mysql for any workload. plus you get an auth server, realtime db events and block storage.

      @rallisf1@rallisf12 жыл бұрын
    • TypeORM its does the job for me, and it has a nice integration with NestJS. I've been using both for the last 3 years, i think you'll like it.

      @h0ra88@h0ra88 Жыл бұрын
  • wow that was a super good overview of em. i noooticed you started with rails :)

    @SteveHazel@SteveHazel2 жыл бұрын
  • This is my favourite channel. I especially like it when you explain everything so nicely. I wish you a lot of success with the channel and happy life. ❤️

    @RedempleMarcelo@RedempleMarcelo2 жыл бұрын
  • Good video, like this format! Can you make video about python FastApi? That's be interesting i think. Thanks for your work.

    @kislotka9717@kislotka97172 жыл бұрын
  • Would definitely recommend Phoenix, you can save so much time in ops. Elixir makes it very easy to write concurrent code so you can totally skip job queues and redis and just use the language itself. The language looks like Ruby due to syntax but it’s very “no bullshit”, way lower in magic, and the best standard library I’ve ever seen.

    @randomizednamme@randomizednamme2 жыл бұрын
    • yeah coming from a huge legacy rails codebase and going to phoenix was amazing. maybe rails is good for getting started but Elixir being functional, with phoenix, gets rid of a whole class of problems you might get from using a huge rails codebase, because of rails magic and OOP style

      @greykeith@greykeith2 жыл бұрын
    • Any suggestions on where to start with Elixir?

      @gopher256@gopher2562 жыл бұрын
    • @@gopher256 the docs, like with anything

      @TomNook.@TomNook.2 жыл бұрын
    • @@TomNook. based

      @fadedlamp42@fadedlamp422 жыл бұрын
    • @@charlesm.2604 It's not that bad, I'm biased but I would say it's simpler than OOP. It's way different than languages like Haskell if that's what your experience has been. Always remember when you encounter a tricky technology: it was written by humans, for humans. You are capable of understanding it if you give yourself the chance.

      @randomizednamme@randomizednamme2 жыл бұрын
  • Fast and simple as always. Thks man

    @jpcabana1@jpcabana12 жыл бұрын
  • I am starting web development and understanding mvc the way you have taught us awesome, so many directories in my boilerplate makes so much sense now. Ps I am working on blockchain project.

    @niksvisuals@niksvisuals2 жыл бұрын
  • I keep coming back to this every few months, and depending on what i'm learning i see all the frameworks in a new light. First i was sold on gin Then i was sold on rails and phoenix And now i am interested in flutter and kotlin for mobile driven developement. Spring and Ktor look appealing at the time of writing 😊

    @manemobiili@manemobiili Жыл бұрын
  • There is one missing, "Building a web applciation with C++ "(TreeFrong or oatpp)

    @mikimaine@mikimaine2 жыл бұрын
    • Or drogon / Lithium (the biggest/fastest as far as I know) There are plenty of C++ web framework, but none that feels really good to use in my opinion.. hope introspection in C++23 will help

      @divad1196@divad11962 жыл бұрын
    • XD I think that will be reserved to "I built a simple web app... in 10 years"

      @_zetrax@_zetrax2 жыл бұрын
    • @@_zetrax hahahahaha

      @heyy3028@heyy30282 жыл бұрын
    • is there a web framework for assembly?

      @advanceringnewholder@advanceringnewholder2 жыл бұрын
    • I just remembered I spent 5 years of collegue learning C++ as the main language just to end up writting PHP for a living

      @rubenedwinhuallaquispe8698@rubenedwinhuallaquispe86982 жыл бұрын
  • Dude it was awesome!!! Need to enroll to any course made by you!! Greetings from Bolivia! So far I agree with you rails is magic, in fact rails is also considered as a frameworks of frameworks!

    @danielalejandrocoronelberr8113@danielalejandrocoronelberr81132 жыл бұрын
  • Nice video and the time to develop all the solutions must be fact to consider to start a comparison, also a table would be helpful to decide based in facts like time to build, performance, starting time, etc.

    @JuanTorres-jn4qu@JuanTorres-jn4qu2 жыл бұрын
  • One particularly good feature of Phoenix is contexts. Rocket and Diesel are very good they are not async and Diesel doesn’t support sql check. I’d go for Actix and Sqlx. Nice to see a video about Vapor, a nice DSL is Swift2Html, which is way better than leaf.

    @Maartz@Maartz2 жыл бұрын
  • I use laravel for everything, and 2 things I can point out that are very good. 1, the docs is super clear can be read by a 4 year old. 2, I’m slowly refactoring my apps to spa and with other frameworks I would have to do it all at once, with laravel I can do one component at a time etc

    @duddyrosenberg5701@duddyrosenberg57012 жыл бұрын
  • Great video man!

    @hustleeveryday9132@hustleeveryday91322 жыл бұрын
  • Great video!

    @kevinstolle5684@kevinstolle56849 ай бұрын
  • I think most big projects can be done quite nicely in almost all bigger frameworks. It's kind of preference at a certain point. Also once you master one framework completely, it's very hard to switch. E.g. re-learning how to do routing, caching, database modelling, session handling, form validation, file storage handling, emailing, tasks & queues, user authentication, hosting and deployment etc etc takes so much time.

    @Inigoovd@Inigoovd2 жыл бұрын
    • Wouldn't it be easier though? Since you understand the fundamental functionality.

      @murtadha96@murtadha962 жыл бұрын
  • I just made a java rest api using spring boot. Gotta say its the best. Handled db and also a websocket sessions.

    @chizuru1999@chizuru19992 жыл бұрын
  • I keep watching your videos to keep my passion in programming intact.

    @fathirirhas3609@fathirirhas36092 жыл бұрын
  • So much work for one video; hat's off Jeff!

    @kimeiga@kimeiga2 жыл бұрын
  • I like how you say, "Batteries Included", and that's how I like my frameworks i.e Django for all things server-side and Angular for all things frontend

    @KhoPhi@KhoPhi2 жыл бұрын
  • Personally one of my favorite frameworks is Django because of the vast amount of documentation it has and the vast libraries has. I literally sometimes don't have to code new features, I just use a package. It makes it very easy to quickly develop an website.

    @dheirya@dheirya2 жыл бұрын
    • Pretty much all frameworks/languages have a vast "package ecosystem". Rails has gems, Vapor has SPM, Rust has cargo, Javascript has NPM, etc.

      @danbo967@danbo9672 жыл бұрын
    • ​@@danbo967 yes, but I feel like django is really modular and popular. As a result of this modularity and popularity, there are a lot of packages that are very easy to integrate with existing projects. Maybe I'm wrong though- I don't really have any experience with the other frameworks; honestly the best framework is the one you know and understand the best :)

      @dheirya@dheirya2 жыл бұрын
    • @@dheirya Django is popular but all language are easy to integrate. I would even argue some language are even slightly easier to integrate than Python because you don’t have to manually add the package to your file and declare the package in the middleware. Rails for example automatically adds packages to your project no need to register packages in the settings same with Javascript. PS: I am not talking about the best framework/language here. This is just some insight into other languages and frameworks. Personally I think that we shouldn’t be defensive with our tech stack because the beauty of software engineering is to take and implement good ideas regardless of language/framework.

      @danbo967@danbo9672 жыл бұрын
    • @@danbo967 I do agree with you that there really is no "best" framework/language. Whatever works for you is the best framework really. Additionally, I can't comment on the easiness and packages that other frameworks have but for a beginner like me, django has great libraries and packages that can be easily shared through PIP and requirements.txt files. This is my own story but recently I wanted to add my own login with email functionality and I found three packages I could use. I tried all of them and one of them worked perfectly in my case. The point: All frameworks are good if you know what you're doing basically.

      @dheirya@dheirya2 жыл бұрын
    • @@dheirya Definitely, my only beef with Django is that I don’t like that you have to manually add each app and package in your config/settings.py to include it into your project. Also it happens sometime that you have to pay attention to the order in which you add them to the “INSTALLED_APPS” or “MIDDLEWARE” lists. Also Django uses the MVVM pattern which isn’t as intuitive for me as the MVC pattern. But other than that Django is great.

      @danbo967@danbo9672 жыл бұрын
  • dude I swear this is the best content I've ever watched on KZhead

    @ferasnawafleh6836@ferasnawafleh68362 жыл бұрын
  • Dude, your videos are so good.

    @LifeTooning@LifeTooning2 жыл бұрын
  • I've used half of these and Laravel by far is my favorite.

    @rogue.ganker@rogue.ganker2 жыл бұрын
    • Agreed! Laravel’s ecosystem is incredible... Eloquent is amazing and makes me feel extremely productive using it. The whole Laravel experience is a real pleasure, and has helped seriously drive the modernisation of PHP.

      @rcnhsuailsnyfiue2@rcnhsuailsnyfiue22 жыл бұрын
    • Same with me.

      @fareezk@fareezk2 жыл бұрын
    • Same. Lots of features baked in, and still it's intuitive to work with. Simple, elegant, not overwhelming. Great docs too

      @alexnezhynsky9707@alexnezhynsky97072 жыл бұрын
    • It has a terrible project structure... heavily dislike php

      @HyuLilium@HyuLilium2 жыл бұрын
    • @@HyuLilium a feature-packed framework is bound to have a few more folders. I’ve worked with Laravel for 7 years and whilst it drops a bunch of folders in to keep things organised by default, you’re free to move, delete or restructure most of them however you like.

      @rcnhsuailsnyfiue2@rcnhsuailsnyfiue22 жыл бұрын
  • I'd really recommend people give Ruby a go. It's a truly beautiful and well thought out language

    @n00bma5ter69@n00bma5ter692 жыл бұрын
    • I would have done so, but unfortunately, job postings are continuously in decline and I'm at a point where I need to invest what little time I have left in as few languages as possible.

      @OzzyTheGiant@OzzyTheGiant2 жыл бұрын
    • I think I will stick to Python for data science and small scripts, so before learning Ruby for web development, I think I would rather use Flask or Django.

      @DerMichael@DerMichael2 жыл бұрын
    • @@DerMichael you better stick with Python, and go for Django.. I like Laravel and RoR but I'm more comfortable doing long hours work with Django it's easy to use (for me).

      @CharlesBLim@CharlesBLim2 жыл бұрын
    • What if you give Go a ruby?

      @user-cf2pl9uy5k@user-cf2pl9uy5k2 жыл бұрын
    • @@user-cf2pl9uy5k damn, you beat me to it. 🤣

      @matte.309@matte.3092 жыл бұрын
  • Kudos for this video and thank you for doing this

    @kemijarks@kemijarks3 ай бұрын
  • Every extra minute he adds to the video duration he makes it more and more worth watching

    @69k_gold@69k_gold2 жыл бұрын
  • Great comparison. Personally, had the best DX with PHP + Laravel, and looks very pleasing. Would like to see something similar for Go somewhen. Don't care about the other languages 😅

    @Thomas-jj1ev@Thomas-jj1ev9 ай бұрын
  • This is a good content, the joke about your startup failure is not really based on your selected framework :) you can choose whatever you want and grow your stack/technology along the way, the truth is you won't be using MVC too much as your product/tech stack grows.

    @krome305@krome3052 жыл бұрын
  • I learned more in the first 5 minutes of your video than the last 5+ years of studying coding on and off. Thank you

    @TheInternalNet@TheInternalNet3 ай бұрын
  • Very awesome and informative video. Covered just about all the languages I know/am getting to know. Quick question, how did you get the icons for your folders to represent the purpose of said folders. Me likey.

    @blakeporter9488@blakeporter94882 жыл бұрын
    • check out material icons extension on vs code

      @itskrox-johnochuro@itskrox-johnochuro2 жыл бұрын
  • As a rails developer having an excursion to nuxt3 I agree fully. Everything is so painfull on the other sides.

    @switzerland@switzerland2 жыл бұрын
  • Would love to see 100 seconds of BlitzJS - it’s a framework on top of NextJS that ties together Prisma and a few other “batteries” for a much more rails-like experience

    @RyanMorey1@RyanMorey12 жыл бұрын
    • Idk what’s next… turboJS which is on top of blitzJS which is on top of nextJS which is on top of reactJS. TurboJS have 1,000 potential unicorn apps tht u just put a rand number and it spits out

      @davidkoffi985@davidkoffi9852 жыл бұрын
    • @@davidkoffi985 totally agreed

      @surajkumar-gx6gf@surajkumar-gx6gf2 жыл бұрын
    • Whyyyyy

      @lgdevelops3755@lgdevelops37552 жыл бұрын
    • @@davidkoffi985 Was going to say that. The JS library ecosystem is broken in so many ways ngl

      @4cps777@4cps7772 жыл бұрын
    • Since I myself am a huge BlitzJS fan I can only approve.

      @SirM0linarius@SirM0linarius2 жыл бұрын
  • That nodejs frameworks comparison promise, really excited for it. Throw in some deno frameworks too,. within that if possible.

    @marslogics@marslogics2 жыл бұрын
  • your love for code knows no boundary

    @ankylosis751@ankylosis7512 жыл бұрын
  • I fell in love with laravel when I got started at version 6, been using react for a wile and just got back and it's like coming home. Nothing can't beat the Eloquent ORM! But laravel doesn't come with a database, just the universal ORM 😊

    @Stoney_Eagle@Stoney_Eagle2 жыл бұрын
    • Yes when you work with laravel. Other frameworks looks kinda frustrating to you. Laravel is love.

      @sahil_parmar@sahil_parmar2 жыл бұрын
    • Honestly, it's by for the best framework I've worked with so far. It's easy to use, the documentation is fenominal and working with databases is not a Hassel. Also if you implement a frontend framework, that's easy too

      @LAKD@LAKD2 жыл бұрын
  • Django ORM, migrations, signals, models and forms, mixins, are all amazing. With just four-five lines of code you can generate a CRUD. Maybe the template is the not that advance component, but still a great framework

    @leodanyswilberguerrerogrey2836@leodanyswilberguerrerogrey2836 Жыл бұрын
    • Worm, migrations, model and forms exists in all framework. Like java+spring, C# and PHP+Laravel for sure.

      @bastienm347@bastienm347 Жыл бұрын
    • @@bastienm347 so what? did I say all that stuff are django exclusive. is not true that django templates are messy??

      @leodanyswilberguerrerogrey2836@leodanyswilberguerrerogrey2836 Жыл бұрын
    • Someone will rewrite it I. JavaScript and make it perfect

      @hakuna_matata_hakuna@hakuna_matata_hakuna4 ай бұрын
  • Awesome video! would love a video about flutter web

    @adamkobzan1485@adamkobzan14852 жыл бұрын
  • thank you for actually talking fast enough. most dev channels speak so slowly lol

    @TacZhomas@TacZhomas Жыл бұрын
  • +1 for NextJS. I've never felt that a web framework was as intuitive as Next is, and I hope the project is solid into the future.

    @christopherkapic@christopherkapic2 жыл бұрын
    • You should try Rails then. I learned Rails first and then moved to Python/Javascript but to be honest nothing has been as intuitive and easy/quick to build with as Rails. You can pick it up in a week if you already know a programming language. The scaffolding feature makes it super fast to build apps because it generates a model/controller/view with all CRUD operations/routes/tests and migration for your database with a single command.

      @danbo967@danbo9672 жыл бұрын
    • Laughs in SvelteKit

      @ba8e@ba8e2 жыл бұрын
    • @@danbo967 The beauty of next is that you will have to learn js and react, which means u r doubly empowering urself

      @kerodfresenbetgebremedhin1881@kerodfresenbetgebremedhin18812 жыл бұрын
    • @@kerodfresenbetgebremedhin1881 nextJS is for frontend. You can use nextJS/React with Rails as a backend. In terms of frontend it depends if you need the extra complexity in the front you could also just use vanilla server side templates combined with Russian doll caching to improve performance.

      @danbo967@danbo9672 жыл бұрын
    • Laughs in Remix

      @ThePandaGuitar@ThePandaGuitar2 жыл бұрын
  • So happy to see Ruby on Rails getting the attention it deserves again

    @kurtm9744@kurtm97442 жыл бұрын
    • nope, its pretty bad nowadays.

      @vinniv6806@vinniv68062 жыл бұрын
    • @@vinniv6806 Everyone has an opinion, only difference is the person who talks trash about someone else's. Think about that.

      @TheJackTheLion@TheJackTheLion2 жыл бұрын
    • dead framework

      @Ihavetoreturnsomevideotapes@Ihavetoreturnsomevideotapes Жыл бұрын
    • @@TheJackTheLion L + RATIO + U FELL OFF

      @Ihavetoreturnsomevideotapes@Ihavetoreturnsomevideotapes Жыл бұрын
    • @@Ihavetoreturnsomevideotapes I mean that’s usually what someone says when they are not competent enough to use something.

      @TheJackTheLion@TheJackTheLion Жыл бұрын
  • Ktor is really neat, Kotlin's DSLs make everything structured and elegant.

    @gleb.ignatev@gleb.ignatev Жыл бұрын
  • Awesome video👍!

    @guilherme5094@guilherme50942 жыл бұрын
  • Same here, I had a hard time building my backend with Rocket and then I switched to Axum, much simpler.

    @prevv3366@prevv33662 жыл бұрын
    • Echo is nice too

      @prevv3366@prevv33662 жыл бұрын
  • Damn it jeff, Now I wanna use all the frameworks for multiple projects instead of sticking to one.

    @thenightguy6816@thenightguy68162 жыл бұрын
  • Such an interesting video!

    @mariumbegum7325@mariumbegum7325 Жыл бұрын
  • Great video. Can you make a top 10 by the ease of use, by flexibility and time to code? Maybe something else if you think is better.

    @radui7468@radui7468 Жыл бұрын
  • Finally, a video talking a bit about Elixir. An amazing language with an amazing web dev framework! I truly think it can become the next RoR

    @yeicore@yeicore2 жыл бұрын
    • Can you expand on that a bit?

      @vaylx2253@vaylx2253 Жыл бұрын
    • @@vaylx2253 well, elixir is a language made to handle concurrency very easily (it was made with this in mind) and can handle real time without problems. Phoenix is basically RoR but hella fast and light, with all the benefits of Elixir. You can build a great backend product in almost no time

      @yeicore@yeicore Жыл бұрын
    • @@yeicore thanks for the insight.

      @vaylx2253@vaylx2253 Жыл бұрын
    • Have fun debugging it without a proper debugger and tens of functions in modules due to pattern matching. I worked in a project with >100k LoC. Never again, I'm switching back to Java

      @kam1234554321@kam123455432111 ай бұрын
    • @@kam1234554321 well, it's functional programming, so having tons and tons of functions is normal, just as having tons and tons of classes is normal in java or any OOP language

      @yeicore@yeicore11 ай бұрын
  • Would love to see flask here. Same minimalism as gin I think, but more documentation / libraries to choose from

    @rng1160@rng11602 жыл бұрын
    • loved flask, very flexible and easy

      @deepakpune1@deepakpune12 жыл бұрын
    • I wish he had put Flask in the video. Very minimal and simple and still used by many companies.

      @JihadChess@JihadChess2 жыл бұрын
    • Isn't flask more of middleware? Been a while since I used it

      @GAGONMYCOREY@GAGONMYCOREY2 жыл бұрын
    • @@GAGONMYCOREY. I suppose you mean packages that use flask to push part of their functionality to the web? Like rq 's dashboard or plotly interactive features? Flask can do that and AFAIK it is just as well suited to a full scale web app.

      @rng1160@rng11602 жыл бұрын
    • @@GAGONMYCOREY flask is whatever you want it to be, thats the beauty of microframeworks.

      @RougeCognito@RougeCognito2 жыл бұрын
  • Gin. I finally found a framework that makes me learn backend without being overwhelmed by the directory structure.

    @shinobi1975@shinobi197510 ай бұрын
  • What an absurd quality of content, oh my God! Thanks.

    @CaioSouzaTJ@CaioSouzaTJ11 ай бұрын
  • Great video. I liked the java, go and swift ones the most from what I have seen although I am biased as I use Spring lol

    @OggerFN@OggerFN2 жыл бұрын
    • I also use spring. I ask myself every day if I made the biggest mistake of my life

      @josephcro2138@josephcro21382 жыл бұрын
  • This has nothing to do with the video but I just wanted to share with you guys that I signed a contract yesterday for my first ever programming job as a Frontend dev! So happy right now :)

    @bassebajs@bassebajs2 жыл бұрын
    • 🥳🎉

      @confusedswede1438@confusedswede14382 жыл бұрын
    • wish you all the best!

      @joselgraterol@joselgraterol2 жыл бұрын
    • My first job paid me 70k a year for me with no professional experience but I had created many complex projects in my GitHub

      @icarojose6316@icarojose63162 жыл бұрын
  • damn bro you went really in depth with ktor 0.0

    @qwerasdfhjkio@qwerasdfhjkio2 жыл бұрын
  • You should do short (1 minute and a half -ish) videos on different languages. That would help your channel grow

    @alexiscadorette6848@alexiscadorette68482 жыл бұрын
  • Is there a public repository we can see that contains the source code for these apps you wrote?

    @RysioACF@RysioACF2 жыл бұрын
  • I always find it sad how a lovely fun and easy language like Ruby is so underrated yet it has a giant beast like Rails and its magic, i just wish the language itself was famous for things other than web

    @unknownlordd@unknownlordd2 жыл бұрын
    • Amen (... pun non intended)

      @MaryamMaqdisi@MaryamMaqdisi2 жыл бұрын
    • Totally agree, Ruby shines when it comes to metaprogramming aswell but that could also lead to your death since there are hundreds of different ways to do the same thing (which I love about it).

      @mikopiko@mikopiko2 жыл бұрын
    • @@mikopiko def my favourite part and you don't need to be a programming wizard to figure out the multiple ways to achieve the same thing it's just out there

      @unknownlordd@unknownlordd2 жыл бұрын
    • Ruby is very popular in the cybersecurity world, look at metasploit which uses ruby to allow you to do scripts and work with the exploits it provides.

      @navjotsingh2251@navjotsingh2251 Жыл бұрын
    • I think ruby's curse is python. Not because python is better, but because python changed the metrics upon which people judge languages. The most important thing is now whether it can be learned in an afternoon, and used by someone who doesn't understand it well, and ruby doesn't try to be any of those things - it appreciates that some people will have to spend a lot of time with a language, and the best thing to optimize in that situation is not ease of learning, but pleasantness to use once proficient. Few languages come close to ruby on that.

      @kholbekj@kholbekj Жыл бұрын
  • Well done sir. Well done 🔥

    @linckez958@linckez9582 жыл бұрын
  • Very good video and informative 🔥

    @Luke_UPPX@Luke_UPPX2 жыл бұрын
  • I'll save you some time reading these comments, half of them will be X Framework or language is so amazing and the other half will be it doesn't matter what you use.

    @isheanesunigelmisi8400@isheanesunigelmisi84002 жыл бұрын
    • 36 comments rn might as well just scroll through each lol

      @quixote5986@quixote59862 жыл бұрын
  • If you're going to include Gin, you should also mention Flask and FastAPI, both using Python. Both are minimal, build-as-you-go, semi-frameworks that are quite easy to use to for simple apps.

    @acoupleofschoes@acoupleofschoes2 жыл бұрын
    • I love flask so much.

      @deidyomega@deidyomega2 жыл бұрын
    • FastAPI is by far one of the most impressive frameworks in town! Love it!

      @luizricardocascaldi7711@luizricardocascaldi77112 жыл бұрын
    • flask is my fav framework it is minimal yet so powerful and flexable

      @karammohammed3858@karammohammed38582 жыл бұрын
    • sinatra in ruby

      @bakchod_coder@bakchod_coder Жыл бұрын
    • Had the same thought. I use exclusively Gin or Flask right now depending on the project. I really prefer having minimal structure so I can choose how to set everything up myself

      @lukesanders2827@lukesanders2827 Жыл бұрын
  • Now a video on 10 smaller frameworks for different languages~ I'm a happy Flask user here, but It'd be nice to know what else exists over yonder.

    @vicca4671@vicca46712 жыл бұрын
  • i like your videos they make me learn and make my day better!

    @dave_thebrave@dave_thebrave Жыл бұрын
  • Rails is the best especially for small apps. I learned it in a coding bootcamp and built a few apps with it. At work, we use spring in which i have a love/hate relationship with. Spring can be really simple and way overcomplicated all at the same time. Its hard to explain

    @angrysnek4445@angrysnek44452 жыл бұрын
    • That's literally Java, the good thing is that the more complex the project gets, the less "the curve of complexity rises" when using Java, if that makes any sense.

      @amineabdz@amineabdz2 жыл бұрын
    • You should definitely give Phoenix a try then. It is great for both small and large apps because of the features of the language itself.

      @Voidstroyer@Voidstroyer2 жыл бұрын
    • Right small web apps. Fir scalable, robust apps which later can be done on mobile c# is best.

      @arrrryyy@arrrryyy Жыл бұрын
    • Yes it is hard to explain, isn't it? Lots of subtle little things to get wrong despite the code appearing simple. For me, Hibernate is the chief culprit. I would give anything for the project I am working on not to have chosen it. But from a larger standpoint, annotation based coding gives me the heebies. It's like a dynamic language but somehow worse and less predictable. It sacrifices all the advantages of Java. And from an even larger standpoint, it is frequently impossible to find solutions for common web app issues. I know people are using spring to build huge enterprise crap, but from what I can Google it's only toy apps, and fixing N+1 queries is like rocket science to these people.

      @LoneIgadzra@LoneIgadzra Жыл бұрын
    • @@arrrryyy I think Shopify has more than demonstrated that Rails apps do not have to be small at all.

      @kholbekj@kholbekj Жыл бұрын
KZhead