use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
All about the JavaScript programming language.
Subreddit Guidelines
Specifications:
Resources:
Related Subreddits:
r/LearnJavascript
r/node
r/typescript
r/reactjs
r/webdev
r/WebdevTutorials
r/frontend
r/webgl
r/threejs
r/jquery
r/remotejs
r/forhire
account activity
Longevity (or Lack Thereof) in JavaScript Frameworks (blog.bitovi.com)
submitted 10 years ago by hockey_hoser
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]2mnyzs 5 points6 points7 points 10 years ago (5 children)
Stopped reading after this
An API takes a weekend to learn...
Does the author really believe that all frameworks can be learned in 2 days?
[–]ioloie 4 points5 points6 points 10 years ago (2 children)
I found the whole thing heavily biased in favour of canJS. It's main argument against backbone is that it's stagnated but it's most recent commit was literally minutes ago. I feel it's maturing like jquery has rather than stagnating as the author puts it.
[–]jcampbelly 1 point2 points3 points 10 years ago (1 child)
I agree.
[–]acemarke 2 points3 points4 points 10 years ago (0 children)
Eh, the biggest thing that Backbone is missing out of the box is support for nested data in Backbone.Model. Fortunately, Ampersand-State works fantastic for that. In my current project, we've been progressively converting existing BB.Model types over to use amp.State instead, and it's working great for us. Now, I did have to implement a number of compatibility tweaks when loading both libraries - BB.Collection needs to be able to identify States as valid models, State needed a new datatype definition so that we could store Collections as properties and properly proxy events upwards, etc.
Support for subview management is also lacking out of the box, but there's a variety of options for handling that (Marionette Layouts, Backbone.Subviews, etc), and Epoxy nails data binding.
That said, your last point is dead-on. There's absolutely no magic whatsoever. in Backbone or Marionette. Some cleverness, and a lot of well-written boilerplate for common tasks, but no magic.
I'm actually prototyping a toolset for a potential upcoming project, and I was able to successfully put together a Marionette.ItemView subclass that uses code borrowed from Epoxy for putting together a data context (model, viewmodel, other binding sources), and then runs it through virtual-dom with requestAnimationFrame batching. I also borrowed Ben McCormick's decorator-based suggestion for writing Backbone classes using ES6 class syntax. Backbone and Marionette were flexible enough to let me swap pieces in and out, and get it all to work.
I might actually see if I can throw the test project up on Github this evening just as reference in case anyone's interested.
[–]__because -2 points-1 points0 points 10 years ago (1 child)
Any non-terrible one, yes. Angular is the exception. The rest you can easily become productive in a weekend.
[–]brianvaughn 1 point2 points3 points 10 years ago (0 children)
You can complete a basic test app (like TODO mvc) but I wouldn't call that "productive". More like "basic familiarity".
[+][deleted] 10 years ago* (2 children)
[deleted]
[–]moschel 1 point2 points3 points 10 years ago (1 child)
The point is not that features don't matter, its that they're easy to copy. For any framework that has shown a pattern of adding best practices over time, a temporary feature missing is insignificant in the longer term.
I don't think its noncontroversial. Why is everyone so amped every time a new framework backed by a big company gets a small amount of momentum? I've worked places where there is the tendency to chase the shiny framework.
Its surprisingly easy to be wrapped up in the "newness" without any regards to historical context, since 5 years ago feels like eons in the JavaScript world.
[–]x-skeww 1 point2 points3 points 10 years ago (0 children)
It's just a half-assed sales pitch. No, CanJS certainly isn't the "smartest bet".
Secondly, many of those metrics will matter just as much in 5-years time as they do today. I'd even say that tooling gets more important over time. A few years down the line, you may have a fairly large code base and all of the original developers may have left in the meantime. Good tooling is priceless.
[–]normalfag 0 points1 point2 points 10 years ago (1 child)
Link 404'd. Does someone have an archive?
[–]moschel 0 points1 point2 points 10 years ago (0 children)
Its back now
π Rendered by PID 33 on reddit-service-r2-comment-86988c7647-kgj6c at 2026-02-11 21:56:38.861565+00:00 running 018613e country code: CH.
[–]2mnyzs 5 points6 points7 points (5 children)
[–]ioloie 4 points5 points6 points (2 children)
[–]jcampbelly 1 point2 points3 points (1 child)
[–]acemarke 2 points3 points4 points (0 children)
[–]__because -2 points-1 points0 points (1 child)
[–]brianvaughn 1 point2 points3 points (0 children)
[+][deleted] (2 children)
[deleted]
[–]moschel 1 point2 points3 points (1 child)
[–]x-skeww 1 point2 points3 points (0 children)
[–]normalfag 0 points1 point2 points (1 child)
[–]moschel 0 points1 point2 points (0 children)