Dave: So, what do you think of React?
Tim: BIFI
Dave: OK, Golang?
Tim: BIFI
Dave: What about Node?
Tim: BIFI
Dave: Wow! Are there any technologies that are not BIFI by the estimation of software architects?!!
Tim: All technologies that fit a pro & con
trade-off analysis! Unfortunately, none of the technologies you mentioned make the cut if a software architect were to put two and
two together. Many wannabes these days don't
even think about why they are applying a technology. They just monkey see monkey do!
Matthew: Tim, the software architect, told me that React is BIFI, but I don’t understand why?!!
Joe: React assumes a dumb audience to start, among many other reasons.
Matthew: Are you suggesting they assume I am dumb if I were to use React?
Joe: Exactly! For example, bidirectional (
two-way) data-binding has been a staple in desktop application GUI development for decades, but React refuses to support it because they say most developers are too dumb to reason about it successfully.
Matthew: What’s wrong with that!? They’re making things more
easy for us, no!?
Joe: I doubt any beginner would call React’s style of code
easy, so I’m not sure they are anywhere near the
target they claimed they were aiming at if that’s what you’re asking.
Matthew: Are you suggesting the makers of React themselves are dumb too?!!
Joe: Now, you’re truly getting to the
bottom of why Tim used the term BIFI about them. React is literally By
Idiots For
Idiots!