TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

The Sad State of the Backbone Ecosystem

124 点作者 ben336大约 9 年前

19 条评论

Cartwright2大约 9 年前
I disagree with the title - I don&#x27;t think this is a sad state at all. This looks very healthy to me. Backbone clearly had a purpose some years ago and it is unequivocally deprecated now. To me, this is a javascript library aging gracefully and opening the way to newer, better libraries. By removing itself from the list of relevant libraries to choose from in the current year, backbone has helped to reduce decision fatigue.<p>I hope other Javascript libraries and framework follow this trend until we find a handful of &quot;winner&quot; libraries in the same way that each language has its own &quot;winner&quot; MVC library.
评论 #11244434 未加载
krebby大约 9 年前
Backbone is a fundamentally different paradigm from React, so as you point out it won&#x27;t always make sense to borrow ideas from React or other one-way frameworks.* I find its usefulness waning these days for big projects, but it&#x27;s absolutely my go-to for most small apps (I do a lot of client work). It&#x27;s just easier to work with and less boilerplate when you don&#x27;t need the strictness that React enforces &#x2F; encourages.<p>As others have pointed out, having a stable API is a wonderful thing for a vast majority of projects. Backbone is stable because its ideas are battle-tested and the concepts are all there. People are seeing less usefulness for Marionette &#x2F; Chaplin &#x2F; Aurora, and I don&#x27;t think that&#x27;s all that bad.<p>* Disclosure: I&#x27;m a core contributor to Backbone.
评论 #11243046 未加载
评论 #11243009 未加载
评论 #11244053 未加载
bikamonki大约 9 年前
Sad state? Not at all. I guess it all depends on the type of coder that you are. Let&#x27;s say you need a theme&#x2F;gui for your app. Plan A: get a bootstrap theme, tested, reliable, responsive, modern, etc. You&#x27;ll be getting a ton of code&#x2F;features of which you&#x27;ll probably just need 5%. Plan B: get something ultra simple that gives you structure and add stuff as you need it, something that maybe has grids, buttons and forms (maybe something you even code yourself like I normally do). Backbone is like that: just the structure (hence the name!) with a couple of commonly used features. Angular&#x2F;React&#x2F;Ember are like the bootstrap theme. I personally like to have full control of what is added to my code.<p>Regarding Google Trends, if a framework has big (huge) money behind, it will most likely be more searched-for, sponsored, events held, conferences, hackatons, etc.<p>Finally, once you set to learn and use a stable tech, you will be profiting from it for a long time. I still have a couple of apps running classic ASP! With JS frameworks I think we can safely assume it will be even longer.
评论 #11242866 未加载
评论 #11243056 未加载
评论 #11244304 未加载
strommen大约 9 年前
I guess I see this as a) not surprising, and b) not a problem.<p>If you&#x27;re using Backbone in 2016 (like I am), it probably means you want your &quot;framework&quot; to be simple, stable, and customizable. Given those priorities, using a wide variety of plugins doesn&#x27;t make much sense.<p>If you want 3rd-party code to do a ton of stuff for you in an opaque way, you&#x27;re much better off using Angular or Ember.
评论 #11244960 未加载
pkorzeniewski大约 9 年前
It&#x27;s not sad at all, in fact it&#x27;s the opposite - Backbone can be considered a stable, battle-tested framework with a &quot;finished&quot; API and features set. What&#x27;s not to like? Sure, they could turn it into a bloated monster, with constant API changes and new features with new bugs, but Backbone had a clear goal to be as versatile, flexible and easy to use as possible, providing only the most important components, and they&#x27;ve achieved that all right. Seriously, if you&#x27;ve made several big web apps in the past using Backbone than you&#x27;ll make another one much faster with Backbone, rather than the &quot;new and shiny&quot; which you&#x27;ll need to learn from scratch.
评论 #11251225 未加载
brudgers大约 9 年前
One of the common trends in JavaScript is the proliferation of dependencies...there are 25 listed (+ Backbone makes 26). It&#x27;s a fragile chain that requires a lot of people to provide attention to maintenance of all that supporting infrastructure. And it requires each of them not to be on the wrong side of a &quot;non-negotiable&quot; feature requirement for each developer making a decision to use it <i>and</i> has to be beloved enough that each maintaining developer is willing to fix bugs and update their library for no other reason than to make it appear &quot;fresh.&quot;
评论 #11243257 未加载
评论 #11241092 未加载
alexnauda大约 9 年前
I think his Google Trends graph is way off. If you use spaces instead of dots (for example, use search terms like &quot;angular js&quot; instead of &quot;angular.js&quot; you will see a very different picture in which Angular passes Backbone early in 2013 and rises to dominance, with React following a similar trajectory below Angular, about 2 years later: <a href="https:&#x2F;&#x2F;www.google.com&#x2F;trends&#x2F;explore#q=angular%20js%2C%20backbone%20js%2C%20ember%20js%2C%20react%20js&amp;date=1%2F2011%2061m&amp;cmpt=q&amp;tz=Etc%2FGMT%2B5" rel="nofollow">https:&#x2F;&#x2F;www.google.com&#x2F;trends&#x2F;explore#q=angular%20js%2C%20ba...</a> That graph has a better fit to my subjective memory of the popularity of these frameworks. Backbone was never so dominant, and Angular is not flat or in decline, except over the past 6-12 months its growth might be slowing with respect to React.
weego大约 9 年前
JavaScript - where library maturity is considered a failure.
dustingetz大约 9 年前
Frontend is still the Wild West. Programming is still the Wild West. We&#x27;re still figuring out what ideas don&#x27;t work, what ideas work and how far up they scale. I can&#x27;t help but wonder if we are nearing the end state with Functional, or if some huge new ideas are yet to be thought up. Math and physics are kind of like programming and are pretty well figured out by now. There is also Logic programming, I personally don&#x27;t understand any huge applications of it but the whole world couldn&#x27;t apply functional until maybe ten years ago. What else is already out there that nobody is paying attention to?
评论 #11243441 未加载
carsongross大约 9 年前
What I see there is:<p>- React is off its peak, and may be flat-to-declining<p>- Angular is declining<p>- Ember is declining<p>- Backbone is declining<p>It looks to me like a consolidation phase.<p>But, yeah, backbone sure got hammered in the last two years. Having watched a big company make a bet on a client-side library that didn&#x27;t work out... sorry about that.
评论 #11243004 未加载
voltagex_大约 9 年前
Maybe, just maybe, constant movement and change isn&#x27;t a good thing in a <i>library</i> that has many, many projects depending on it. This article has made me <i>more</i> likely to try Backbone again.
georgefrick大约 9 年前
I&#x27;m working in Angular now. I miss Backbone, and fully believe the applications we built in it are strong, supportable, tested and expandable. They increased my reputation for fast delivery and high quality.<p>But, the technologies aren&#x27;t usually our decisions, and &quot;what&#x27;s cool&quot; is generally what wins :-(
justsaysmthng大约 9 年前
I enjoyed working with backbone. It was a breath of fresh air back in the day. I&#x27;ve actually ported it to C++ and Java (implementing an Event emitter for both languages).<p>And I respect Jeremy, also the author of coffee script, the most expressive language which I also enjoyed working with.<p>Scaling such a lib for the entire universe and maintaining it is probably quite complicated without strong financial backing, but maybe not all projects are supposed to be scaled.<p>I still like hacking together quick one-page apps with Backbone, it&#x27;s too easy to do, although I have to admit that React is much more powerful - in theory.<p>For many, though, Backbone can still be a very good choice.
评论 #11245671 未加载
currywurst大约 9 年前
(From the docs:) &quot;Backbone is an attempt to discover the minimal set of data-structuring (models and collections) and user interface (views and URLs) primitives that are generally useful when building web applications with JavaScript.&quot;<p>In this respect, I would say it is a great success! The biggest application I have seen is the slick SoundCloud web interface (though I don&#x27;t know if they&#x27;ve moved on).<p>Sometimes, you don&#x27;t need a gigantic ecosystem that pulls in half the internet when you do an &quot;npm install&quot;. Just something to give a basic structure .. a backbone .. hey wait :) !
hashkb大约 9 年前
Backbone lovers who want a mostly compatible but modern tool (no jQ, state&#x2F;reactivity, updates) ought to look at Ampersand.
tjpnz大约 9 年前
Last time I worked with Backbone I recall there being a schism in the community regarding the use of JQuery under the hood. The author was presented with performance metrics comparing Backbone to a vanilla JS fork which had made substantial improvements to rendering performance. That might&#x27;ve represented a major turning point in the evolution of the framework, but perhaps one of the reasons it stagnated was little to none of that criticism was taken onboard?
评论 #11244943 未加载
some1else大约 9 年前
The extensions were hard to compose, because inheritance is such a dominant paradigm in Backbone.
jscheel大约 9 年前
The sad indicator for me is the decline of activity around backbone in irc. The channel is all but dead, which means it&#x27;s hard for people to get help when it is needed.
评论 #11245708 未加载
Animats大约 9 年前
Oh, some Javascript thing. I thought this was about the Internet backbone.
评论 #11249499 未加载
评论 #11245099 未加载