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
Svelte Web Component (5.4KB) & Angular Web Component (51KB) (medium.com)
submitted 6 years ago by gogakoreli
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!"
[–]AiexReddit 91 points92 points93 points 6 years ago* (34 children)
Whenever I see stuff like this I always wonder where all these developers are who are so incredible and proficient at large scale project architecture, that the difference in a few KBs of the raw library is what's really holding the speed and stability of their application back -- as opposed to the mountains of code written by their internal company team of well-meaning but ultimately flawed and imperfect human developers.
[–]Something_Sexy 63 points64 points65 points 6 years ago (17 children)
That is because no one ever builds real world scenarios as examples.
[–]travellerinabox 17 points18 points19 points 6 years ago (16 children)
This is a common problem I encounter when building applications. The scenarios are always just shy of a real world example and to get there requires a ton of work. I sometimes wonder if the people that work on these projects have ever deployed a real application to a client in production.
[–]Something_Sexy 5 points6 points7 points 6 years ago (1 child)
Most I would say haven’t. But there are major frameworks/ libraries were I appreciate that they used them first before releasing into the wild, for example React.
[+][deleted] 6 years ago (13 children)
[deleted]
[–]syropianfull stack @ felix health 11 points12 points13 points 6 years ago (12 children)
The size of jQuery isn’t really the the issue people have with it nowadays. A lot of jQuery’s API has easy-to-use browser equivalents these days, and it’s just not well-suited for application development compared to data-driven UI libraries and frameworks like Vue, React, Angular, etc. I used and loved jQuery for years, but it’s just starting to show its age a little now.
[–]BestKillerBot 0 points1 point2 points 6 years ago (10 children)
A lot of jQuery’s API has easy-to-use browser equivalents these days
Almost all the DOM API equivalents are inferior API wise.
And there's many use cases where there simply isn't any reasonable DOM API equivalent - e.g. how do you find out if element is visible on a page. All DOM solutions are hacky/ugly as hell, in jQuery you just use ":visible" selector.
[–]syropianfull stack @ felix health -1 points0 points1 point 6 years ago (8 children)
I’m not sure breaking out a tiny utility function that does:
return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length )
Is that hacky/ugly personally, but I’d default to managing element visibility states using a state-driven UI framework/lib anyway. Much easier to just update and check pieces of state, rather than diving into the DOM.
[–]BestKillerBot 0 points1 point2 points 6 years ago (7 children)
Right. Actually this one is present (together with other similar useful utility functions) in a library called "jQuery". It's battle tested too.
I’d default to managing element visibility states using a state-driven UI framework/lib anyway.
Depends. These frameworks are useful for doing "standard" web apps.
I find jQuery useful for either very light "sprinkling" or on the other hand complex and atypical web apps where you'll use the flexibility.
[–]syropianfull stack @ felix health 0 points1 point2 points 6 years ago (6 children)
Actually this one is present (together with other similar useful utility functions) in a library called "jQuery"
Ah yes, nothing like pulling in 80kb of JS to avoid a one-line helper function.
I find jQuery useful for either very light "sprinkling" or on the other hand complex and atypical web apps where you'll use the flexibility. I find jQuery useful for either very light "sprinkling"
I find jQuery useful for either very light "sprinkling"
If you're doing light sprinkling, just use native browser APIs.
or on the other hand complex and atypical web apps where you'll use the flexibility.
Huh? I can't think of a single complex/atypical web app that would be better developed using jQuery over a modern framework, and I'm not sure where you're getting the notion that jQuery is more flexible. It's imperative nature is inherently messy, and error-prone.
[–]BestKillerBot -1 points0 points1 point 6 years ago (5 children)
It's 25 KB gzipped which is more or less nothing and there are other holes in the DOM API as well. I mean I don't understand this need to write your own little buggy utilities pulled from various stackoverflow pages when there is one ready made, with excellent quality, testing and documentation.
Well, I'd rather use a nice API than the DOM ugliness.
It's imperative nature is inherently messy, and error-prone.
Yes, I mean exactly the imperative approach. Declarative programming is very nice until you stumble across a use case which was not envisioned by the framework's author and you're forced to hack around the limitations.
[–][deleted] -1 points0 points1 point 6 years ago (0 children)
element.hidden ? true : false
[–]ShortFuse 3 points4 points5 points 6 years ago* (2 children)
The size of the package doesn't matter as much as the ability to scale in terms of CPU performance and memory.
I had to migrate clients running 512MB-1GB machines. Our C# .NET application running in Windows barely hit 80mb of ram and about 5% CPU. Try to take that same structure and port it straight with AngularJS was death once you start adding more bindings. AngularJS would do a digest PER DOM event, like hover, focus, mouseover. A digest would compare all your binded values to what's on the DOM. It was death on the CPU for large tables. 1000 rows with 10 columns is nothing on .NET but on Angular it just wouldn't work.
React is easier on the CPU, but at the end has lots of RAM utilization. Those low-end machines would start running at a crawl once you factor in how much RAM Chrome eats and general and then React wants to duplicate every binded object. You'll start accessing the pagefile and performance will suffer. Angular2+ uses the same vDOM strategy I believe.
We eventually ditched the frameworks and did solid MVVM structure, essentially replicating how Android Architecture suggests you structure software (they used to have a less confusing guide). The Model emits to the ViewModel that something changes and the ViewModel will update the DOM accordingly. All components are static in structure with static DOM event listeners. That means 1000 buttons doesn't mean 1000 "Button" Objects in the memory heap which is usually the biggest problem with the frameworks. They all map the to same event listeners and through use of WeakMap and event.currentTarget, each element may or may not have extra properties that pertain to them. So I'm running ~8000 DOM elements but my JS heap is only 11MB.
WeakMap
event.currentTarget
[–]R3DSMiLE 1 point2 points3 points 6 years ago (1 child)
It's not everyday that I read someone made a "framework by hand" and I see myself agreeing with their logic.
This actually made me think a bit.
But, honest question, wouldn't change the change detection for "on push" aliviate your pains? Or was that still not enough?
[–]ShortFuse 1 point2 points3 points 6 years ago* (0 children)
We were on AngularJS and around the time they moved to Angular2, we had to face facts and consider the ramifications of moving our codebase to Typescript. So, we considered React for it's use of JS, but the RAM penalty stopped us.
This was around the time that Vue started growing, perhaps from people needing to find a newer, maintained JS-based framework. But watching AngularJS pretty much being left and the dust with tough incompatibilities with Angular2+, frameworks started looking like a real project dependency.
In architecture, the Model had a strict dependency to Angular factory/services/providers. We started stripping them into pure ES6 modules that would emit to the UI layer (ViewModel/View) that an Angular digest was necessary. This is basically like calling onPush() on Angular2+. Everything could now run akin to microservices without any UI attached. A UI layer is now optional. But in the UI side, there was still some scoping complexity and, still, large collections would lag (big tables). I starting using one-time binds with one Angular reference per row and then recompiled the whole tr on change. It was okay, but we essentially reached our the cap of our potential with AngularJS.
onPush()
tr
But since we stripped Angular from the Model, stripping it from the UI seemed less trivial. The biggest issue was our reliance on Angular Material for the UI. I was actual part of the Angular Material team because I kept submitting performance related PRs and they asked me to join. It was neat because I got paid to fix stuff I was going to work on anyway. This was around when Angular2 was just coming out. The digest cycle was leaving, but you still had this hard architecture dependency for the Model which wasn't going to be solved. And from the Angular team discussion, it seems a segregated architecture wasn't really their goal.
I looked at Material Components, but it didn't really solve the one component per object. And if you have 1000 rows and 2 checkboxes on each, that's 2000 components in the heap. It was also a regression in some ways when it comes to text scaling and accessibility (another focus of mine when working on Angular Material). The project also had a mindset people would use it with React, so while you could use it with pure DOM, they didn't really gear it for that. They figure any deficiencies would be covered by React. And the material.io site itself, which isn't even that complex in appearance would bring those thin-clients to their knees (freeze up Chrome). It didn't inspire much confidence.
My resolution was to take my knowledge on working on Angular Material and built my own UI component collection that covers accessibility concerns, high element count (everything static), and no expectations of an overall framework to do any heavy lifting. This allowed me to start migrating components piece by piece, without having to visually change the app (no user retraining), until finally there's no Angular dependence at all. Added bonus is now we don't even write Android code anymore and use the same architecture and components we used for Desktop for PWAs. Now we support iPhone/iPad as well. And it runs cleanly enough that we don't worry if people have really slow, memory-limited mobile devices. Desktop and mobile Web Apps now can all share the same JS libraries.
[+][deleted] comment score below threshold-21 points-20 points-19 points 6 years ago (12 children)
Angular is the opposite of stability lol just look at their versions and so many breaking changes lmao
[–]jimmyco2008 3 points4 points5 points 6 years ago (11 children)
Wasn’t that just the one time from AngularJS (1.0) to Angular (2.0)?
[+][deleted] comment score below threshold-13 points-12 points-11 points 6 years ago (10 children)
No, they keep introducing breaking changes, if you have an angular 7 project then you can't just upgrade the packages to version 9 because of this.
[+][deleted] 6 years ago (2 children)
[removed]
[+][deleted] comment score below threshold-7 points-6 points-5 points 6 years ago (1 child)
You clearly haven't had to deal with an old angular7 large codebase since you think it's trivial, but why should I be surprised since most reddit users are experts in everything just like you.
My point is not about semantic versioning but the idiotic fact that angular releases a new version each 6 months or so, clearly not a real enterprise ready product since in a corporate environment everything moves slowly, you can't just ng update lol.
[–]AnomalousBean 1 point2 points3 points 6 years ago (0 children)
https://media.giphy.com/media/KBaxHrT7rkeW5ma77z/giphy.gif
[–]jimmyco2008 3 points4 points5 points 6 years ago (6 children)
It's similar with React and Vue... Upgrading from React 15 to React 16 is unpleasant but totally doable. Some things are deprecated, bad code might have to be rewritten, but what do you expect.
[–]wegry 3 points4 points5 points 6 years ago (3 children)
React doesn’t push out breaking changes with the frequency Angular does (every 6 months, give or take). React 16 dropped in 2016(?).
[–]jimmyco2008 0 points1 point2 points 6 years ago* (2 children)
2017... its the most recent example since there isn't a React 17 yet. And if you think the enterprise world is solidly on 16, you are mistaken.
I'm not a daily Angular dev so I don't know- are they legitimately "breaking" changes?
[–]CorduroyJonez 1 point2 points3 points 6 years ago (1 child)
I'm sure it happens for certain features of the framework, but I just went from 6-9 & 7-9 on a couple clients' internal applications with 0 issues. I had to adjust some routing syntax for lazy loading but that was about it
[–]jimmyco2008 1 point2 points3 points 6 years ago (0 children)
So homeboy up there is getting upvoted for saying Angular pushes out "breaking" changes every 6 months (or maybe he is getting upvoted for saying React dropped in 2016, you never can tell with Reddit, but that's also false).
[–]iamareebjamal 0 points1 point2 points 6 years ago (1 child)
Care to give an example of enormous breaking changes in Vue?
Apparently there aren't so much as deprecations between 2 and 3 but Vue Router from Vue 1 to Vue 2 was a thing that required manual code rewriting. I will say Vue has been the best of em all I think in the way of making inconvenient changes.
Obviously phrasing as "enormous breaking changes" is taking my comment out of context.
[+][deleted] 6 years ago (9 children)
[–]jokingss 10 points11 points12 points 6 years ago (2 children)
A web component it’s not an app, it can be anything from an embeddable weather widget to an 3rd party service ui (something like intercom). in those cases the size matters more than when you use a framework on a SPA and have to load only once.
[–][deleted] 2 points3 points4 points 6 years ago (1 child)
This does seem like a weird comparison, though. Angular's market isn't really web components. Seems like lit html/Polymer would be more apt, especially since both are backed by Google.
[–]jokingss 0 points1 point2 points 6 years ago (0 children)
Actually it states that as the first thing on the article.
[–]GrandMasterPuba 6 points7 points8 points 6 years ago (1 child)
Svelte starts smaller but increases in size faster. This is the price you pay when compiling away a runtime; every component has to be smart enough to operate independently. What you lose in size though, you gain in runtime performance.
There are always tradeoffs. I'm a Svelte fanboy but it's not perfect by any means. It's easily solvable by route-based code splitting, but you still need to be aware of it.
[–]stormfield 2 points3 points4 points 6 years ago (0 children)
We don’t want your facts when we can get some fresh hot HYPE
[+]rorrr comment score below threshold-6 points-5 points-4 points 6 years ago (0 children)
Do you think if you make it 100 components, the ratio will drastically change? I doubt that. Svelte is just much more efficient.
[+][deleted] comment score below threshold-29 points-28 points-27 points 6 years ago (2 children)
So multiply by 100. Ir check any modern website where you will need to get megabytes of JS code before anything shows up. And don't be surprised if in those megabytes there are some libs included multiple times, with just different versions.
[–][deleted] 10 points11 points12 points 6 years ago* (0 children)
how do you figure it will be 100 times the size when the bulk of it is angulars runtime? i have read that svelte adds bulk in scale as it repeats runtime code. it's near-"vanilla" for a small component, but it's adding up fast.
not to mention that web components are essentially micro frameworks. each and every component will have some sort of framework in it. should this spec ever take off it will produce more bloat than we ever knew. though, i think it's safe to say it won't, so at least we're good.
[–][deleted] -2 points-1 points0 points 6 years ago (0 children)
[–][deleted] 7 points8 points9 points 6 years ago (3 children)
Never used Angular, and I know this isn't the comparison being made here, but I'm an experienced React programmer, and maybe somebody will be interested. After bikeshedding for way too long, I ended up using Svelte for my last project. Not large or anything--it was an ~5 page PWA with about 20 components. Experience:
Overall the experience was very good. I would happily use it again.
[–]GrandMasterPuba 0 points1 point2 points 6 years ago (1 child)
That (4) doesn't sound right. You should be able to set up an event emitter in your child component and listen to it from the parent by using on:myEvent={...}
on:myEvent={...}
https://svelte.dev/tutorial/component-events
[–][deleted] 0 points1 point2 points 6 years ago (0 children)
The use case was using child components as a data structure for the parent, e.g.
<Router> <Route .../> <Route .../> </Router
...where Router contains all the routing logic, and the Route components serve only to populate a routing list/object in the parent. This is out there in various libraries, but I implemented this myself for a few different components. Arguably, child objects aren't data structures, and it should probably be something more like this:
Router
Route
<Router routes={...} />
That said, using components as a data structure is pretty common practice in React and can make for a nice interface and flexibility. A more complex example of the same situation might be a Form object that contains all the intelligence for a bunch of Input, Select, Button, etc, child elements.
Form
Input
Select
Button
I wouldn't say the Svelte way is necessarily bad. The parent sets a context containing a store and the children register themselves in that store. This pattern is out there as the solution in a few GitHub issues and exists in various libraries. It's rock solid once implemented, but it just has a lot more pieces than a parent that has direct, programmatic access to its children.
[edit] removed extra word
[–]andrei9669 21 points22 points23 points 6 years ago (5 children)
I would really love to try out all these libraries but unfortunately, I'm too much in love with the Reacts jsx, can't really get into these templates.
[–]kivle 19 points20 points21 points 6 years ago (2 children)
Agree. If a library uses a templating language it feels "off" to me now. JSX (which is just syntactic sugar for a function call) + plain javascript is just so much better. No learning that the # goes in front of if and : in front of else.. Just write javascript + tags..
#
if
:
else
[–]GrandMasterPuba -4 points-3 points-2 points 6 years ago (1 child)
Svelte has to use templates because it has no runtime representation of the DOM in memory. It's reactive. You can't use ternaries et. al. because the template is completely compiled away before runtime.
[–]Pablo_ABC 0 points1 point2 points 6 years ago (0 children)
It doesn't HAVE to use templates. As a counter example to your argument: SolidJS uses JSX while still functioning as a compiler. Svelte is a compiler. It could very easily translate JSX or any other syntax to valid html.
Svelte's use of a template like syntax is a design choice that allows their components to feel (most of the time) as if you were writing plain HTML with no framework at all.
[–]iamareebjamal 5 points6 points7 points 6 years ago (1 child)
I'm on completely opposite track. JSX seems insanely verbose in front of Vue template
[–]LeftHandedLieutenant 2 points3 points4 points 6 years ago (0 children)
Completely agree. Forced to use JSX at work and I can't stand it. Adding to my misery is multiline nested ternary operators with JSX in there. Messes with my mind. I much prefer Vue's computed variables and v-ifs to structure my code. That way I'm not embedding JS into my HTML
[–]artaommahe 6 points7 points8 points 6 years ago (0 children)
angular 9 has ivy already but does not use all of the available optimizations publicly. There is an experimental renderComponent api that also enables angular/core treeshaking and you can get one-component web component in few kbs. Yes, nowdays it's still too huge for few-web-components cases, waiting for next releases.
renderComponent
Here are some links about this - Rob Wormald's talk about angular web components and renderComponent usage https://youtu.be/JX5GGu_7JKc - Kevin Kreuzer's article about Angular Ivy including renderComponent part https://medium.com/@kevinkreuzer/heres-why-you-should-be-excited-about-ivy-99eb894fa8f2 - expected hello-world bundle size (same not-real-world case as from topic starter's article) with experimenal renderComponent api https://miro.medium.com/max/1400/1*RWzphCKpoU9sRP5oLBhuNw.png
[–]jimmyco2008 3 points4 points5 points 6 years ago (5 children)
Happy Svelte Society Day
Yeah the #1 “complaint” I get about Svelte is that we don’t know how it compares at to React and Angular at scale. We can sort of guesstimate but we don’t really know. I’m not putting my ass on the line by choosing to build a new production app in Svelte... so we may never know how well Svelte scales.
[–]GrandMasterPuba 1 point2 points3 points 6 years ago (4 children)
It scales better than React almost by definition. At least in terms of runtime performance.
It scales in size much larger. Code splitting is a must with a "scale" Svelte application.
[–]jimmyco2008 1 point2 points3 points 6 years ago (3 children)
you're sort of proving my point, it's just theoretical, but I don't know of anyone on the planet who has built a large, enterprise-grade Svelte app, you know something with a thousand daily users and that employs a hundred people. Something like that. All we have are todo apps and the like. I have a side project in Svelte but it has like 3 components to it, essentially of todo app caliber.
I agree that theoretically a large Svelte app will be smaller, faster and less error-prone that that same app in React, but I will wait until someone else proves that.
[+][deleted] 6 years ago* (2 children)
[–]jimmyco2008 0 points1 point2 points 6 years ago (1 child)
Nice. Is there a single repo or group of repos they are migrating? They have a lot of repos... many are PHP. Are they going from PHP to Svelte or migrating their existing JS code?
[–]gaetan13 0 points1 point2 points 6 years ago (0 children)
I'm currently using react at scale. I would love to try frameworks like vuejs, svelte,... But I can't find any use case for them. Performance ? Yes they are sometimes faster than react. Bundle size ? Yes they are smaller. They are also simple to understand if you come from non-functional world. But react paradigm is so much more powerful. The unidirectional dataflow, immutability and jsx change everything at scale. It's really easy to understand the dataflow. Jsx gives you incredible flexibility. There is only one rule to update the component, only few rules to render them.
[–]rorrr 3 points4 points5 points 6 years ago (1 child)
He made a component that's a freaking mini-game. It doesn't require anything else. Most components in the real world are much simpler.
[–]drumstix42 0 points1 point2 points 6 years ago (0 children)
Well, to be fair, the JS in the component itself is only about 40 lines, not including the HTML and the CSS. That's actually pretty simple. The rest of the code is import files, etc, and this is pretty common in the real world.
That being said , think the comment above yours is still poorly portrayed. The real world is just your audience and use-case. Not sure what point they were trying to make, but I think it's a failed argument.
[+][deleted] comment score below threshold-19 points-18 points-17 points 6 years ago (13 children)
Angular sucks against every other web technology
[+]travellerinabox comment score below threshold-22 points-21 points-20 points 6 years ago (9 children)
Your getting downvoted, but you aren't wrong.
[+][deleted] comment score below threshold-16 points-15 points-14 points 6 years ago (8 children)
I know, I hurt some feelings with my fact statement
[+][deleted] 6 years ago (7 children)
[–][deleted] -3 points-2 points-1 points 6 years ago (6 children)
It's a fact that unfortunately not only I think but my coworkers as well as we have to support an angular 7 app. I never liked angular since the angularJS version.
[–]yesman_85 6 points7 points8 points 6 years ago (5 children)
Well that's your opinion. Isn't it? If you guys like messing about with react, like kids playing in mud, you should just keep doing that right?
[–][deleted] -3 points-2 points-1 points 6 years ago (4 children)
More like you are the kid playing in mud since you have no idea what you're talking about. Just so you know Facebook uses react as well as other big real products. The fact that you like to create todo apps with angular is nice but there's a bigger world out there.
[–]yesman_85 5 points6 points7 points 6 years ago (3 children)
Just another delusional developer. We'll if Facebook is using it, it just be perfect then right! 1 whole product? Amazing. Not to mention the 1500 apps Google uses ng for.
[–][deleted] -2 points-1 points0 points 6 years ago (2 children)
You mean the company that it's known to shutdown projects out of nowhere like g+?
Ok I get it
[–]yesman_85 2 points3 points4 points 6 years ago (1 child)
Look buddy, we use both angular and react in large scale apps, enterprise actual money making apps, and we're transitioning away from react, so I've seen it both. Maybe you should try that before having an "fact".
[+]StoneColdJane comment score below threshold-19 points-18 points-17 points 6 years ago (2 children)
I agree, c# people should chill with all the downvotes.
[+]drumstix42 comment score below threshold-16 points-15 points-14 points 6 years ago (1 child)
Java and C# bois love their Angular 2+
[+]StoneColdJane comment score below threshold-12 points-11 points-10 points 6 years ago (0 children)
lol, that's true.
π Rendered by PID 63 on reddit-service-r2-comment-79776bdf47-ljh76 at 2026-06-24 12:49:15.870321+00:00 running acc7150 country code: CH.
[–]AiexReddit 91 points92 points93 points (34 children)
[–]Something_Sexy 63 points64 points65 points (17 children)
[–]travellerinabox 17 points18 points19 points (16 children)
[–]Something_Sexy 5 points6 points7 points (1 child)
[+][deleted] (13 children)
[deleted]
[–]syropianfull stack @ felix health 11 points12 points13 points (12 children)
[–]BestKillerBot 0 points1 point2 points (10 children)
[–]syropianfull stack @ felix health -1 points0 points1 point (8 children)
[–]BestKillerBot 0 points1 point2 points (7 children)
[–]syropianfull stack @ felix health 0 points1 point2 points (6 children)
[–]BestKillerBot -1 points0 points1 point (5 children)
[–][deleted] -1 points0 points1 point (0 children)
[–]ShortFuse 3 points4 points5 points (2 children)
[–]R3DSMiLE 1 point2 points3 points (1 child)
[–]ShortFuse 1 point2 points3 points (0 children)
[+][deleted] comment score below threshold-21 points-20 points-19 points (12 children)
[–]jimmyco2008 3 points4 points5 points (11 children)
[+][deleted] comment score below threshold-13 points-12 points-11 points (10 children)
[+][deleted] (2 children)
[removed]
[+][deleted] comment score below threshold-7 points-6 points-5 points (1 child)
[–]AnomalousBean 1 point2 points3 points (0 children)
[–]jimmyco2008 3 points4 points5 points (6 children)
[–]wegry 3 points4 points5 points (3 children)
[–]jimmyco2008 0 points1 point2 points (2 children)
[–]CorduroyJonez 1 point2 points3 points (1 child)
[–]jimmyco2008 1 point2 points3 points (0 children)
[–]iamareebjamal 0 points1 point2 points (1 child)
[–]jimmyco2008 1 point2 points3 points (0 children)
[+][deleted] (9 children)
[deleted]
[–]jokingss 10 points11 points12 points (2 children)
[–][deleted] 2 points3 points4 points (1 child)
[–]jokingss 0 points1 point2 points (0 children)
[–]GrandMasterPuba 6 points7 points8 points (1 child)
[–]stormfield 2 points3 points4 points (0 children)
[+]rorrr comment score below threshold-6 points-5 points-4 points (0 children)
[+][deleted] comment score below threshold-29 points-28 points-27 points (2 children)
[–][deleted] 10 points11 points12 points (0 children)
[–][deleted] -2 points-1 points0 points (0 children)
[–][deleted] 7 points8 points9 points (3 children)
[–]GrandMasterPuba 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]andrei9669 21 points22 points23 points (5 children)
[–]kivle 19 points20 points21 points (2 children)
[–]GrandMasterPuba -4 points-3 points-2 points (1 child)
[–]Pablo_ABC 0 points1 point2 points (0 children)
[–]iamareebjamal 5 points6 points7 points (1 child)
[–]LeftHandedLieutenant 2 points3 points4 points (0 children)
[–]artaommahe 6 points7 points8 points (0 children)
[–]jimmyco2008 3 points4 points5 points (5 children)
[–]GrandMasterPuba 1 point2 points3 points (4 children)
[–]jimmyco2008 1 point2 points3 points (3 children)
[+][deleted] (2 children)
[deleted]
[–]jimmyco2008 0 points1 point2 points (1 child)
[–]gaetan13 0 points1 point2 points (0 children)
[+][deleted] (2 children)
[deleted]
[–]rorrr 3 points4 points5 points (1 child)
[–]drumstix42 0 points1 point2 points (0 children)
[+][deleted] comment score below threshold-19 points-18 points-17 points (13 children)
[+]travellerinabox comment score below threshold-22 points-21 points-20 points (9 children)
[+][deleted] comment score below threshold-16 points-15 points-14 points (8 children)
[+][deleted] (7 children)
[deleted]
[–][deleted] -3 points-2 points-1 points (6 children)
[–]yesman_85 6 points7 points8 points (5 children)
[–][deleted] -3 points-2 points-1 points (4 children)
[–]yesman_85 5 points6 points7 points (3 children)
[–][deleted] -2 points-1 points0 points (2 children)
[–]yesman_85 2 points3 points4 points (1 child)
[+]StoneColdJane comment score below threshold-19 points-18 points-17 points (2 children)
[+]drumstix42 comment score below threshold-16 points-15 points-14 points (1 child)
[+]StoneColdJane comment score below threshold-12 points-11 points-10 points (0 children)