Live data from Hacker News

State of JavaScript 2019

2019.stateofjs.com

51–60 of 372 posts

Re: State of JavaScript 2019

#51

Wow, 39.9% of respondents mark themselves as "Expert" at CSS. I've been doing front-end in various guises for 12 years and I would only rank myself maybe 5 or 6 out of 10. As I've gotten more experienced in my career I've become more aware of what I don't know as opposed to what I do know. It's funny that "Advanced" is mastering animations and transitions whereas "Expert" is being able to develop a full-front end con…

(Survey author) yes, it seems like I made a mistake with the different level descriptions. For me knowing how to do things like transitions and animations is comparatively "simpler" than being able to architecture an entire CSS front-end including managing a design systems, naming, specificity, etc. but I guess many respondents didn't see things that way.

Re: State of JavaScript 2019

#52
Charts in this report are very misleading. In some cases 6% difference is 2 times bigger on chart than 5% difference.

I’m aware they have no scale, are simplified etc, but chart format has very specific meaning and I believe that visualisations could be chosen in a better way.

Re: State of JavaScript 2019

#53
post #23

Earlier quoted context omitted.

It's usage is probably being replaced with GraphQL + Apollo/Relay since the need for FE app state is reduced when you no longer need to make multiple round trip requests. Also Apollo (possibly Relay?) offer local state management too.

That would explain drop in use/popularity, but actually Redux is raising in usage, while sharply dropping in the other dimension towards "negative opinion".

[deleted]

Re: State of JavaScript 2019

#54

Redux has the largest shift towards "negative opinion" out of all technologies. Did people just get fed up with the boilerplate or is there something else going on?

I don't know how any sane person could have picked to use it in their project over MobX.

Re: State of JavaScript 2019

#55

Redux has the largest shift towards "negative opinion" out of all technologies. Did people just get fed up with the boilerplate or is there something else going on?

We were tasked with bringing an Angular/NgRx application up to date at work, and it was quite out of date. As the only person on the team with prior NgRx experience (it was quite minor though), I was volunteered to take responsibility for that portion of the project.

I quickly learned the previous devs had no idea what they were doing. They used the libraries but appeared to have no conception of what the actual pattern was, and so were getting essentially zero of the benefits.

I tried to make some piecemeal refactors, but I gave up on that approach. Everything was too tangled together, too reliant on other portions of the system, that I had no choice but to completely rewrite all aspects of the state management system.

It took me over a month, and I came away with a diminished opinion of NgRx. I think without context, it's good (but oh my, the boilerplate; I used to pooh-pooh people who complained about it but after thousands and thousands of lines of it, I have now joined their ranks). The problem is that ... (a) it is likely significantly different than anything a standard team has used before, and highly complex; (b) it provides ample footguns -- following the pattern is just as important as using the libraries, and this requires self-control that some don't have (not to mention actual knowledge of the pattern), (c) therefore there seems to be a high likelihood of inexperienced teams building complex state management systems that don't provide any of the guarantees you want from NgRx and which become impossible to maintain.

I'm a data point of one, but that's been my experience with the Redux pattern/NgRx at work.

Re: State of JavaScript 2019

#56

So sad to see Meteor solidly in the avoid quadrant, but it seems deserved. Meteor is what I learned how to do web development with back in 2015, and it was fun . It didn't take much to make stuff happen, and the baked-in live sync was like magic. I'm still eager to whip Meteor out for proof of concept prototyping because of how convenient it is to have a schemaless database and a framework that abstracts away HTTP, b…

Survey author here, it's all the more ironic considering all these 21k responses were collected through a Meteor app ;)

Ha!

BTW Sacha, thanks so much for Discover Meteor, it was what I cut my web dev teeth on! Somehow I hadn't heard about Vulcan until now. It looks really interesting and I'll be looking into it more.

Re: State of JavaScript 2019

#57
post #37

So sad to see Meteor solidly in the avoid quadrant, but it seems deserved. Meteor is what I learned how to do web development with back in 2015, and it was fun . It didn't take much to make stuff happen, and the baked-in live sync was like magic. I'm still eager to whip Meteor out for proof of concept prototyping because of how convenient it is to have a schemaless database and a framework that abstracts away HTTP, b…

Where did you see a ClojureScript satisfaction rating? All I'm seeing is the have you used it before/heard of it question.

https://2019.stateofjs.com/overview/

On the 60% line

Re: State of JavaScript 2019

#58
post #37

So sad to see Meteor solidly in the avoid quadrant, but it seems deserved. Meteor is what I learned how to do web development with back in 2015, and it was fun . It didn't take much to make stuff happen, and the baked-in live sync was like magic. I'm still eager to whip Meteor out for proof of concept prototyping because of how convenient it is to have a schemaless database and a framework that abstracts away HTTP, b…

Where did you see a ClojureScript satisfaction rating? All I'm seeing is the have you used it before/heard of it question.

[deleted]

Re: State of JavaScript 2019

#59
post #37

So sad to see Meteor solidly in the avoid quadrant, but it seems deserved. Meteor is what I learned how to do web development with back in 2015, and it was fun . It didn't take much to make stuff happen, and the baked-in live sync was like magic. I'm still eager to whip Meteor out for proof of concept prototyping because of how convenient it is to have a schemaless database and a framework that abstracts away HTTP, b…

Where did you see a ClojureScript satisfaction rating? All I'm seeing is the have you used it before/heard of it question.

Overview page

Re: State of JavaScript 2019

#60
post #42

Do other languages do these types of surveys? e.g. is there a "State of Python 2019"?

• Go 2019 — https://blog.golang.org/survey2019 (survey only) • Go 2018 — https://blog.golang.org/survey2018-results • Go 2017 — https://blog.golang.org/survey2017-results • Go 2016 — https://blog.golang.org/survey2016-results • Rust 2018 — https://blog.rust-lang.org/2018/11/27/Rust-survey-2018.html • Rust 2017 — https://blog.rust-lang.org/2017/09/05/Rust-2017-Survey-Resul... • C++ Global Insights 2019 — https://isocp…

> What do you use Python for? 37% programming web parsers / scrapers / crawlers

I had no idea that much people were scraping the web. What are the most common applications? Users data collection, prices comparison, news aggregation...?

Post reply on HN