RIBs - Uber's new mobile architecture that scales to hundreds of engineers by Tuomas Artman

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

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

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

    Nice to see the Dependancy Inversion Principle and Clean Architecture being applied again to solving the age old software problems of massive teams.

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

    This man is a great story teller, nice presentation.

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

    I’ve observed that any application architecture that is based around the GUI for dependencies of anything beyond the scope of a single screen just isn’t readily extended/modified/reused. From watching the video, I see an architecture that puts views and data in their appropriate places in relation to views: views are just a window into the soul of an application’s business logic, and data is modified according to business rules, and logically, it doesn’t matter how the views are represented: they’re merely window dressing for end users to present a user-friendly face to do the most important function of an application, which is to transform inputs into outputs for use by users.
    Logically, Uber’s applications when architected this way should only ever go awry if the business logic creates unrecoverable states that are undefined: the routing logic is simple, the presentation code (views) should be easy to test.
    Almost makes me curious enough to download the Uber app ;)

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

    "three people... working super hard on an off-site" (1:55) something about engineers working during an off-site rubs me the wrong way a bit

    • @LukePighetti
      @LukePighetti 5 ปีที่แล้ว

      It was still a startup back then, my dude.

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

    Isn't that similar to React?

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

      No, it is the opposite of react

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

      I suppose it is similar to VIPER, but not view-centered, it is bussiness-logic centered.

    • @Terszel
      @Terszel 3 ปีที่แล้ว

      I mean from everything im hearing it sounds exactly like React. I really dont see the difference. React + dependency injection + context for sibling communication

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

      React is a rendering framework mostly used for building HTML and mobile UI (ReactNative). It’s not related to app architectures.

  • @papanino4415
    @papanino4415 6 ปีที่แล้ว +7

    I just hate how we've come to this idea that views can't even read or write their own text fields.

  • @jayshah5695
    @jayshah5695 2 ปีที่แล้ว

    Looks like react in some ways