Keynote: Why web tech is like this - Steve Sanderson

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ก.ย. 2024
  • Ever wondered why browsers look like they do? Why we use port 80, or why it’s img src=… and not image source=… ? How did JS and CSS take over, and what could there have been instead? Who invented modern web dev tooling, and how have your favourite server and client frameworks been battling it out? Where are the latest wave of metaframeworks trying to take us next?
    Let’s explore it though demos! We’ll compile and run the first-ever web server and browser, and experiment live with many other landmark tools and frameworks from across the decades. In each case, we’ll try to spot what influence remains today, revealing modern web dev as a mixture of brilliant innovations, terrible mistakes, and lucky moments.

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

  • @MladenMihajlovic
    @MladenMihajlovic ปีที่แล้ว +34

    I love how humble Steve is, but he is also one of those special developers who have pushed the web tech way forward with his work - Knockout and Blazor!

    • @Eirenarch
      @Eirenarch ปีที่แล้ว +1

      His humbleness makes the session worse. Because of it he omitted knockout.js and didn't mention he created Blazor :)

  • @PaulFWatts
    @PaulFWatts ปีที่แล้ว +47

    Fantastic presentation, and very brave with all the live demonstrations! Well done!

  • @ArneBab
    @ArneBab ปีที่แล้ว +13

    Getting all that old tech working is pretty awesome! Thank you for sharing!

  • @abhinavkant
    @abhinavkant ปีที่แล้ว +9

    This is one of the greatest videos about web development on internet.

  • @jj342
    @jj342 ปีที่แล้ว +23

    Great presentation! As a new web developer this gives me a deeper understanding of current technologies and how they evolved. Thanks!

  • @hyksos999
    @hyksos999 ปีที่แล้ว +14

    Been using knockoutjs since 2009! Works just fine in 2022... Steve knows what he is talking about

    • @user-mr-m12312
      @user-mr-m12312 ปีที่แล้ว

      By the way, why did knockout lose its popularity to angular, react etc?

    • @unnamed8526
      @unnamed8526 ปีที่แล้ว +2

      @@user-mr-m12312 Isnt that obvious? Knockout is by far not as good as modern, declarative UI Frameworks

    • @sneer0101
      @sneer0101 ปีที่แล้ว

      @@user-mr-m12312 It's massively overcomplicated and pretty messy, much like the original version of angular.
      Newer versions are much cleaner and readable, which is vital if another dev wants to pick up your code and get to work.

  • @timgo2345
    @timgo2345 ปีที่แล้ว +4

    This presentation is insanely good. Steve Sanderson never disapoints

  • @andytroo
    @andytroo ปีที่แล้ว +8

    "hardware from 20 years in the future - still what we recommend for Visual Studio" - :D

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

    wow, what a thrilling adventure the web dev is! (happy to be a part of it)

  • @fieryscorpion
    @fieryscorpion ปีที่แล้ว +2

    That was pretty amazing. I always get my mind blown at every one of Steve's talks! Thank you!

  • @tomthunderforest1681
    @tomthunderforest1681 ปีที่แล้ว +8

    Another great one from Steve. Thank you!

  • @larsthomasdenstad9082
    @larsthomasdenstad9082 ปีที่แล้ว

    Exceptional talk, thanks Mr. Steven Sanderson.

  • @judgewest2000
    @judgewest2000 ปีที่แล้ว +3

    This guy came up with knockout which for me is one of the most efficient and easy ways to make interactive sites! Kudos!

  • @jaiderariza1292
    @jaiderariza1292 ปีที่แล้ว +5

    37:37 nostalgic. I remember using the VS web editor so great at the time and nothing like in the market... also I remember that most tutorials were in VB but later C# become more popular, and got more doc in C# than VB, so I change to C# programmer lol.

  • @Andrei_Calazans
    @Andrei_Calazans ปีที่แล้ว +1

    Thank you for sharing this, Steve’s keynote is very insightful.

  • @caseygrzecka515
    @caseygrzecka515 ปีที่แล้ว +1

    Came for the nostalgia, stayed for the Svelte goodness.

  • @DonDrito
    @DonDrito ปีที่แล้ว +11

    Great presentation, especially the first part! A blast from the past, some of it experienced, some of it well before my time. Understandably, as time is limited and well, he's with MS so emphasis on some MS stuff of course, but he kind of jumped over some quite important bits: The whole Java ecosystem of server-side MVC web frameworks in the 00's well before RoR (Struts anyone?) culminating in the victory of Spring and Spring Boot, the early JS libraries (Prototype.JS and Scriptaculous , YUI, Mootools...), REST architecture, Flash???

  • @paulbird2772
    @paulbird2772 ปีที่แล้ว +13

    27:00 The resounding win of course had nothing to do with it being a better product. Internet Explorer was bundled and integrated with Windows. The bundling to destroy Netscape's revenue stream, the integration aimed at making using anything other than IE a pain for the end users.

  • @cmw3737
    @cmw3737 ปีที่แล้ว +5

    I remember wondering where CGI came from given that it was there so early and got superceded so quickly. I never did research it. And no mention of Java applets? They were a pretty significant addition to the web. And only slightly surprised he skipped Silverlight too given the largely .Net audience.
    As for the future I wonder how far the text to website AI language models will get us or whether that will just make debugging even harder.

    • @graememuir6392
      @graememuir6392 ปีที่แล้ว

      He ignored technologies that ended up being dead ends. All the technologies he mentioned seemed to be integral to the current state of web development.

  • @CodeWithAnup
    @CodeWithAnup ปีที่แล้ว

    What a great presentation it is

  • @arestiasprogerakas2449
    @arestiasprogerakas2449 ปีที่แล้ว

    Opera is now an also-ran, but back in the day it was the best browser in the market. One of the few software products that I actually paid for. Have no idea why never had more that a small percentage of the market.

  • @aquaductape
    @aquaductape ปีที่แล้ว +2

    Hell yeah solid-start!!!

  • @richardclarke376
    @richardclarke376 ปีที่แล้ว +1

    Wow that takes me back!

  • @sabitkondakc9147
    @sabitkondakc9147 ปีที่แล้ว

    Absorbing talk, thanks!

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

    This is a great talk

  • @MrMonday1000percent
    @MrMonday1000percent ปีที่แล้ว

    Would have loved a quick go over of JScript and how that came and went.

  • @pillmuncher67
    @pillmuncher67 ปีที่แล้ว

    3:27 - As a fan of the reefer I like that the plan for the Hypertext Server was to reefer to another server. That's not a bug, that's a roach.

  • @kahnfatman
    @kahnfatman ปีที่แล้ว

    Oh -- we have made a big LOOP with server side rendering (SSR) -- oh but back in the days it was called ASP. LOL.

  • @WimDeblauwe
    @WimDeblauwe ปีที่แล้ว +1

    I had no idea that PHP was an abbreviation for Personal HomePage!

    • @leisti
      @leisti ปีที่แล้ว

      It's actually for Pretty Hinky Programming.

  • @aspergale9836
    @aspergale9836 ปีที่แล้ว

    This was great!

  • @dominuskelvin
    @dominuskelvin ปีที่แล้ว

    Amazing talk ❤

  • @stewiegriffin6503
    @stewiegriffin6503 ปีที่แล้ว

    high quality staff

  • @AmxCsifier
    @AmxCsifier ปีที่แล้ว +2

    01:01:10 SvelteKit

  • @RoamingAdhocrat
    @RoamingAdhocrat ปีที่แล้ว

    18:00 "Check spelling", eh? when it says "Excercises" right there on the screen :D

  • @NeilHighley
    @NeilHighley ปีที่แล้ว

    Where was interdev?

  • @tomrobertson5786
    @tomrobertson5786 ปีที่แล้ว +1

    Recommended to use with hardware from 20 years in the future 🤣😂

  • @freelancer42
    @freelancer42 ปีที่แล้ว +3

    "And you pretty much could never be down, because you'd have to bring down the entire global infrastructure to take down your website"
    > Cloudflare has joined the chat

  • @jochenillerhausji
    @jochenillerhausji ปีที่แล้ว +2

    The original idea of connecting everybody's notebooks sounds great but most of that newer stuff feels like expensive garbage...

  • @tomwillis4281
    @tomwillis4281 ปีที่แล้ว

    I used all the applications on the early Internet that you mentioned at the time frames you listed. The Apple II application HyperCard (1987) gave the initial hyperlink idea for the early Web Browser (in my opinion). en.wikipedia.org/wiki/HyperCard

  • @obinnaokafor6252
    @obinnaokafor6252 ปีที่แล้ว

    ❤❤

  • @jj342
    @jj342 ปีที่แล้ว

    Svelte

  • @BryonLape
    @BryonLape ปีที่แล้ว

    We don't invent new things. We invent different ways to do the same thing.

  • @tinkeringengr
    @tinkeringengr ปีที่แล้ว

    Web dev is trash.

  • @leslielugosi
    @leslielugosi ปีที่แล้ว

    Pretty subjective retrospective over the sunglasses of Microsoft.

  • @Hoowwwww
    @Hoowwwww ปีที่แล้ว

    why would i need to use a worse language for doing web development? javascript is enough, all these new stuff is the reason why web tech is trash

  • @PhilBachmann
    @PhilBachmann ปีที่แล้ว +2

    Disappointing.
    As far as simple, unified web development is concerned, the real question isn't, "Where have we been?" or "Where are we going?"
    It's really, "Why haven't we gotten there yet?"

    • @TheUArabej
      @TheUArabej ปีที่แล้ว +3

      By there you mean where, good sir?

    • @jj342
      @jj342 ปีที่แล้ว

      To be or not to be...Wana study philosophy with me? Come to Taghazout Morocco

    • @PhilBachmann
      @PhilBachmann ปีที่แล้ว

      ​@@TheUArabej
      What Mr Sanderson calls, "Metaframeworks"... see 59:50

    • @PhilBachmann
      @PhilBachmann ปีที่แล้ว +1

      @@jj342
      I have no interest in philosophy, but would have like to hear Steve Sanderson explain why metaframeworks weren't available 20 years ago despite the technology and the money being available back then.

    • @PhilBachmann
      @PhilBachmann ปีที่แล้ว +2

      @@jj342 Or to put it more simply: Why couldn't I write both browser code and server code in my favourite programming language 20 years ago?

  • @lucianvasile2901
    @lucianvasile2901 ปีที่แล้ว +2

    a lot about Microsoft junk, too much

    • @TheCameltotem
      @TheCameltotem ปีที่แล้ว +17

      Oh come on. He barely mentioned WASM and Blazor. Are you saying we should skip the whole .NET part just because he works at Microsoft? You can't rewrite the history.

    • @jimiscott
      @jimiscott ปีที่แล้ว +3

      It's an NDC conference.

    • @unextro
      @unextro ปีที่แล้ว +3

      @@TheCameltotem At 26:25 he conveniently skipped *how* Microsoft won that war (by abusing its monopoly) and managed to stall web development for decades until it finally cloned another browser and is now repeating it all over again...

    • @obinnaokafor6252
      @obinnaokafor6252 ปีที่แล้ว

      Stupid comment.

  • @jerankorak7997
    @jerankorak7997 ปีที่แล้ว +76

    Actual presentation begins at 9:08.

    • @sasukesarutobi3862
      @sasukesarutobi3862 ปีที่แล้ว +9

      Thank you, kind stranger!

    • @magne6049
      @magne6049 ปีที่แล้ว +2

      lol, came here to comment the exact same timestamp, but you beat me to it. Thanks :D

    • @BryonLape
      @BryonLape ปีที่แล้ว

      Thanks.

  • @kentskyo
    @kentskyo ปีที่แล้ว +4

    Nice. A bit microsoft revisionist though, e.g. where's Java? :) But nod to ms for ajax early on (99) with xmlhttp. And before the browser wars, it was browser vs gopher :)

    • @SamTheEnglishTeacher
      @SamTheEnglishTeacher ปีที่แล้ว +5

      Ah yes Java, that short-lived memory hog of a language. Derived from JavaScript, which itself is derived from Microsoft's TypeScript.
      Yep the modern web is Microsoft all the way down 🤥

    • @kentskyo
      @kentskyo ปีที่แล้ว +1

      @@SamTheEnglishTeacher Extraordinary! 🤣

    • @deNudge
      @deNudge ปีที่แล้ว +1

      Though I don't like them, I also missed a point about Serverless and all those cloud app creation platforms.

  • @VincentParrett
    @VincentParrett ปีที่แล้ว +2

    Fantastic presentaion - really enjoyed seeing all those blasts from the past.

  • @_parassolanki
    @_parassolanki ปีที่แล้ว +1

    Awesome talk absolutely loved this

  • @oliverhenning8758
    @oliverhenning8758 ปีที่แล้ว +1

    The greatest mistake of web development is that everyone just put up with the inherent limitations of the browser, HTTP, HTML and Javascript (which were all designed for multimedia documents, not for complex applications) and keeps trying to work around them instead of defining a new environment (programming language plus GUI Toolkit) that every browser would implement.

  • @pkop4
    @pkop4 ปีที่แล้ว +3

    Blazor Server and Phoenix Liveview are the new innovations

    • @JLarky
      @JLarky ปีที่แล้ว +1

      New if you ignore that it existed for more than 10 years :)

    • @pkop4
      @pkop4 ปีที่แล้ว +1

      @@JLarky No. LiveView released in 2019, Blazor in 2018

    • @JLarky
      @JLarky ปีที่แล้ว

      @@pkop4 I know that, but 11 years ago we already used nitrogen project, Erlang based web framework that had exactly the same approach :)

  • @yv989c
    @yv989c ปีที่แล้ว

    Aurelia deserves to be in that graph! 42:36

  • @developerfriendly
    @developerfriendly ปีที่แล้ว +1

    perfect presentation!!

  • @logiciananimal
    @logiciananimal ปีที่แล้ว

    "Hey there" = Aussie version of "Hello, world!"?

  • @mwonsil
    @mwonsil ปีที่แล้ว

    Absolutely loved this walk through history.

  • @rohanrajpal
    @rohanrajpal ปีที่แล้ว

    I need those svelte snippets!!

  • @segwitchannel2042
    @segwitchannel2042 ปีที่แล้ว

    tech time travel.

  • @noxiouspro
    @noxiouspro ปีที่แล้ว

    PHP = Personal Homepage Tool?
    Where is the last "P" go!!!!???

    • @JulianMelville
      @JulianMelville ปีที่แล้ว +1

      Personal Home Pages

    • @noxiouspro
      @noxiouspro ปีที่แล้ว +1

      @@JulianMelville Ahh... Thank you.😆

    • @andreyinkin8740
      @andreyinkin8740 ปีที่แล้ว +1

      Always thought PHP stands for "PHP Hypertext Preprocessor" :D

  • @nothingisreal6345
    @nothingisreal6345 ปีที่แล้ว

    This a very profound technical point of view. I think that most of that will become more and more obsolete. If you want to get things done, you need a HUGE number of developers and a MASSIVE effort - if it isn't trivial. The future will be: running stuff in a Cloud with all the pluming being there out-of-the box. Nobody does blog applications anymore. There are web applications that offer creating a blog application. Same for web-shops, payment services, document management ... The future of the web is stuff like MS Office Cloud, Google Cloud and development platforms that allow you to link data and react to events without any coding.

  • @JamesMCrutchley
    @JamesMCrutchley ปีที่แล้ว

    Tried watching. Got to 2 min and 29 sec with no audio and just static picture. I'm out. Nice try. Ty for wasting My time.

  • @hansschenker
    @hansschenker ปีที่แล้ว +1

    Web History in about 1 hour! There are not many people who can present the Web History in such details like Steve Sanderson gave here! Thank's a lot for publishing! Steve Sanderson Author of Knockout.js - sill in use today!