Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Hacker Way: Rethinking Web App Development at Facebook

    Meta Developers

    5 HN recommenders · recommended in 11 months, 2014–2024

    YouTube

    44:36 · 900K views · May 5, 2014

    Facebook engineers explain why they abandoned the traditional MVC paradigm for a more functional architecture, introducing Flux and React. They use the unread-message-count bug as a case study of the problems of bidirectional data flow at scale.

    HN points to it as the original talk that explains the motivation behind React, Flux and Redux, and that sold some commenters on React.

    Software Engineering & LanguagesWeb developmentSoftware architecture & designFunctional programming
    1. 35:25
      Pete Hunt - The Secrets of React's Virtual DOM (FutureJS 2014)Codegram75K views • 12 years ago
    2. 40:58
      Pete Hunt: React - Rethinking Best Practices (updated) - JSConf.Asia 2013JSConf58K views • 12 years ago
    3. 35:32
      Cheng Lou - On the Spectrum of Abstraction at react-europe 2016ReactEurope63K views • 10 years ago
    4. 18:55
      [JSConfUS 2013] Tom Occhino and Jordan Walke: JS Apps at FacebookJSConf45K views • 13 years ago
    5. 31:11
      React.js Conf 2015 - Immutable Data and ReactMeta Developers159K views • 11 years ago
    6. 30:41
      Dan Abramov - Live React: Hot Reloading with Time Travel at react-europe 2015ReactEurope472K views • 11 years ago
    7. 36:45
      Jordan Walke - React to the FutureReasonConf48K views • 6 years ago
    8. 54:58
      Keynote - JSON Graph: Reactive REST at NetflixAssociation for Computing Machinery (ACM)41K views • 11 years ago
    9. 1:16:07
      React Helsinki February 2020Fraktio42K views • 6 years ago
    10. 36:45
      Rich Harris - Rethinking reactivityYou Gotta Love Frontend334K views • 7 years ago
    11. 40:55
      "Controlling Time and Space: understanding the many formulations of FRP" by Evan CzaplickiStrange Loop Conference69K views • 12 years ago
    12. 27:45
      React.js Conf 2016 - Ben Alpert - What Lies AheadMeta Developers50K views • 10 years ago
    13. 24:28
      Sebastian Markbage: Minimal API Surface Area | JSConf EU 2014JSConf71K views • 12 years ago
    14. 1:35:30
      React Today and Tomorrow and 90% Cleaner React With HooksReact Conf1.2M views • 8 years ago
    15. 25:47
      React.js Conf 2015 - The complementarity of React and Web ComponentsMeta Developers22K views • 11 years ago
    16. 29:51
      Keynote: What is a Component (and Why)? - Luke Wagner, Distinguished Engineer, FastlyThe Linux Foundation6.9K views • 3 years ago
    17. 46:18
      Om Next - David NolenClojureTV44K views • 11 years ago
    18. 52:23
      Nicholas Zakas: Scalable JavaScript Application ArchitectureYUI Library68K views • 15 years ago
    19. 51:40
      Domain Modeling Made Functional - Scott WlaschinNDC Conferences71K views • 9 years ago
    20. 36:31
      Hey Underscore, You're Doing It Wrong!InfoQ141K views • 13 years ago

    11 comments from Hacker News

    1. @yazaddaruvalaJun 2023· in “React is 10 years old”

      I'll try one last time: > Sorry none of this makes any sense to me. If you're not familiar with the MVC variants (MVVM, MVP, MVI, MOVE)[0][1] we should start there. Next you should read through some common mistakes of Backbone.js like applications [LINK] and some criticisms of MVC on HackerNews in 2012[0]. Finally if you haven't before these talks, they are the ones that sold me on React: - [LINK] - [LINK] - this video [0] [LINK] [1] [LINK]

      Strongly recommendsView on HN
    2. @phailhausDec 2024· in “React 19”

      If you have state changes within your render cycle, then you can't write pure functions anymore, you have a stateful class. And if you have a stateful class, then React can't control when you render, because it can't know when you update a variable. So the onus is on you to decide when your component needs to re-render. This is extremely easy to screw up. You will end up in scenarios where the UI does not match the underlying state, just because the two have gone out of sync. React inverts the MVC paradigm and says "no, you don't get to decide when to render." So if you want to update state, React will manage that for you and queue up the render. With React, your UI and state literally cannot go out of sync (except for refs), and all the data dependencies are managed for you. Facebook gave a great talk on Flux architecture vs MVC ten years ago that you should check out here: this video > what's the point of the setXXX() functions? Why not just make them constant explicitly Look at the code again: it is explicitly constant! `const [myState, setMyState] = useState(0)`. `myState` is a const, and will literally not change its value for the entire render cycle. There is no mutable state to manage, no race conditions. You just tell React what to render based on what the value is now, and React injects the current value for you. The first time, `myState` is 0 since that's the initial value. Every subsequent render, React will give you the latest value. You can pretend everything is con

      RecommendsView on HN
    3. @franciscopMay 2023· in “React is 10 years old”

      Exactly, this is the same as saying Redux has two methodologies, the "setter system" and the "event system"; since it wasn't that well documented initially doesn't mean that the setter way was ever recommended (it's not). In fact if you watched the Flux youtube talk, something highly recommended to learn the philosophy behind Redux, it was pretty clear. Edit: here's the video (from 10:20) this video

      RecommendsView on HN
    4. @danesparzaJul 2017· in “How to optimize React applications that use Redux”

      Redux is an implementation of Flux. I don't use Redux, but the original Facebook engineering announcement videos helped me understand React and Flux tremendously: this video If you're talking about Redux specifically -- I agree with you. I think it's ugly and confusing.

      RecommendsView on HN
    5. @rattrayMay 2014· in “Flux Application Architecture”

      Video seems to start discussion of Flux just after the 10 minute mark. Direct Link: this video EDIT: So far, the video is much more helpful to me in terms of bringing the concepts of Flux to life. Jing does a terrific job explaining in my opinion.

      RecommendsView on HN