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.

2016 JavaScript Rising Stars

254 pointsby gulbrandrover 8 years ago

24 comments

fhoffaover 8 years ago
Since they didn&#x27;t publish their data source, let me add a useful note: How to count the number of stars using GitHub Archive and BigQuery.<p>Naive query:<p><pre><code> #standardSQL SELECT repo.id, ANY_VALUE(repo.name) name, COUNT(*) as num_stars FROM `githubarchive.month.2016*` WHERE type = &quot;WatchEvent&quot; GROUP BY repo.id ORDER BY num_stars DESC LIMIT 1000 </code></pre> But let&#x27;s fight &quot;star fraud&quot;. There is an easy way to register &quot;fake&quot; stars - if you star and unstar a project repeatedly, each time this will register as a WatchEvent on the GitHub Archive log.<p>Better query, removes duplicates:<p><pre><code> #standardSQL SELECT repo_id, ANY_VALUE(name) name, COUNT(*) as num_stars FROM ( SELECT repo.id repo_id, ANY_VALUE(repo.name) name, actor.id FROM `githubarchive.month.2016*` WHERE type = &quot;WatchEvent&quot; GROUP BY repo.id, actor.id ) GROUP BY repo_id ORDER BY num_stars DESC LIMIT 1000 </code></pre> If we put all together, these are the real results:<p>* <a href="https:&#x2F;&#x2F;docs.google.com&#x2F;spreadsheets&#x2F;d&#x2F;1aDlXrk3U1z5s0-1Is8KHOowJ_oSw79mzwAOPmK5LmeI&#x2F;edit" rel="nofollow">https:&#x2F;&#x2F;docs.google.com&#x2F;spreadsheets&#x2F;d&#x2F;1aDlXrk3U1z5s0-1Is8KH...</a><p>Projects like &#x27;fivethirtyeight&#x2F;data&#x27; lose -864 stars (23%), going down 230 places in the ranking, while projects like &#x27;FormidableLabs&#x2F;nodejs-dashboard&#x27; lose less than 1% of their stars, going up 49 places.<p>When I said &#x27;stars fraud&#x27; I&#x27;m not presuming malice, but with these star rankings we do create an incentive :).<p>Disclaimer: I&#x27;m Felipe Hoffa, and I work for Google Cloud <a href="http:&#x2F;&#x2F;twitter.com&#x2F;felipehoffa" rel="nofollow">http:&#x2F;&#x2F;twitter.com&#x2F;felipehoffa</a>
评论 #13430036 未加载
评论 #13429749 未加载
评论 #13432792 未加载
评论 #13432005 未加载
wyuenhoover 8 years ago
I&#x27;ll probably get downvoted for this, but I think counting github stars probably only reflects visibility but not actual usage. To give you an example, cf-ui is counted as one of the &quot;best&quot; React UI component out there in bestof.js.org, but this project is not currently meant for general consumption. This fact is reflected in npm stats.<p>I think we as a community should be very vary about these &quot;scorecard&quot; websites and their methodologies. These things tend to be a self-fulfilled prophecy. I&#x27;m not sure I want to see a couple of brand name companies start monopolizing our eyeballs and technical conversation. I&#x27;m also very vary about people making decisions based on these sites. While not everyone is completely different from others, I&#x27;d like people to make their own decisions based on their only thinking process rather than just jumping on the new and shiny from the big names all the time. Not that this appears to be an issue right now, just a few words of caution.
评论 #13429410 未加载
评论 #13431489 未加载
评论 #13433718 未加载
falloutxover 8 years ago
Fascinating to see Vue.js and Inferno both doing so well last year. Vue is definitely lot easier to learn than React, for new Developers, but I could be wrong since I haven&#x27;t tried it a lot. Don&#x27;t know how it scales up for large applications.<p>Preact is also another dark horse. This year we are going to see a few more &quot;react-like&quot; UI libraries.<p>In node, really happy to see Feathers catching up with other more popular frameworks like Express. First time I reached to feathers was by literally searching &quot;Firebase Alternative&quot;.<p>AVA the Test runner, really never heard of it at all. May be I am too behind in the &quot;Test Runners&quot; category. I only use Mocha.<p>Also, they should have added a category for graphics libraries like Three.js, Fabric.js, Paper.js etc.
评论 #13428444 未加载
dehefover 8 years ago
It isn&#x27;t a good indication for the framework value itself. A star in github its like &quot;meh I heard a lot about react-thing, that look complicated but can&#x27;t be that bad, I should take a look one day&quot; Its a self-persuading buzz
insinover 8 years ago
Where are the star counts from?<p>Create React App was created in 2016 and has more than 18k stars but is shown as having gained 5.6k stars in 2016 (I think it got more than that in its first week!)
评论 #13434022 未加载
silvabenover 8 years ago
Excited to see Vue doing so well on this list. I have been using it for the last few months at my day job, and I have been pleasantly surprised by it. I have tinkered with React &amp; Angular in the past and I can second that the fact that compared to the other frameworks, getting started with Vue is a lot easier.<p>The ecosystem around it also quite mature - VueRouter &amp; Vuex are well-tested solutions in case you have a use for it.<p>Another advantage that it has is its documentation &amp; guides. It is quite exhaustive and easy to follow. My only gripe was that it doesn&#x27;t go into the details of building a complete &quot;single-page-app&quot; that uses the accompanying tools (vue-cli, vuerouter, vuex etc).<p>Based on my learnings over the past few months, I have started writing a small ebook that goes over the process of building a full-fledged app.<p>I have created a small subscription form - <a href="http:&#x2F;&#x2F;eepurl.com&#x2F;cvUk5D" rel="nofollow">http:&#x2F;&#x2F;eepurl.com&#x2F;cvUk5D</a>. You can add your email here to get notified when I launch this book and also get access to the early release.
评论 #13433714 未加载
anm89over 8 years ago
Really Sad to me that Ember.js gets so little love. It is hands above Angular 1 or 2 in my mind and the only JS front end framework that I feel productive in.
评论 #13430204 未加载
评论 #13432021 未加载
评论 #13430337 未加载
评论 #13430941 未加载
lackerover 8 years ago
Hmm, Create React App is listed as &quot;+5.6k stars&quot;, but it was launched in 2016 and has over 18,000 stars right now. Perhaps an error in the data processing?
评论 #13430051 未加载
评论 #13434026 未加载
评论 #13430043 未加载
评论 #13430307 未加载
michaelrambeauover 8 years ago
Hello there, this is Michael Rambeau, the writer of JavaScript Rising Stars. Thank you, everyone, for your comments. It&#x27;s very nice to see people talking about things related to my project. As some people mentioned, after the initial release, there was an issue about the count of stars, for some projects. I&#x27;m sorry about that, it has been fixed during the following releases. I will try to take into account the ideas discussed there, when things calm down. Thank you a lot!
ArtDevover 8 years ago
Who says that github &quot;stars&quot; are a quality indicator?<p>I use stars to mark projects I am interesting in but haven&#x27;t tried yet. I am sure many people do the same.
juice_busover 8 years ago
Honestly, I was surprised to see Vue at #1 and not React.
评论 #13428296 未加载
评论 #13429211 未加载
评论 #13430878 未加载
cygnedover 8 years ago
Interesting that Angular 2 doesn&#x27;t seem to be very popular - yet?
评论 #13429472 未加载
评论 #13432416 未加载
评论 #13430345 未加载
tabethover 8 years ago
Somewhat off-topic, though it may be relevant.<p>Is it that much more difficult&#x2F;complicated to have a server side rendered app with pure JavaScript sprinkled in versus SPA vs. no JavaScript?<p>The situation I&#x27;m thinking about is the following:<p>firstApp.domain.com<p>secondApp.domain.com<p>If you have an SPA then you literally can just have separate SPAs for each sub domain served statically. You could also have everything rendered server side using whatever back-end you&#x27;re using. Finally, you can have server-side rendering and add JavaScript when necessary, but this seems to add complexity as your team would now need to know whatever templating language your server-side framework uses plus the front-end framework. Am I missing anything?
评论 #13429282 未加载
评论 #13429440 未加载
minimaxirover 8 years ago
[deleted]
评论 #13428887 未加载
评论 #13429129 未加载
评论 #13428892 未加载
novaleafover 8 years ago
I don&#x27;t understand why Hapi doesn&#x27;t get much love these days. It&#x27;s a monolithic framework, which means it&#x27;s extremely opinionated in how things are done, but also it means you don&#x27;t need to go hunt down 3rd party packages to cover features that every server dev needs out of the box.
gcpover 8 years ago
Looks similar to <a href="http:&#x2F;&#x2F;stateofjs.com&#x2F;" rel="nofollow">http:&#x2F;&#x2F;stateofjs.com&#x2F;</a>
评论 #13428065 未加载
评论 #13427922 未加载
franciscopover 8 years ago
I love that this made it to the report in the &quot;React Boilerplates&quot;: <a href="https:&#x2F;&#x2F;github.com&#x2F;tj&#x2F;frontend-boilerplate" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;tj&#x2F;frontend-boilerplate</a><p>&gt; A boilerplate of things that mostly shouldn&#x27;t exist.
评论 #13429667 未加载
评论 #13430608 未加载
the_wheelover 8 years ago
Meteor should be on the list of Node.js frameworks (absent a more appropriate category).
paulddraperover 8 years ago
#4 in TOC is <i>React Boilerplates</i>.<p>Perhaps Javascript is catching up to its big brother.
评论 #13429580 未加载
k__over 8 years ago
The React part is especially intersting, since Inferno, Preact and React share the React-API, which basically means React blew every other framework away.
评论 #13430009 未加载
Mizzaover 8 years ago
This is awesome, somebody please make one for Python!
Raphmediaover 8 years ago
Happy to see Aurelia in that list. It&#x27;s my discovery of the year. I have a lot of fun with it!
andrethegiantover 8 years ago
Sublime Text not on the list of notable IDEs?
评论 #13429490 未加载
carsongrossover 8 years ago
On the front end, intercooler.js[1] actually gained more stars in 2016 (~3000)[2] than Mithril (which I like, this is not to take anything away from the Mithril guys!) This was in large part due to a big HN bump in November.<p>I know it&#x27;s too contrarian and idiosyncratic to get a mention on a JS survey, but I have to get he word out somehow...<p>[1] - <a href="https:&#x2F;&#x2F;github.com&#x2F;LeadDyno&#x2F;intercooler-js" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;LeadDyno&#x2F;intercooler-js</a><p>[2] - <a href="http:&#x2F;&#x2F;www.timqian.com&#x2F;star-history&#x2F;#LeadDyno&#x2F;intercooler-js&amp;lhorie&#x2F;mithril.js" rel="nofollow">http:&#x2F;&#x2F;www.timqian.com&#x2F;star-history&#x2F;#LeadDyno&#x2F;intercooler-js...</a>