The Weird History of JavaScript

Sdílet
Vložit
  • čas přidán 17. 06. 2019
  • The history of JavaScript over the last 25 years. How did a simple scripting language for Netscape evolve into the world's most widely used programming language? dev.to/codediodeio/the-weird-...
    Full Course: fireship.io/courses/javascript/
    #javascript #history
    Sources:
    ECMA www.ecma-international.org/pu...
    WorldWideWeb www.w3.org/People/Berners-Lee...
    Brendan Eich Talk thenewstack.io/brendan-eich-o...
    Upgrade to Fireship PRO at fireship.io/pro
    Use code lORhwXd2 for 25% off your first payment.
  • Věda a technologie

Komentáře • 1,2K

  • @Fireship
    @Fireship  Před 4 lety +217

    Watch Episode Two *JavaScript: How It's Made* 📼👉 czcams.com/video/FSs_JYwnAdI/video.html

    • @jasonreviews
      @jasonreviews Před 4 lety +5

      I like how kyle simpson explained it. But yes javascript is the language of choice. I used to do PHP but I got sick of $$$$ dollar signs and how ugly it looked. Typescript and java is ugly too me. C# is okay.

    • @sunnysrivastava7575
      @sunnysrivastava7575 Před 4 lety

      just to inform. the second video in the playlist is :
      Liveaboard Century Old Sailboat Tour: Circumnavigation & Single Handing Ocean Crossings
      czcams.com/video/zNh56ZKa4HY/video.html
      I guess added by mistake. Also, thanks for course

  • @fredrik.larsen
    @fredrik.larsen Před 4 lety +3276

    "Java is to JavaScript, what car is to carpet"

    • @Spodie
      @Spodie Před 4 lety +46

      soundiscomforting - Jarvis Johnson

    • @petersantos6395
      @petersantos6395 Před 4 lety +146

      No you can put a carpet in a car

    • @Farb_dk
      @Farb_dk Před 4 lety +11

      Bird

    • @sebastiangudino9377
      @sebastiangudino9377 Před 4 lety +145

      @@petersantos6395 Yeah! And you can put Java inside a Javascript. But we don't talk about it anymore.. (Java Applets)

    • @keremsahin772
      @keremsahin772 Před 4 lety +75

      Pretty close if you are aladdin

  • @nikosmj1
    @nikosmj1 Před 3 lety +1852

    Developers in the 90s:Oh i just made a new OS
    Developers in the 20s:How do you center a div?

    • @nicolaspel
      @nicolaspel Před 2 lety +324

      Developers in the 90s: I know about encoding and JCL; I can make a decent living until retirement
      Developers in the 20s: I've already been working 3 years within those full stack frameworks; I should learn some new ones before I get doomed

    • @ayanjit9196
      @ayanjit9196 Před 2 lety +5

      Ny friend just asked this question a few days ago.

    • @randomly_random_0
      @randomly_random_0 Před 2 lety +6

      ah, css flex?

    • @abhinavjha3082
      @abhinavjha3082 Před 2 lety +99

      display: flex;
      justify-content: center;
      align-items: center;

    • @flobbinhoodgames8117
      @flobbinhoodgames8117 Před 2 lety +62

      @@abhinavjha3082 it's embarrassing how many times I've looked that up

  • @MrUnique960
    @MrUnique960 Před 4 lety +3670

    Every 6 minutes a new js framework is born.

    • @plasmoxy
      @plasmoxy Před 4 lety +327

      Every 6 minutes we stray further from god.

    • @mostafakhattab7933
      @mostafakhattab7933 Před 4 lety +97

      it's the same hype that PHP had before in 2007

    • @MrUnique960
      @MrUnique960 Před 4 lety +29

      @@TheNotedHero oh no.

    • @GameFuMaster
      @GameFuMaster Před 4 lety +209

      Every 6 minutes, a web developer job advertisement gets another bullet point in the requirements section.

    • @thefreddykilo
      @thefreddykilo Před 4 lety +42

      @@TheNotedHero Better update your code, oh.no.js v2.0.0 has just been released

  • @ltxr9973
    @ltxr9973 Před 4 lety +524

    I wanted to complain about the footage for the video being completely random edits of completely random stuff at times, but then I realized how well it describes debugging JavaScript.

    • @andrea.5677
      @andrea.5677 Před 4 lety +12

      FB...

    • @barzijaf9369
      @barzijaf9369 Před 4 lety +16

      I’m dying XD

    • @edberaga
      @edberaga Před 2 lety +2

      I like your profile pic... can I know abput thr character?

    • @ltxr9973
      @ltxr9973 Před 2 lety +3

      @@edberaga It's Kiryu Moeka

    • @edberaga
      @edberaga Před 2 lety +2

      @@ltxr9973 thanks!

  • @NickShvelidze
    @NickShvelidze Před 4 lety +503

    So it was Microsoft who came up with the absolute nightmare of a name "XMLHttpRequest".

    • @thefakedeal
      @thefakedeal Před 3 lety +1

      In internet explorer we had to use ActiveX or something

    • @logusgraphics
      @logusgraphics Před 3 lety +26

      They redeemed with TypeScript

    • @ayanjit9196
      @ayanjit9196 Před 2 lety

      @@thefakedeal yes. I heard of it.

    • @abhinavjha3082
      @abhinavjha3082 Před 2 lety +5

      @@agenticmark What...TS is a strict superset of JS, not VBScript

    • @jensenraylight8011
      @jensenraylight8011 Před 2 lety +45

      "XMLHttpRequest" is a worthy opponent for "public static void main(String[] args)"

  • @DesignCourse
    @DesignCourse Před 4 lety +349

    Great job! But the title is even better, "Weird" is a guaranteed 1 million views! Edit: Just watched, you might get 2 million views, deservingly so!

    • @Fireship
      @Fireship  Před 4 lety +52

      Haha! Last minute decision, but you know what you're talking about.

    • @Orincaby
      @Orincaby Před 2 lety +3

      @eddiee usually verified channels get spammed with replies like "oMg wHaT ArE yOU dOinG hEre?"

    • @Tezos1644
      @Tezos1644 Před 2 lety +8

      @@Fireship OMG WHAT ARE YOU DOING HERE?

    • @MFM88832
      @MFM88832 Před 9 měsíci

      Good call!

  • @locke4606
    @locke4606 Před 4 lety +1474

    Mocha was a much better name

    • @Fireship
      @Fireship  Před 4 lety +308

      Agree 100%. Never name your product after the popular tech or buzz words of the current era.

    • @Neoclassicalmaese
      @Neoclassicalmaese Před 4 lety +400

      @@Fireship pffft watch me create BlockchainScript

    • @GMLtouch
      @GMLtouch Před 4 lety +257

      @@Neoclassicalmaese that's BS

    • @Neoclassicalmaese
      @Neoclassicalmaese Před 4 lety +196

      @@GMLtouch can you imagine? "What did you do all day?"
      "Code some BS"

    • @redpillsatori3020
      @redpillsatori3020 Před 4 lety +6

      Enrique Arzamendi haha nice catch

  • @pythontron8710
    @pythontron8710 Před 4 lety +717

    Me: Never coded a single line of JS in my life
    Also me: Yeah, I'll watch this

    • @Flowtail
      @Flowtail Před 4 lety +21

      I mean your icon is a programming language

    • @obiekt19
      @obiekt19 Před 4 lety +71

      @@Flowtail I think you missed his point

    • @pythontron8710
      @pythontron8710 Před 4 lety +56

      Fif Gallag say it with me now:
      Java
      Script

    • @joestevenson5568
      @joestevenson5568 Před 4 lety +75

      Is that because curly braces scare you?

    • @Flowtail
      @Flowtail Před 4 lety +26

      PythonTron of course, my mistake, i forgot computer scientists can’t read; no worries i can spell it out: “it’s not shocking that somebody who’s into coding would watch a video about coding”
      Sorry, just salty about all the poorly commented code i need to sift through for my group project tonight...

  • @noelabey
    @noelabey Před 4 lety +415

    7:25 ActionScript was originally created by Macromedia. A company Adobe bought.

    • @YeOldeKamikaze
      @YeOldeKamikaze Před 4 lety +48

      I remember back when I was trying to learn Macromedia Flash 8/AS2 so that I could build flash games for my phone. Macromedia Flash actually powered the internet cartoons from the early 2000s, and I actually miss a bunch of them.

    •  Před 4 lety +12

      @@YeOldeKamikaze I still have one book about Macromedia Flash 5 and onde about Macromedia Flash MX! And countless magazines...

    • @papaniad
      @papaniad Před 4 lety +1

      @@YeOldeKamikaze like zombie college :)

    • @Fireship
      @Fireship  Před 4 lety +54

      Good call, thanks for the correction.

    • @stonechen2480
      @stonechen2480 Před 4 lety +12

      This is the difference between ActionScript 2 and 3, I programmed using both. AS3 was basically ES4, entirely different from AS2. It was a pain for Flash developers to adopt AS3 because most came from a designer background, and AS2 was quite easy to understand, whereas AS3 brought a whole lotta functionalities but was also far more technical, like a regular programming language. AS3 eventually took Flash to new heights, but probably contributed a lot to its final downfall, most notably, security issues.

  • @hereb4theend
    @hereb4theend Před 4 lety +664

    A man wrote a programming language in 10 days.
    This is how it changed the world forever. 😨

    • @tengkusulaiman
      @tengkusulaiman Před 4 lety +37

      dont forget, Al Gore invented internet

    • @YeOldeKamikaze
      @YeOldeKamikaze Před 4 lety +45

      I got that chubbyemu reference. Thumbs up.

    • @TitusM7
      @TitusM7 Před 4 lety +76

      a man wrote a shitty language in 10 days and it is the cancer of the programming world until now

    • @hungothanh4913
      @hungothanh4913 Před 4 lety +11

      @@TitusM7 JS has changed a lot since then. Now it becomes quite acceptable, it only can get better

    • @TitusM7
      @TitusM7 Před 4 lety +5

      @@hungothanh4913 don't think it is especially now that you make a small app and get 7 billion dependencies look at that abomination electron and the apps you get with it. I'll be fine with it if it stays in web only

  • @srijaljoshi3421
    @srijaljoshi3421 Před 4 lety +98

    6 minutes in and I sincerely appreciate the amount of effort you have put into this. Please create more videos like this that give historical context to why a language has evolved the way it has. It makes everything fall into place. Love it!

  • @BracketGuySerious
    @BracketGuySerious Před 4 lety +578

    "Low-level languages like C++"
    I feel old

    • @paulbrooks5612
      @paulbrooks5612 Před 4 lety +114

      BracketGuySerious ‘Low level’ means the code interacts with the hardware more closely. The term Low level and high level could really use a renaming as it implies a level of superiority which is actually not the case.

    • @gustavnilsson6597
      @gustavnilsson6597 Před 4 lety +14

      @@paulbrooks5612 Regardless of the levels being in superiority or abstraction they are both effected by time.

    • @SamuliTuomola_stt
      @SamuliTuomola_stt Před 4 lety +153

      @@paulbrooks5612 OP probably didn't take it as any kind of value judgement. it's just that by the classical definition anything that isn't symbolic assembler was high level. C++ to be considered "low-level" could be seen as sign of times of ever increasing abstraction away from hardware.

    • @willowFFMPEG
      @willowFFMPEG Před 4 lety +8

      Don't worry I'm only 18 and I'm still programming in Assembly for fun :) and yeah C++ is like medium-to-high-level imo

    • @danielmarero334
      @danielmarero334 Před 4 lety +16

      @@willowFFMPEG Back in the olden days C was considered a high-level language, not unlike the conservatives of today would have been the progressists of yesterday, and JS will be considered a low-level language in 15 years

  • @alexcubed4270
    @alexcubed4270 Před 4 lety +459

    What an amazing high-quality video, I loved it!

    • @battosaijenkins946
      @battosaijenkins946 Před 4 lety +1

      I hated javascript for years because it was so difficult to understand. But finally I'm getting the hang of it and now when I look at the languages I've learned, javascript and c++ is the best. But please don't forget about HTML5, CSS3, PHP, MySQL, Perl, LUA, and various others too!

    • @bodyworkout3078
      @bodyworkout3078 Před 4 lety

      @@battosaijenkins946 please tell me how did you learn JavaScript it's being hard for me to understand but everyone is saying that it is easy to understand I need someone to show the tricks please

    • @battosaijenkins946
      @battosaijenkins946 Před 4 lety +2

      @@bodyworkout3078 You have to keep at it. Keep doing the examples and tutorials and work on mini projects over and over. It took me several years just to finally understand it and maybe 1 more year to really get into it and now I love it. Or go c++ first, its so difficult that going to js is easy.

    • @f.k.1484
      @f.k.1484 Před 4 lety

      @@battosaijenkins946 learn prototypes first in poc codes.

    • @saintjavelin2126
      @saintjavelin2126 Před 4 lety

      @@battosaijenkins946 is C++ unreal difficult or it is not so hard as seen at first?

  • @russellchido
    @russellchido Před 4 lety +546

    "And we all know what happened to flash."
    Yeah, it became insanely successful and a cultural icon, before being replaced by a better technology.

    • @deviant7100
      @deviant7100 Před 4 lety +4

      qrpnxz What was it replaced by?

    • @pipodrankje
      @pipodrankje Před 4 lety +92

      @@deviant7100 JavaScript lmao

    • @russellchido
      @russellchido Před 4 lety +99

      @@deviant7100 HTML5

    • @user-vn4yw8dt3m
      @user-vn4yw8dt3m Před 4 lety +97

      cultural icon? more like a technology hated by developers for its security issues as well as hated by users for its numerous bugs and bad performance

    • @CathrineMacNiel
      @CathrineMacNiel Před 4 lety +8

      There are only few options for animations besides flash though

  • @MrSamkots
    @MrSamkots Před 2 lety +11

    "...and he needed to have that done by yesterday"
    That blasted me off! 🤣🤣🤣

  • @florian76
    @florian76 Před 4 lety +4

    I newly found you and "belled" you already, based solely on this video. Good job. Very fast paced, could easily been a twenty to thirty minute video but you condensed it to the max. I know how much time and effort went into that and wholeheartedly appreciate it.

  • @troythompson2
    @troythompson2 Před 4 lety +6

    Always bet on Jeff to come through with the clutch informational! I’m geeked for the series man 🙏🏾🙏🏾

  • @ConquerJS
    @ConquerJS Před 4 lety +19

    This was a REALLY great video. I can't imagine how you find the time to create/edit these. or how you'll manage a whole course with this level of quality. Good luck!

  • @patrickmullot73
    @patrickmullot73 Před 4 lety +125

    Wow! That's a lot of research put together in 12mn. Impressive!

    • @johnnydriesen7575
      @johnnydriesen7575 Před 4 lety +4

      Indeed. R.E.S.P.E.C.T. @fireship

    • @Fireship
      @Fireship  Před 4 lety +12

      Thanks! And so much was left out... The JS ecosystem as all kinds of storylines to follow.

    • @babitasaha6655
      @babitasaha6655 Před 2 lety

      @DéJi Vu can you make a video of your own?

  • @prakashbokati7392
    @prakashbokati7392 Před 4 lety +8

    Thank you for taking your time to share knowledge with us. You are authoritative. Thanks from Nepal!

  • @MLennholm
    @MLennholm Před 4 lety +7

    I remember, in the early 2000s there was this prevailing notion that I wasn't doing things properly because I did everything in JS instead of Flash. It seemed like I would never be able to have a successful career unless I started working with Flash, and I didn't want to do that so I didn't. Ah, how things have changed... Lucky for me, KA-CHING!

  • @taureon_
    @taureon_ Před 4 lety +21

    "And we all know what happened to flash."
    me: *giggles that slowly turn to crys*
    RIP flash, you made my childhood.

  • @piyushanayak
    @piyushanayak Před 3 lety +1

    This was the video I wanted.
    Thanks a lot I hope you are fine in these tough times

  • @dbroche
    @dbroche Před 4 lety +6

    👏🏼👏🏼👏🏼 great great walkthru of the evolution of JS. Hard to believe Node & Angular are nearly/over 10 years old now. What a wild ride we’ve been on over the last 2+ decades. Great job! 🔥🔥🔥

  • @Cyberfoxxy
    @Cyberfoxxy Před 4 lety +100

    2010 - Frameworks.
    2016 - Apocalypsejs

  • @FilledStacks
    @FilledStacks Před 4 lety +38

    Awesome video! I'm excited for WebAssembly and the fact that it's bringing all major languages with it. Especially C# with Blazor. I'm using Vue at the moment with js, but I still struggle to architect my apps nicely using only Javascript so it's a bit of a battle down the line. I should learn typescript, but I'm gonna go back to where I'm strongest in web. .NET and C#. Very excited for the Future of Javascript! I love all the options we have nowadays :)

    • @Fireship
      @Fireship  Před 4 lety +10

      Great time to be a developer!

  • @JoeWong81
    @JoeWong81 Před 4 lety +1

    Thanks for the history lesson bro. It's good of you to credit some previous frameworks/libraries for pivotal moments.

  • @khalidelgazzar
    @khalidelgazzar Před 4 lety +3

    Thanks that's a very informative video that wrapped like 25 years of JS into like 10 mins!

  • @Cerlancism
    @Cerlancism Před 4 lety +166

    9:17 ES 5 doesn't support arrow functions

    • @Fireship
      @Fireship  Před 4 lety +46

      You're right, my bad 🙃

    • @JBuchmann
      @JBuchmann Před 4 lety +3

      Also doesn't support "map", lol.

    • @TheSam1902
      @TheSam1902 Před 4 lety

      Then just dereference your pointers manually beforehand

    • @Machtyn
      @Machtyn Před 4 lety

      @@JBuchmann Doesn't support map... just import the library that does give that to you! "_underscore" ftw! (There are several not just _, of course.)

    • @clonkex
      @clonkex Před 4 lety

      That definitely confused me. I was like, wait what, wasn't he just talking about ES5??

  • @Xarius
    @Xarius Před 4 lety +37

    That mid-roll ad placement had me burst out laughing
    Freaking genius

    • @Fireship
      @Fireship  Před 4 lety +5

      Thank the marketing geniuses over at AOL :)

  • @DaveSohan
    @DaveSohan Před 4 lety

    Thorough and enjoyable. Loved this!

  • @tor2886
    @tor2886 Před 4 lety +2

    Terrific video with great pacing and content.

  • @muhammadal-khwarizmi6933
    @muhammadal-khwarizmi6933 Před 4 lety +307

    "Features that we know and love"
    Speak for yourself

    • @KewaiiGamer
      @KewaiiGamer Před 4 lety +5

      hello callbacks, hello async functions

    • @muhammadal-khwarizmi6933
      @muhammadal-khwarizmi6933 Před 4 lety +20

      @@KewaiiGamer I was thinking of the extreme weak typing

    • @muhammadal-khwarizmi6933
      @muhammadal-khwarizmi6933 Před 4 lety +11

      @@KewaiiGamer Oh and the hellacious default prototype-based object system which was wisely supplemented with proper classes in ES6

    • @kaiseanng6669
      @kaiseanng6669 Před 4 lety +4

      @@muhammadal-khwarizmi6933 ES6 classes were so much better

    • @TastyTales792
      @TastyTales792 Před 4 lety +8

      @@muhammadal-khwarizmi6933 oh god you know nothing jon snow... "proper classes" haha.

  • @nikensss
    @nikensss Před 4 lety +5

    Really interesting video, man. Thanks a lot!
    I like your style a lot too. Keep it up! :)

  • @stachowi
    @stachowi Před 4 lety

    Awesome video, subscribed and looking forward to more content!

  • @richarddoci
    @richarddoci Před 4 lety

    loved the editing there!

  • @Steve-Richter
    @Steve-Richter Před 4 lety +3

    Would be very interesting to see a step by step animation of how a JavaScript statement is executed.

  • @throughdaniel
    @throughdaniel Před 4 lety +3

    Brooo i have to say im pretty excited for this course. i watch a number of your videos in an effort to absorb your swag you have with programing specifically js. im fairly new to web development, with that said i, comfortable working with js but desperately need to up my game. i just feel so limited and know thee is so much that can be done with js. if you came out with a udemy course id grab that shit for sure! anyways thanks for doing this. look forward to learning from you!

  • @brenttaber1721
    @brenttaber1721 Před rokem +1

    Great brief overview, thank you!

  • @norefusalindie
    @norefusalindie Před 4 lety

    Amazing content with equally (if not more) amazing edit! 👌👌👍

  • @cemkeylan4151
    @cemkeylan4151 Před 4 lety +704

    A man wrote a programming language in 10 days.
    Still wonder why your browser eats 2 GBs of RAM?

    • @igorordecha
      @igorordecha Před 4 lety +46

      If you're on windows only - yes. They can eat 2gb and more. But on Linux they use around 500mb.

    • @Tau-qr7f
      @Tau-qr7f Před 4 lety +72

      Igor Ordecha I have linux (ubuntu), the situation is worse than windows on my laptop.

    • @igorordecha
      @igorordecha Před 4 lety +10

      @@Tau-qr7f rly? Do you mean ram usage is higher or overall experience is worse?

    • @McDonnerbogen
      @McDonnerbogen Před 4 lety +13

      When u use chrome and think u use the best browser bc google used their market share to rise chromes market share..

    • @cemkeylan4151
      @cemkeylan4151 Před 4 lety +1

      Sizlo Mc Donnerbogen Who said he/she was using chrome in this conversation? I only said that I don’t use chromium browsers and that was the only word similar to chrome.

  • @JackBond1234
    @JackBond1234 Před 4 lety +12

    Wow, I used ActionScript for ages and only later realized the similarities to Javascript. Now I learn that ActionScript is an alternate timeline of what Javascript could have been.

  • @usufdev
    @usufdev Před 3 lety

    I HAVE TRIED TO TRANSLATE THIS VIDEO IN MY OWN FORMAT AND I DIDN'T KNOW THAT IT WAS VERY HARD TO DO. THANKS, BRO YOUR CHANNEL IS THE BEST

  • @software-egineering-be-tounsi

    I'm a simple developer I see Fireship notification I click
    and never regret it

  • @CodingCatDev
    @CodingCatDev Před 4 lety +344

    Always bet on JS, but most importantly always bet on the Web!!

    • @kresimircosic3753
      @kresimircosic3753 Před 4 lety +5

      Now the whole Google's focus on the browser makes more sense. I knew this for a couple of years now, but browsers will be the OS of the future. They have translated whole UE4 into the browser using WA a year ago or so if I remember. Really nice 1h video.

    • @autohmae
      @autohmae Před 4 lety +2

      Next step: IPFS

    • @Alex-dn7jq
      @Alex-dn7jq Před 4 lety +5

      I hope JS dies for webassembly and languages come up on top of it just like Kotlin did on top of JVM

    • @autohmae
      @autohmae Před 4 lety +8

      @@Alex-dn7jq JS doesn't need to die for that, actually both compliment each other. Javascript is like Groovy for the JVM.

    • @Alex-dn7jq
      @Alex-dn7jq Před 4 lety

      @@autohmae If groovy went super slow and bloated that argument would have been valid

  • @DragonStoneCreations
    @DragonStoneCreations Před 4 lety +6

    This is a must watch video for devs ♥️

  • @hojaverde5265
    @hojaverde5265 Před 4 lety

    Hey this video is excellent! Thank you Jeff !

  • @nicksack5838
    @nicksack5838 Před 2 lety

    I love this Playlist thank you so much for the valuable information

  • @Potenti4lz
    @Potenti4lz Před 4 lety +14

    What I got from this: everything will always improve in multiple ways. :)

  • @slmille4
    @slmille4 Před 4 lety +92

    7:55 How could jQuery possibly get any more credit? It was practically synonymous with JavaScript for a decade

    • @markstein2845
      @markstein2845 Před 4 lety +11

      i remenber in school showing off to my friends I know Javascript but in fact I just new JQuery, I didnt know how to do a single document.querySelector in vanilla Javascript hahaha.

    • @clonkex
      @clonkex Před 4 lety +2

      @@markstein2845 To be fair, you can know Javascript without knowing vanilla selectors. I claim to know JS but I definitely have to use a reference for crappy vanilla DOM selectors.

    • @phat80
      @phat80 Před 3 lety +4

      JQuery is shit. I hate this library since there were so many idiots who learned jQuery and named themselves javascript programmers but didn’t know a shit about Javascript itself.

    • @logusgraphics
      @logusgraphics Před 3 lety +1

      Half of stackoverflow questions are about jquery

    • @arturkre5793
      @arturkre5793 Před 2 lety +1

      @@phat80 same thing is going on with all that fency JS frameworks like vuejs or react

  • @ga7853
    @ga7853 Před 4 lety

    I am so impressed with your fantastic video, thank you for doing that.

  • @FairlySadPanda
    @FairlySadPanda Před 2 lety +2

    Old video but just want to add one important bit of history you missed, which was the release of the book Javascript: The Good Parts, which slots into the period of time when Javascript was moving from the 2000s hellscape to its modern dominance of the market. A great read even today and very important to the understanding of JS as a language with a lot of very bad things in it that have been repaired over the years.

  • @dealloc
    @dealloc Před 4 lety +10

    I think it would have been nice if you also mentioned that transpilers like Babel (initially called 6to5) was a project that started as a side-project to make it's own version of traceur (Google's transpiler from ES6 to ES5) which eventually expanded into what it is today (more than just transpiling ES6 to ES5)

  • @yogenp
    @yogenp Před 4 lety +1

    Love the content! Which fonts did you use for the video? Both the retro and modern fonts look great!

  • @stevehan3498
    @stevehan3498 Před 4 lety +1

    I'll always bet on the quality of your videos!

  • @MrBratkenSolov
    @MrBratkenSolov Před 4 lety +30

    Russian coder's starter pack:
    Mocha
    Pidora
    Whoision

  • @boots3372
    @boots3372 Před 4 lety +16

    Webpack + VueJS + Babel has changed my life.

    • @3rmag458
      @3rmag458 Před 4 lety +1

      Add vuetify on top and boom, you re making whole apps in hours.

    • @boots3372
      @boots3372 Před 4 lety +1

      @@3rmag458 if that works for you, sure. Personally I don't use it.

    • @GMLtouch
      @GMLtouch Před 4 lety +1

      I use it with Redux 🙌🏻 Check it out if you haven't.

    • @boots3372
      @boots3372 Před 4 lety +1

      @@GMLtouch I use Vuex.

    • @app11120
      @app11120 Před 4 lety +1

      It's just js packages

  • @carltongordon
    @carltongordon Před 4 lety

    this was amazing man thanks

  • @HexapoDD
    @HexapoDD Před 4 lety

    Awesome Video mate, thanks 👏

  • @AceixSmart
    @AceixSmart Před 4 lety +4

    From SapceX's Starlink constellation to this! Current CZcams streak is fire!!🔥🔥🔥

  • @graham1034
    @graham1034 Před 4 lety +3

    Would have been cool to see where we'd be if they went the ES4 route instead. Funny that MS pushed against ES4 with its typing and then years later developed TypeScript.

  • @belahcenebenzaratahar5708

    outstanding, as always!

  • @WilliamMelton617
    @WilliamMelton617 Před 4 lety

    Great video as always 👍

  • @YoyomaG6
    @YoyomaG6 Před 4 lety +5

    I disagree that event loops were "novel", as they were implemented and used in many different GUI applications since the 80s including JS events. The novel approach was that it was formalized and hidden from the developer, as opposed to having the functionality of even objects driven in a library written by the developers.

  • @ZsomborBerki
    @ZsomborBerki Před 4 lety +11

    as bad as the flash platform is, I liked ActionScript 3.0 a lot more than JS, it felt more robust and less quirky and it was easy to learn if you were coming from other similar languages

    • @elagrion
      @elagrion Před rokem

      anything is more robust and less quirky than js;

  • @gaurav3904
    @gaurav3904 Před 3 lety

    thank you so much for the great explanation

  • @danekata3916
    @danekata3916 Před 2 lety

    This changes my whole understanding of what I thought a coding language was.

  • @mawulijo
    @mawulijo Před 4 lety +17

    Where else can you get this crazy JS ecosystem broken down into a fun video like this? Ans: Fireship. Very insightful

  • @nutsrice
    @nutsrice Před 4 lety +4

    Gotta love the asynchronous event handling on Node.JS

  • @IlyaFainberg
    @IlyaFainberg Před rokem

    Good vid. I think it also makes sense to differentiate between the internet and the web.

  • @6LayersDeep
    @6LayersDeep Před 4 lety

    I'm hyped, homie!

  • @anthonyyershov4156
    @anthonyyershov4156 Před 4 lety +42

    56k internet "faster than ever"

    • @jamesb4242
      @jamesb4242 Před 4 lety +2

      So weird to think that the internet is really still so young. We milked the shit out of those AOL free trials but paying $10 a month for EarthLink was a much more stable connection. AOL you would have to disconnect and dial up again over and over until you got a decent bitrate.

  • @darshangowda309
    @darshangowda309 Před 4 lety +4

    need more like this :D

    • @Fireship
      @Fireship  Před 4 lety +3

      It was fun, I have loose plans for the history of Firebase next :)

  • @Coksnuss
    @Coksnuss Před 4 lety

    Excellent video! Thank you!

  • @bladex9061
    @bladex9061 Před 2 lety

    Thanks so much for making this informative video! Fun, information and engaging!!! thanks!!
    'Now more than ever you can... with blazing speeds of 56k" that really cracked me up...lol

  • @elgunlee
    @elgunlee Před 4 lety +24

    Legends says every 5 minutes a new js framework is born

    • @ariiqsyafiinalfaqih5243
      @ariiqsyafiinalfaqih5243 Před 3 lety +1

      legends say*
      you can't put 's' addition in verb since the subject is plural

    • @elgunlee
      @elgunlee Před 2 lety

      @Ruddy Julien Nouwezem Legends say no he doesn't

  • @nebutch
    @nebutch Před 4 lety +12

    fyi - Actionscript was developed by Macromedia, not Adobe.

  • @daveb8795
    @daveb8795 Před 6 měsíci

    Awesome video! Thank you!!

  • @AmxCsifier
    @AmxCsifier Před 4 lety +2

    I got great videos on my CZcams homepage, it's a good day today!

  • @gabrielaloisi5556
    @gabrielaloisi5556 Před 4 lety +7

    The “I guess” in the thumbnail made me think about Bill Wurtz

  • @avi12
    @avi12 Před 4 lety +186

    It's a matter of time until we'll use a full OS that's powered by JavaScript

    • @fanfan54old
      @fanfan54old Před 4 lety +18

      avi12 Firefox OS was almost that!

    • @basit876
      @basit876 Před 4 lety +42

      I remember laughing at the idea of writing an os in Javascript. I don't anymore

    • @pancakesupreme5071
      @pancakesupreme5071 Před 4 lety +61

      @@basit876 I'm still laughing because Javascript is fucking trash.

    • @joshgribbon8510
      @joshgribbon8510 Před 4 lety +17

      node-os.com/

    • @sommie4935
      @sommie4935 Před 4 lety +30

      @@pancakesupreme5071 we're laughing at you

  • @NebraskaWriter
    @NebraskaWriter Před rokem

    This was a tour de force. Thank you!

  • @neilguylindberg6672
    @neilguylindberg6672 Před 4 lety +2

    I loved Flash. :( Thousands of lines of my old work from 15 years ago all fading away... :( Games, data-driven plugins for CMS... Guitar Guide. I never knew where Action Script came from before this. ES 4... Nicest looking thing at the time!

  • @slaviboy
    @slaviboy Před 4 lety +272

    Oh, now i know why JS is so fu*ked up :D

    • @UltimatePerfection
      @UltimatePerfection Před 4 lety +16

      Yeah, it's almost as if it was created for making simple status bar scrollers and not proper applications. They should just rip it off the browsers and replace with something faster and bettet such as LuaJIT.

    • @khai96x
      @khai96x Před 4 lety +3

      @@UltimatePerfection Indeed, the creator of JavaScript did not anticipate its popularity. But you have WASM now, which enables you to use whatever you like, there's no need to complain.

    • @UltimatePerfection
      @UltimatePerfection Před 4 lety +4

      @@khai96x There is, until JS support gets ripped out of browsers and the developers will have to either use wasm with a proper programming language or make static html pages with only CSS to make them look nice.

    • @ephektz
      @ephektz Před 4 lety +23

      Y’all are smoking some good stuff. WASM currently requires JavaScript to bootstrap, and has no direct access to the DOM. JS is fine. It’s the developers who are the issue. If you need a strongly typed language look into TypeScript.

    • @veda-powered
      @veda-powered Před 4 lety +2

      ephektz fine isn’t how I would describe a language where most linters will not even let you use most features of the language.

  • @getparadox
    @getparadox Před 4 lety +3

    I never liked JS so PHP was my way out, but even with that you never fully get away from JS. Now I'm testing Blazor which seems very promising.

  • @joinCENAtion
    @joinCENAtion Před 4 lety

    Great video, really enjoyed it

  • @mashrooradeeb6491
    @mashrooradeeb6491 Před 2 lety

    Fireship and this video inspired me to learn JavaScript and I love it :)

  • @saadabbasi2063
    @saadabbasi2063 Před 4 lety +6

    You might not believe, but once in an interview i and employer only talked this (history and specs evolution) during entire interview.
    I was hired and i worked for that company for 1 year :)

    • @Fireship
      @Fireship  Před 4 lety +5

      Awesome! An understanding of the spec evolution is usually a trait of a good JS programmer, IMO.

    • @saadabbasi2063
      @saadabbasi2063 Před 4 lety

      Indeed

    • @MrSkinkarde
      @MrSkinkarde Před 2 lety

      Normal

  • @stevetrezise3330
    @stevetrezise3330 Před 4 lety +6

    Brendan Eich is now the major force behind the Brave browser which could allow an alternative payment method for web sites to the horrid advertising environment we live in. I encourage anyone interested to check it out. Blockchain!!!

  • @FidelGuajardo
    @FidelGuajardo Před 4 lety

    Not sure if new javascript libs are popping up faster the Fireship videos!!! Both are great!!!

  • @CodingJourney
    @CodingJourney Před 4 lety

    Beautiful, thanks!!

  • @Mefistofy
    @Mefistofy Před 4 lety +85

    Here I am, watching a video about a language I don't like. Well made documentary about my enemy.

    • @Nurutomo
      @Nurutomo Před 4 lety +10

      but you're running with js

    • @Mefistofy
      @Mefistofy Před 4 lety +4

      @@ENXJ For everyday work Python. I know, no fair comparison for the use case. For high performance I want to learn C++.

    • @a4blue2
      @a4blue2 Před 4 lety +2

      learn rust instead of c++ and compile it to webassembly to get rid of js => winwin :)

    • @sebastiangudino9377
      @sebastiangudino9377 Před 4 lety +5

      @@Mefistofy So wait, you hate javascript but love python? What exactly do you like about python that you do not have in JS? They are no that different really (dynamic types, support for imperative, functional and object oriented programing, everything is an object, garbage collected, wide spread, a lot of libraries for pretty much everything, etc, you can even get rid of the c style brakets syntax using something like coffeescript, so that even the syntax is similar to python)

    • @clonkex
      @clonkex Před 4 lety +1

      @@sebastiangudino9377 Perhaps perspective from the opposite side can help. I like JS but I'm not a fan of Python. For me, the syntax of Python is just really weird and totally unlike C, and relying on indentation for correct running of code freaks me a out a bit (even though I always fanatically indent my code correctly anyway).

  • @DS-pk4eh
    @DS-pk4eh Před 4 lety +8

    What I learned from this video, it is just the tip of the iceberg to know JS itself. You need to know so many other things in order to do something good.
    So from simple, we went to very complex. Was that original idea?

    • @AtomicCupcakes
      @AtomicCupcakes Před 4 lety +2

      We didn't though. It's still simple if you want it to be, and the complexity that is there doesn't go very deep.

    • @okie9025
      @okie9025 Před 4 lety

      People act as if 10000 framework is only a problem in the JS ecosystem

  • @NNNedlog
    @NNNedlog Před 2 lety

    The retro interviews and commercials really kept me watching to the end of this video

  • @half-blood-prince
    @half-blood-prince Před 2 lety

    Great video.
    Could you let us know, what tools are you using to create these awesome looking videos?

  • @Prithvidiamond
    @Prithvidiamond Před 4 lety +3

    I still love python, although I will learn JS as well now...

  • @StefanoPapaleo-TS
    @StefanoPapaleo-TS Před 4 lety +12

    Ah the good old days of Mosaic, Lynx and grey pages and no css.....

  • @richardnicholas2957
    @richardnicholas2957 Před 4 lety

    Fantastic summary.

  • @MattieCooper10000
    @MattieCooper10000 Před 4 lety

    Brilliant. Thanks!