'The State of JavaScript Frameworks, 2017' (npmjs.com)
An anonymous reader shares some new statistics from Laurie Voss, co-founder and COO of npm (the package manager/software registry for JavaScript):
The sum of all the package downloads in the npm Registry shows that the npm ecosystem continues to experience explosive, continuous growth... Right now, we estimate about 75% of all JavaScript developers use npm, and that number is rising quickly to reach 100%. We believe there are about 10 million npm users right now.
The first post in a three-part series graphs the popularity and growth rate for seven JavaScript frameworks.
The first post in a three-part series graphs the popularity and growth rate for seven JavaScript frameworks.
- Preact is tiny but the fastest-growing.
- Vue is also very fast growing and neck and neck with Ember, Angular and Backbone
- Ember has grown more popular in the last 12 months.
- Angular and Backbone have both declined in popularity.
- jQuery remains hugely popular but decreasingly so.
- React is both huge and very fast-growing for its size.
There is no statistics for the Vanilla JS library.
Why people continue to use librairies and frameworks in 2018 is baffling. INTERNET EXPLORER IS DEAD, why the fuck are you still dragging megabtes of librairies and frameworks?
I dont think npm stats can be used to tell what frameworks are truly most popular. Many people "roll thier own" and do not use npm.
The three I've heard of are in decline to varying degrees.
Shoot me. No, get off my lawn and then shoot me.
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
And I will use encrypted media extentions so you can't block it. Welcome to the javascript zone.
In 2018, Ember, die. Really. I mean it. Die.
There are so many frameworks and they are all trying to upstage one another. The lessons learned from these frameworks should be incorporated back in ECMA script. For example, the JQuery $() operator would be my first recommendation.
How long until there is an ad being served that runs Javascript/Webassembly code that exploits Spectre to steal all your passwords?
I'm so glad we have "near native" execution speeds for this shit.
Anons need not reply. Questions end with a question mark.
Worse than the usual "90% of everything is crud", this is at least five nines of pure "I really don't want any of this in my browser".
This is your relevance, dear javascript monkey.
I've made a couple highly dynamic javascript page with jquery. We're talking a lot of sliding panels being positioned nicely etc. The damn thing worked the same on every mobile device, every browser, anywhere we tried it. I can't see that happening without a lot of testing on native javascript.
Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
Angular is pregnant, Vue was the Maxim hottest framework of the year, and jQuery gained 15 pounds on its vacation, pictures inside!
You couldn't ask for a better illustration of Alan Kay's statement that most programming is pop culture.
You presume anybody but circle-jerking javascript-monkeys wants all that sliding shit.
Me, I want the content. Preferably still readable using a probably text-only but certainly javascript-free browser. It doesn't have to look "exactly the same" on wildly disparate devices, since I'm not looking at ten different ones at a time. It only has to be readable on this one right before me. And amazingly, that's not a "mobile device" nor a "tablet" or whichever "content consumption device" is the latest fad, but in fact probably a 80x25 screen (in 19", but still), because that's my best shot at being productive, whether it be writing code or writing prose.
And yes, at the end of the day, serving that content to all comers, not serving it the way your latest fad would have it, but carefully and politely serving it how those website visitors want it, is what ought to lead your "design". Even should I be the last person on earth to still use 80x25 screens, then you still will bow to my wishes and make it work. It does not currently work that way in the 'web, and that deficit is a major reason why the 'web sucks so much it is barely usable at all. Your javascript addiction helps for nothing but worsening the problem. Plus that the wholy "dynamic" shitstack has the staying power of a mayfly, and brings with it a veritable host of other problems besides. But let's explore that some other time.
Then again, anything that isn't readable the most straight-forward and simple way probably isn't worth my time in the first place. This already became clear with the dark grey on light grey in teeny tiny fonts sizes "design" fad. So carry on, I guess. Anything that disqualifies itself from my attention is that much less to read when I have too much to read already. Carry on.
This framework fashion show has ruined professional programming. Thanks Javascript.
You have it absolutely backwards. Coding your own crap instead of using the good, solid, portable, tested code in jQuery is the sign of a code monkey, hacking away until they get something that sort of looks like it works.
Ha, I completely agree with your premise, but I don't think jQuery is really a bad offender in this respect. Basically it's just a way to query the DOM using CSS selectors and some utility functions for working with it that way. Hardly Lego. Some other frameworks are pretty bad in this respect though.
Done correctly, javascript can be a more efficient way of interacting with data server side, both client and server.
Rendering new whole pages is more expensive than manipulating DOM content to handle updates.
Now going over the top with ugly animations like a high schooler with power point.....
XML is like violence. If it doesn't solve the problem, use more.
And even then its a nuisance as they get updated in breaking versions - my mate works with Angular and spits feathers when its mentioned. What incompatible version is it on now? Angular 5?
When /. posts ads and press releases for stuff as stories. Any bets as to if the "anonymous reader" that submitted this is actually Laurie Voss, co-founder and COO of npm - citing herself? /cynical
It must have been something you assimilated. . . .
Demo with jquery and then rewrite in vanilla to optimize. Preact isn't bad for file size but, like React, the only good things about it are buzzword compliance and that Angular / Vue / Backbone etc are enormous steaming piles of busywork.
Laurie Voss, co-founder and COO of npm - citing herself? /cynical
A quick Google search reveals that Laurie Voss is male:
https://www.crunchbase.com/person/laurie-voss
I don't know anything about him, since I don't pay much attention to Javascript in general, but I just want to prevent a huge whine-fest here on Slashdot, with dozens of victimized MRAs sobbing about how unjust it all is, before it happens.
So, the old style programmers who were very happy to have written frameworks that saved them having to write windowing code for the IBM 300 (IIRC, it's not my work, and it's been a bit), so that they could deal with the functional parts, and so that they could optimize the framework, so that they could save a quarter K of program space in the framework, to free up 4K per module that plugged into the framework over having it separated were wrong?
A framework, much like the basic framing of a house, can be good or bad. But also much like it, if you don't have that basic framing, it is far more involved to get the same results, and while you might be able to make a more bespoke, efficient product, it takes far longer, and there is much more importance in what is built on that framework, unless it's terrible (like a lot of these programming frameworks are).
So, deride the poor quality frameworks, and the programmers who can't do anything but stick bits of them together, but don't ignore the craftsmanship that goes into a good framework, or the utility from a well made one.
good framework
There is no such thing. All of them are high-overhead shitheaps.
Abstractions on top of JavaScript are bad enough as it is, throwing these horribly written libraries on top makes it even more painful.
None of these fucking developers seem to understand the very foundation of how JavaScript works and how to optimize their libraries for that. Scope-abuse in libraries is rife, which is one of the slowest things in JS. Next is usually the DOM that gets abused by most libraries that interact with it.
JavaScript can run incredibly fast if you actually steer clear of deeply nested enclosures.
It's the reason Gmail got slow all of a sudden years back. It's the reason Google Maps got insanely slower on older devices the other year when they shat out that disgustingly inferior version.
It's the reason Facebook is hilariously slow on what was considered a mid-tier gaming machine of 5 years ago. Their templating engine is so slow. Go figure they have the worst apps as well.
And if you are interacting with the DOM, cache everything and do bulk writes. Real-time updates of the DOM are so incredibly slow it boggles the mind as to why browser vendors haven't tried to fix it since the damn thing is used all the time. (same goes for enclosures!)
It's the single reason that good complex web-apps aren't possible because uploading loads of page geometry at once simply cannot be done well.
This is why more and more developers are moving apps behind Canvas because it has NONE of the overhead the DOM has. Canvas can run UE4 for crying out loud. The DOM can barely handle a complex spreadsheet even by a good developer.
Library developers are of the mindset "lol throw more cores at it!". That's the kind of people they are.
They are the kinds of people that can barely make an online FPS game run over multi-megabyte down and up without horrible lag whereas good developers could make FPS games run on 56k!
This is the kind of people that have taken over our industry. They have ruined it with their shitty code.
The massive flood of Indians in recent years certainly hasn't helped. They take courses on how to search Stackoverflow for solutions. I shit you not. It's a joke.
They are also the reason Windows 10 is so awful, none of them know how to fucking code which is why they hacked a new UI on top of Windows to abstract away from the "antiquated DLLs". It's why Win10 has such a horribly inconsistent, redundant interface. It's legit shit.
You triple posted the same BS of course they'll downmod you if you spam
See subject: Clientside script defeats client-server model logic (running script clientside raising your powerbill). CGIBin/WinCGI does same serverside (ISAPI/NSAPI libs/dlls too) NOT RAISING CLIENTSIDE POWERBILL (sucking up YOUR cpu cycles, RAM & other forms of I/O doing so).
Clientserver is ALL ABOUT THAT (making it better for you as the client the important consumer of info). Idea being a client ONLY ASKS A QUESTION (nothing more) to GET BACK ANSWERS from servers (web/db).
* Javascript's rampantly abused to deliver malware & tracking!
APK
P.S.=> I block 3rd party scripts via APK Hosts File Engine 10++ SR-1 32/64-bit https://www.google.com/search?hl=en&source=hp&biw=&bih=&q=%22APK+Hosts+File+Engine%22+and+%22start64%22&btnG=Google+Search&gbv=1/ (works long before NoScript "script src" tag parse & does more MORE efficiently blocking script source in faster kernelmode (vs. slow usermode layering on browsers increasing messagepass overhead))
Wow.. dude, you're a fucking twit. You're the kind of old coder that gives the rest of us a bad name. Be rational about all of the positives and the negatives, and stop trying to justify your choice not to learn something new.
Get help man.. go socialise with people more and stop sounding like a narrow minded fuckwit like most of the people in the news and on the internet.
I feel like that too. But the problem is, browser just aren't fucking good enough. We're restricted by the shortcomings of them, so you have to use other people's code or you'd never get anything written. But it's definitely a good point about using other people's libraries (who use other people's libraries) and so on.
See subject: Tossing names @ me & you not proving my points wrong is all I need to dust your sorry ass, lol - & you know it.
* Thanks for proving what I wrote is truly, unassailable...
APK
P.S.=> I'm also like NOBODY you've ever met on the internet (especially vs. MOST around here (there ARE exceptions that actually DO good things, very few though))... apk
Another quite powerful framework that is ECMAScript6 compatible and uses very little boiler-plate code .... similar to VueJS is : Aurelia.io.
Just want to mention it as that team has done a very nice job on the framework.
Nothing on the web, including Javascript itself, is good, solid, portable, and tested. If these frameworks were stable, they wouldn't be updated literally every day!
Most frameworks I've come across are for convenience, not portability. I've had my fill of frameworks that did batshit insane stuff, like testing for features by probing for the browser's trademark name, all in the name of delivering bleeding-edge features for the lazy that shouldn't be used in the first place.
Stuff like Ember.js. You have to write code their way: Don't wander from the narrow path otherwise it'll bite you in the ass.
Used Ember on a couple of projects and it was the most frustrating experience I think I've ever had with a JS framework. Bearing in mind that doing any JS framework builds in the last couple of years should come with a free pass to a psychiatric hospital.
What I've always wondered is why didn't they stick with C type declaration?
Nothing on the web, including Javascript itself, is good, solid, portable, and tested. If these frameworks were stable, they wouldn't be updated literally every day!
If { glibc, the Linux kernel, GCC, clang } was stable, it wouldn't be updated literally every day!
See subject: You don't LISTEN do you? Told you I won't LET you block me (try it I just repost, you lose) https://developers.slashdot.org/comments.pl?sid=11574857&cid=55876787/ & until ANYONE validly disproves points I made in that link I just posted (same one you keep "downmod hiding" out of fear)? You WILL keep losing vs. me & PROVING I am correct!
(So much so you had to 'downmod hide' my post which exposes your CROOKERY!)
*... & you KNOW it...
LOL - your DUMB ASS tried to effetely 'downmod hide' THIS VERY SAME POST TOO (I defy you, dumbass, easily) -> https://developers.slashdot.org/comments.pl?sid=11574857&cid=55876855/ chump!
APK
P.S.=> WebDOLTS - you're ALL the same & VERY EASY to outsmart (proof of it is your downmod hiding my posts YET YOU'RE UNABLE TO PROVE MY POINTS WRONG in the posts you downmod hide, lol) - thanks - you make me all the more correct in your whimp actions (it's all you know as it's ALL YOU ARE, whimps) & I, unlike most ac posters, can keep it up ALL DAY LONG w/ out end (no limits here overriding your 1 effete useless 'weapon' - the bogus downmod, lol) ... apk
See subject: Correctly for END USERS by NOT pushing costs onto users/customers/consumers in higher powerbills + malware via javascript - period.
* YES - That's from a CONSUMER viewpoint (& we're ALL consumers - yes, even business owners pushing their powerbill being higher via CGIbins/WinCGI (or NSAPI/ISAPI) done serverside onto USERS having THEM BEAR THE COSTS (albeit distributed across millions of users vs. the business themselves shouldering the load)).
Is TRUE clientserver webside "bad" for companies? Yes. See the above (higher power consumption cost running all work serverside vs. distribution to users (violating GOOD clientserver design)).
I see advertisers FINALLY trying to do it lighter as you describe (or they will die & my last post shows ME helping that happen in its termination via my work for GOOD reason (the ABSOLUTE GOOD as we're ALL consumers)).
They are STILL failing for what I have noted in violation of SOLID good clientserver design... for "the HOLY dollar" (which I do understand also from their POV as business owners trust me (I own my own business)).
Lastly U FAIL trying to 'downmod hide' last time I posted this https://developers.slashdot.org/comments.pl?sid=11574857&cid=55876361/
APK
P.S.=> BET you're a "web developer" & how do I know it? You try 'champion' a model that ultimately HURTS users on many levels noted (yes U included & u KNOW it but u profit by it by the same token - I understand UR motives) I don't blame u if it's your livelyhood but ur motives = suspect!
I spent DECADES as a client-server dev business side on INTRANET business app in-house usage cross-platform to IBM midrange & mainframe systems from MSVC++, Delphi or VB to do so often to ORACLE, IBM DB/2 or SQLServer DB's (not much diff. vs. webdev except WE ACTUALLY BUILD PROGRAMS & we were TOLD client merely ASKS A QUESTION & server DOES WORK (best for users)) via StoredProcs (keeps work serverside for reasons noted FOR THE GOOD OF USERS - not other way around as webmasters espouse for MONEY))... apk
I've been UNJUSTLY DOWNMODDED 3x for truth/facts https://developers.slashdot.org/comments.pl?sid=11574857&cid=55875603/ & https://developers.slashdot.org/comments.pl?sid=11574857&cid=55875663/ + MOST IMPORTANTLY https://developers.slashdot.org/comments.pl?sid=11574857&cid=55876507/
You give away I'm correct - Who are you fooling?
Webmasters including the owner here do NOT want you knowing this (if you can't figure it out yourselves minus me telling you) & WHO REALLY "RUNS THE SHOW" HERE?
Google!
Google = whipslash's BIGGEST financier!
I also know who comes here too that also do NOT want my truths seen:
Webdevs/webmasters on a 'payroll' of GOOGLE'S ADS!
(... & of them a good 50% are GOOGLE shills keeping truths from you all - especially what's in THIS POST nigh constant downmods of my posts hiding behind their UTTER deceit as advertisers)).
APK
P.S.=> Truer words were NEVER spoken & you know it (Via bogus downmods of my posts FACT + TRUTH so powerful it scares you so you try 'hide' it - I won't let you)... apk
You're a NOOB that gives the rest of us a bad name. I was rational about all positives (BUSINESS side reaming clients online via javascript serving malware & using their electricity to do it violating clientserver design logic & efficiency FOR USERS) & negatives (rips off clients who are ignorant of javascript delivering malware + raising powerbills on them), & stop justifying your POOR LIMITED SKILLS choices not learn WHAT I SAID (which is PUREST TRUTH/FACT) vs. your BUSTED TO SHIT "something new" that's utter garbage & a businessman's DECEITS!
HOW CAN I SAY THAT?
ABSOLUTE GOOD is for ALL consumers (we are ALL that, even businessmen, advertisers, webmasters) & javascript hurts ALL consumers as I noted. Exactly thus.
*... & I am a business owner myself, but I do NOT operate like THAT (bogusly).
APK
P.S.=> Lastly - I guarantee I was doing programming (REAL coding as MINUS PROGRAMMERS LIKE ME OF APPLICATIONS YOU DON'T HAVE A BROWSER TO MERELY SCRIPT doing 'webdouche crap' a kid can learn) & I did even "webchump" bullshit BEFORE YOU WERE BORN probably (easy text formatting & placing images, lol, in tags & @ MOST closest you come to 'coding' is executing scripts against DB's HOPEFULLY stored in a variable & if done REALLY RIGHT executed vs. a stored procedure precompiled for more speed DB side (god knows your SLOW javascript CRAP needs it)_... apk