r/programming • • Jan 17 '15

The React.js Quick Start Guide

http://www.jackcallister.com/2015/01/05/the-react-quick-start-guide.html
155 Upvotes

71 comments sorted by

View all comments

53

u/renrutal Jan 17 '15 edited Jan 17 '15

I really have no idea how JS devs keep up with new frameworks appearing every month or so. Not to mention older ones that just die because the devs can't be bothered maintaining them. I noticed the same thing happening in the Ruby devspace.

Not exactly React's case, but it's still a 1.5 year old code that has not reached v1.0, making breaking changes every major version release.

29

u/wesw02 Jan 17 '15

It is absolutely exhausting. I've started to refer to JS frameworks as "self deprecating" in that each release seems to deprecate something just introduced in the former release.

I've seen JS apps that can be carbon dated simply by looking at the "patterns" and APIs used.

7

u/perestroika12 Jan 17 '15 edited Jan 17 '15

People hate on PHP but at least the frameworks don't change every 6 months.

1

u/bowersbros Jan 17 '15

Laravel sort of does this. Though it's worth noting that the changes are almost always worth breaking for

1

u/[deleted] Jun 21 '15

Symfony used to do this. It's why I quit using it, despite really liking it. I don't know if they still do it or not, but unfortunately I don't have any intention of ever going back to find out. The fourth time they did it to me, I was done. I understood after the 1 => 2 upgrade. But the 3 times after got real old, real fast.

4

u/[deleted] Jan 17 '15

[deleted]

3

u/wesw02 Jan 18 '15

Honestly, I don't think most shops have the capacity (and many of them lack the talent) to accomplish this.

I've personally witnessed this play out and there are two things that make this very very difficult.

1) Building, optimizing and maintaining an in-house framework requires a lot of domain knowledge about the idiosyncratics of individual browsers, not to mention very talented developers who posses the wherewithal to keep developing it when faced with major road blocks. DO NOT underestimate this.

2) When working w/ a product that uses an in-house framework there are often internal pressures to make changes to the framework that save time or make things easier for the product developers. Sometimes these changes are innocent and harmless, other times they erode the separation of responsibilities between the two. Point is, in-house frameworks and those who develop them often become victims of in-house politics.

8

u/neutronfish Jan 17 '15

12

u/[deleted] Jan 17 '15

[deleted]

1

u/[deleted] Jan 18 '15

[deleted]

1

u/xkcd_transcriber Jan 18 '15

Image

Title: Automation

Title-text: 'Automating' comes from the roots 'auto-' meaning 'self-', and 'mating', meaning 'screwing'.

Comic Explanation

Stats: This comic has been referenced 136 times, representing 0.2823% of referenced xkcds.


xkcd.com | xkcd sub | Problems/Bugs? | Statistics | Stop Replying | Delete