TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

State of JavaScript 2019

448 pointsby jashmennover 5 years ago

38 comments

mouzoguover 5 years ago
Wow, 39.9% of respondents mark themselves as &quot;Expert&quot; at CSS. I&#x27;ve been doing front-end in various guises for 12 years and I would only rank myself maybe 5 or 6 out of 10.<p>As I&#x27;ve gotten more experienced in my career I&#x27;ve become more aware of what I don&#x27;t know as opposed to what I do know.<p>It&#x27;s funny that &quot;Advanced&quot; is mastering animations and transitions whereas &quot;Expert&quot; is being able to develop a full-front end consistently. I know many people that can build a front end, myself included but are nowhere near mastering anything, especially animations and css transitions.<p>I write this in jest of course. As we all know, self-assessment is about as reliable as...
评论 #21832825 未加载
评论 #21832737 未加载
评论 #21832598 未加载
评论 #21832908 未加载
评论 #21832889 未加载
评论 #21835312 未加载
评论 #21833720 未加载
评论 #21833729 未加载
评论 #21832392 未加载
评论 #21832856 未加载
评论 #21834607 未加载
评论 #21832525 未加载
评论 #21832664 未加载
评论 #21832701 未加载
lgesslerover 5 years ago
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 <i>fun</i>. It didn&#x27;t take much to make stuff happen, and the baked-in live sync was like magic. I&#x27;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, but for one thing I feel Meteor&#x27;s big bet on Mongo hasn&#x27;t paid off.<p>Also surprised to see ClojureScript&#x27;s satisfaction rate at 60%. In the past year or two it&#x27;s become much easier to use NPM packages, which was IMO the last remaining huge missing piece. It&#x27;s now a great language for web development, providing what JS couldn&#x27;t: a rich standard library with, <i>ahem</i>, <i>consistent</i> API&#x27;s, a strong FP flair with excellent immutable data structures built in, and maybe most critically of all, a somewhat constrained macro system that allows users to write and distribute third-party libraries for syntax that in other languages would have required an extension of the language standard.<p>All of that is (I think) desirable by anyone unless you&#x27;re hardcore anti-FP (with the one exception, I guess, that macros can be and are abused, though I haven&#x27;t seen it very often in the CLJS ecosystem). So why hasn&#x27;t ClojureScript seen more adoption? It&#x27;s the age-old curse of Lisp, I guess: those dang old parentheses which decades of CS curricula taught in ALGOL descendents have rendered foreign and horrifying.
评论 #21832563 未加载
评论 #21833147 未加载
评论 #21832490 未加载
评论 #21833680 未加载
idoubtitover 5 years ago
The data visualization is often awful and misleading. For instance, consider <a href="https:&#x2F;&#x2F;2019.stateofjs.com&#x2F;javascript-flavors&#x2F;" rel="nofollow">https:&#x2F;&#x2F;2019.stateofjs.com&#x2F;javascript-flavors&#x2F;</a><p>1. The first graph shows &quot;Rankings&quot;. I strongly doubt rankings are more importants than values. When Clojurescript goes from 67% to 72%, this increase is shown as a ranking decrease because Reason was introduced at a higher ranking.<p>2. The meaning of the data is unclear, since the exact questions and proposed answers are not shown.<p>3. Some measures have varying populations, so ranking them is absurd. Supposing that 2% of people use A and 80% use B, what does ranking satisfaction with A above satisfaction with B mean? Since the uncertainty is huge on the A measure, the &quot;real&quot; ranking is not known.<p>4. Having to click in order to switch the measure shown is strange. The three measures should be display on three consecutive graphs.<p>5. The Categories graph is unreadable for a slightly color-blind like me.<p>6. The Categories segments aggregate data over 2 levels which makes them unreadable. First levels: Used, Heard, Unheard. Second levels should be computed relatively to their containers. Who cares if 1.8 % of users would not use Elm again? What is important is that ~28% (1.8&#x2F;(4.7+1.8)) of those who used Elm would prefer not to do so again.
评论 #21838165 未加载
评论 #21845412 未加载
bradchrisover 5 years ago
Wow, just learned of Svelte from this. After reading their explanatory blog post and coming upon this blurb:<p><pre><code> That all changed with the advent of hooks [React and Vue], which handle state in a very different fashion. Many frameworks started experimenting with their own implementations of hooks, but we quickly concluded it wasn&#x27;t a direction we wanted to go in ... We can just use the language. Updating some count value — and all the things that depend on it — should be as simple as this: count += 1; </code></pre> That&#x27;s <i>super</i> exciting to me, as it puts the emphasis back on solving the task at hand and instead of framework nuances around state management. Will definitely be keeping my eyes on it.<p><a href="https:&#x2F;&#x2F;svelte.dev&#x2F;blog&#x2F;svelte-3-rethinking-reactivity" rel="nofollow">https:&#x2F;&#x2F;svelte.dev&#x2F;blog&#x2F;svelte-3-rethinking-reactivity</a>
评论 #21835716 未加载
评论 #21833719 未加载
评论 #21834227 未加载
评论 #21840803 未加载
评论 #21834724 未加载
评论 #21844549 未加载
评论 #21833075 未加载
评论 #21833448 未加载
samspencover 5 years ago
I&#x27;m surprised to see Angular drop in ratings and rank so poorly compared to React. I personally prefer Angular myself because it&#x27;s (a) opiniated and (b) has everything included (HTTP REST calls, Material UI, etc). Just curious why so many people prefer React and mark it so positively.
评论 #21832726 未加载
评论 #21833508 未加载
评论 #21832727 未加载
评论 #21832714 未加载
评论 #21834921 未加载
评论 #21833964 未加载
评论 #21833111 未加载
评论 #21835644 未加载
评论 #21835430 未加载
评论 #21834545 未加载
stupidcarover 5 years ago
State of JS is always a fun and interesting survey, but I am wary about drawing conclusions from its results because of the self-selecting nature of the participants means they are probably not a representative sample of JS developers in general. They&#x27;re inevitably going to trend towards English-speaking developers who read coding news sites, participate in social media.
评论 #21836294 未加载
评论 #21835364 未加载
WAover 5 years ago
Interesting. React is the thing. But some trends are weird:<p>People ditch Cordova heavily, but also React Native and native apps. Electron rises to the top, although you can&#x27;t build mobile apps with it that are distributed through the various stores.<p>So, what&#x27;s filling the void for app development, if everything just went down?
评论 #21834264 未加载
评论 #21834918 未加载
评论 #21833949 未加载
评论 #21835664 未加载
评论 #21840177 未加载
评论 #21833820 未加载
napsterbrover 5 years ago
I dream of an alternate timeline in which today we would release &quot;State of ClojureScript 2019&quot; with Javascript being listed as a ClojureScript flavor :)
评论 #21833583 未加载
评论 #21840426 未加载
评论 #21840768 未加载
Thorentisover 5 years ago
Sad to see Ionic in the avoid category. Their latest release I thought was quite polished, and I&#x27;ve enjoyed using Capacitor rather than Cordova. I think the key to further success is breaking away from Cordova entirely, and expanding the native features supported in Capacitor. Right now I find myself having to use both due to some things not being implemented in Capacitor yet.
评论 #21832192 未加载
评论 #21835538 未加载
评论 #21832577 未加载
deathtrader666over 5 years ago
EmberJS should not be in the &quot;avoid&#x27; section.. it is one of the most well thought-out framework which just gets the job done.. and it is a bit contra-indicatory that Ember guys are the highest paid.
评论 #21832788 未加载
评论 #21832517 未加载
评论 #21835369 未加载
评论 #21832340 未加载
评论 #21833524 未加载
评论 #21832962 未加载
评论 #21836688 未加载
cstuderover 5 years ago
The most interesting data in my opinion are the conflicting opinions on the overall state of the ecosystem:: <a href="https:&#x2F;&#x2F;2019.stateofjs.com&#x2F;opinions&#x2F;" rel="nofollow">https:&#x2F;&#x2F;2019.stateofjs.com&#x2F;opinions&#x2F;</a><p>While there is a sharp downtick of people who think that JavaScript is moving in the right directin, most agree that the overall situation in terms of complexity and velocity is getting better.<p>I don&#x27;t have any explanation for this, but would agree: Developing in JavaScript feels easier to me than just a few years ago.
评论 #21832270 未加载
评论 #21834865 未加载
评论 #21836022 未加载
评论 #21832265 未加载
评论 #21832290 未加载
shabbyrobeover 5 years ago
I find it kinda strange that Flow has been relegated to the write-in &quot;Other Flavours&quot; section so soon. I know that it has been trending downwards for a while (as TypeScript trends upwards), but it feels like that story&#x27;s not quite over just yet even if the conclusion is foregone.
评论 #21832369 未加载
评论 #21833851 未加载
评论 #21835100 未加载
评论 #21832381 未加载
HenriNextover 5 years ago
Redux has the largest shift towards &quot;negative opinion&quot; out of all technologies. Did people just get fed up with the boilerplate or is there something else going on?
评论 #21833068 未加载
评论 #21832615 未加载
评论 #21832401 未加载
评论 #21832431 未加载
评论 #21832390 未加载
评论 #21832613 未加载
leeman2016over 5 years ago
Glad to see lots of satisfied developers of Svelte as I am one. TBH though didn&#x27;t expect to see it up there this quick.
geeweeover 5 years ago
All the content aside, I just want to say that the presentation in State of JavaScript is magnificent. Some of these charts are superbly designed.
评论 #21834961 未加载
评论 #21835104 未加载
toastalover 5 years ago
It looks like more people need to learn about PureScript. I was happy to see it included this year though.
评论 #21832814 未加载
jermaustin1over 5 years ago
How do 3.6% of respondents have more than 20 years of experience in TypeScript? And 21.7% have more than 10 years?<p>EDIT - They don&#x27;t. They have 10+ years using JavaScript<p>TypeScript was released in 2012, sure there are early adopters and beta users, but I seriously doubt that nearly 22% of the people using TypeScript prior to it being released.
评论 #21836663 未加载
评论 #21836624 未加载
tcbascheover 5 years ago
Interesting that GraphQL is slowly gaining interest - I kind of thought the hype would fizzle out.<p>Good to also see Typescript making a foothold - it&#x27;s a great alternative to pure JS.
评论 #21832679 未加载
mijkalover 5 years ago
Sad to see Atom take such a sharp decline. I&#x27;ve finally accepted the writing on the wall and began migrating to VS Code last week.<p>Thanks for all the memories, Atom! &lt;3
pkalinowskiover 5 years ago
Charts in this report are very misleading. In some cases 6% difference is 2 times bigger on chart than 5% difference.<p>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.
评论 #21835698 未加载
irrationalover 5 years ago
Some of the data visualizations seem... strange. For example, on this page: <a href="https:&#x2F;&#x2F;2019.stateofjs.com&#x2F;front-end-frameworks&#x2F;" rel="nofollow">https:&#x2F;&#x2F;2019.stateofjs.com&#x2F;front-end-frameworks&#x2F;</a><p>We see React go 93&#x2F;93&#x2F;91&#x2F;89, but the 89 circle is higher than 91 and at the same level as 93?<p>We see Vue go 87&#x2F;91&#x2F;91&#x2F;87, but the second 91 is at a higher level than the first and the 87 is way below the first 87.<p>It seems like the React line should be straight, then dip down a little bit, then dip down a little bit more.<p>The vue line should go up a bit, then be straight, then dip back down to the original position.
atrocheover 5 years ago
Something that jumps out to me in the demographics is how few respondents are from Japan (0.6% vs e.g. 5.1% from Germany). Does anyone have a good explanation?
评论 #21832841 未加载
评论 #21832136 未加载
评论 #21832230 未加载
durnygburover 5 years ago
What a holy mess is the landscape of the testing frameworks, even worse than that of the front end frameworks itself.
评论 #21832450 未加载
评论 #21833301 未加载
hollerover 5 years ago
Do other languages do these types of surveys? e.g. is there a &quot;State of Python 2019&quot;?
评论 #21832564 未加载
评论 #21832695 未加载
评论 #21832569 未加载
kbdover 5 years ago
I wonder why <a href="https:&#x2F;&#x2F;markojs.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;markojs.com&#x2F;</a> never gets any traction. It wasn&#x27;t listed in the front-end frameworks section, even in the free-form part.
pastelskyover 5 years ago
I didn&#x27;t see a section on CSS-in-JS libraries (or did I miss it?). That seems to be one of the more divided areas as far as opinion is concerned.
评论 #21834864 未加载
machiawelicznyover 5 years ago
Seems like these &quot;usage by&quot; charts are probably not properly normalised(or how you call it?). Seems like these are showing for example how many users (earn 200k+ and use typescript) from all developers instead of percentage of TS users from 200K+ subgroup (which is much more interesting IMO), similar with experience and others.
mschuetzover 5 years ago
The &quot;Changes Over Time&quot; graph is awesome. It does an excellent job of conveying current status and change.
nablaoperatorover 5 years ago
They could have been more careful when designing the T-shirt: Both Elm and Ember are depicted as &#x27;Em&#x27;.
fuzzy2over 5 years ago
The heatmaps somehow look all wrong to me...? Almost every percentage has the 40+% color.
keymoneover 5 years ago
i&#x27;m conflicted about this, but happy to see typescript overtaking the space. looking forward to the day we can all forget javascript the language as a bad dream and move on with javascript the vm.
yborisover 5 years ago
To me it seems like the winners of 2019 are:<p>- GraphQL<p>- Jest
taurathover 5 years ago
I wish “salary” wasn’t the way people were asked about pay. Everyone I know who’s over 200k only has 1xxk salary and like 100% of that in stock compensation. It’d give a different picture of what more people are making.
评论 #21834945 未加载
8bitsruleover 5 years ago
&quot;State of Javascript trends&quot;, yes.<p>Not much useful there for someone who just, you know, plods along with mere vanilla javascript.<p>And when I flipped to &#x27;inverse&#x27; (because of the blinding white) ... there went the color scheme.
bbmarioover 5 years ago
Sad to see that CoffeeScript is not even listed.
tsukurimashouover 5 years ago
Opinions: “JavaScript is over-used online”<p>Strongly agree: 7.3%<p>Agree: 16.9%<p>How?
评论 #21833436 未加载
评论 #21833757 未加载
TomMariusover 5 years ago
18.1% of respondents are working with TypeScript (released in 2013) for more than 10 years... Eh, sure
LessDmesgover 5 years ago
The state of Javascript in 2019 is that it should be deprecated. I have never had more problems, undefined behavior, mysterious errors and malfunctions, dependency hell and generally shitty syntax as when dealing with Javascript. God, please, just destroy this language. The web needs something different, something not broken and flawed.
评论 #21833078 未加载
评论 #21832666 未加载