Top all-time · #2980
Victor Savkin
Personal blog · victorsavkin.comwebprogramming
Victor Savkin's personal blog at victorsavkin.com covers web and programming. Since 2012, 26 different Hacker News readers have linked it 79 times, most often “Change detection in Angular 2”. No feed was found, so read it on the site itself.
Too few sampled comments (7) to say how often HN recommends it.?
Why HN links it
HN readers link Victor Savkin's posts on Angular's design, including change detection, reactive state management, and the Angular 1 to 2 upgrade path. One commenter recommends them as reading material.
Summarised by Claude from a sample of 7 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Most-linked posts?
- Change detection in Angular 26 people · 6 mentions · first linked 2015-02-05
- Managing State in Angular 2 Applications3 people · 4 mentions · first linked 2016-01-22
- Mindful Programmer3 people · 3 mentions · first linked 2015-09-10
- The Core Concepts of Angular 22 people · 3 mentions · first linked 2015-05-07
- Angular 2 Template Syntax2 people · 3 mentions · first linked 2015-05-26
- Building Angular Apps Using Flux Architecture2 people · 2 mentions · first linked 2014-10-14
- Why JavaScript needs types2 people · 2 mentions · first linked 2014-11-21
- Functional Refactoring in JavaScript2 people · 2 mentions · first linked 2013-10-09
- Angular Router2 people · 2 mentions · first linked 2016-06-09
- Deep Work2 people · 2 mentions · first linked 2016-03-09
What Hacker News says?
Right now, it's event driven: input triggers an event, event is handled in component, component state is updated. For the one-way case (that I think is pretty awesome): a zone is set up in the component to detect changes locally in the component (even changes in setTimeout) and update the components template only. I think there's room for a 2-way like wrapper for the common input use-case (ala ngModel). Still diggin…
Comment linking /post/110170125256/change-detection-in-angular-2
on “I won't be using Angular for my next project”Submitted Why Every Ruby Developer Should Learn Smalltalk as a story · 106 points
HN discussionOthers have pointed out that it is in fact syntactically valid HTML. It's also worth mentioning that this is syntactic sugar, and you can get the same behavior with: <input type="text" bindon-ng-model="model.name"> Similarly, property bindings surrounded by brackets "[myprop]" and event bindings surrounded by parens "(myevent)" are equivalent to the following: <input type="text" bind-myprop="model.foo" on-myevent="b…
Comment linking /post/119943127151/angular-2-template-syntax
on “Angular 1 and Angular 2 integration: the path to seamless upgrade”Submitted Contrasting Backbone and Angular as a story · 64 points
HN discussion>We want to apply values to variables and get the DOM updated. The popular two-way data binding should not be a feature, but a must-have core functionality. Strongly disagree. I find one-way bindings and one-way data flow much easier to reason about. A little less boilerplate code is not worth mental overhead, cascading updates and hunting down the source of wrong data in my experience. What is important is not upda…
Comment linking /post/110170125256/change-detection-in-angular-2
on “In search of the perfect JavaScript framework”Submitted AngularDart for AngularJS Developers. Introduction to the best Angular yet. as a story · 18 points
HN discussionThis was the case in Angular 1 - in Angular2, not so much. The component-tree structure (much like React) allows far smarter optimization on change detection - both with immutable data structures and observables - entire subtrees of components can be removed from the change detection step until the state notifies it of a change. Good reading material by a team member - http://victorsavkin.com/post/110170125256/chang…
Comment linking /post/114168430846/two-phases-of-angular-2-applications
on “Angular 2 Release Candidate”Submitted Angular Router as a story · 7 points
HN discussionWhere's your proof that is simply not true? Every talk where people have done actual benchmarks with has shown otherwise. I have also discussed benchmarking techniques with the main Angular developer in charge of them, as I noticed some statistical issues with the original approach when they started presenting them, and they refined ruthlessly from there. Different people have presented on them - Uri Goldshtein gave…
Comment linking /post/110170125256/change-detection-in-angular-2
on “Angular 2 Survey Results”Submitted Using Trello for Your Personal Productivity System as a story · 5 points
HN discussionIt's more mature now that the Angular 1 experiment is over It's written in TypeScript, so you can write your frontend in TypeScript. Many bugs averted. You can use a real reactive model ( http://victorsavkin.com/post/137821436516/managing-state-in-... )
Comment linking /post/137821436516/managing-state-in-angular-2-applications
on “Angular 2 – Best Practises”Submitted The Core Concepts of Angular 2 as a story · 4 points
HN discussionChanges in Angular do not trigger a full re-render. The thing the author is trying to point out is that changes trigger a digest cycle and a digest cycle can (in some situations, not all) take a long time to figure out what has changed. But, once it figures out what has changed, it will only change those specific elements in the DOM. At the end of the day, what we are talking about is Angular 1.x is not as efficient…
Comment linking /post/110170125256/change-detection-in-angular-2
on “React-ions”Submitted Change detection in Angular 2 as a story · 4 points
HN discussionSubmitted Deep Work as a story · 3 points
HN discussionSubmitted Mindful Programmer as a story · 3 points
HN discussionSubmitted Two Phases of Angular 2 Applications as a story · 3 points
HN discussionSubmitted Functional Refactoring in JavaScript as a story · 3 points
HN discussionSubmitted Building Large Backbone Applications as a story · 3 points
HN discussionSubmitted Functional Reactive Programming in Dart as a story · 3 points
HN discussionSubmitted Using JavaScript to Rescue Legacy Rails Applications as a story · 3 points
HN discussionSubmitted I Wish Ruby Had Interfaces as a story · 3 points
HN discussionSubmitted Hexagonal Architecture for Rails Developers as a story · 3 points
HN discussionSubmitted My Experience with Dart as a story · 3 points
HN discussionSubmitted Angular Router: Empty Paths, Componentless Routes, and Redirects as a story · 2 points
HN discussionSubmitted Managing State in Angular 2 Applications as a story · 2 points
HN discussionSubmitted Deep Work as a story · 2 points
HN discussionSubmitted Managing State in Angular 2 Apps (written by Angular 2 core dev) as a story · 2 points
HN discussionSubmitted Angular, Immutability and Encapsulation as a story · 2 points
HN discussionSubmitted The Mindful Programmer as a story · 2 points
HN discussion