HNHacker News
TopNewBestAskShowJobs

svdev

17 karma · joined August 14, 2015

submissionscomments
svdev··on Why Angular 2/4 Is Too Little, Too Late
Also: Angular 2's Change Detection is a flaming tire fire of needless complexity.

Everyone benchmarks a Todo app and concludes that it has comparable perf to React. In practice, Angular 2's Change Detection makes apps incredibly slow.

Change Detection in a reasonably large app resembles a bucket of water, sloshing back and forth. Every template event and timer causes your Component tree to be re-rendered every time.

Because Angular doesn't encourage immutable data by default, and its ngFor directive optimizes for mutating data... Apps have a tremendous amount of trouble migrating to OnPush at a later time. It's a mine field riddled with gotchas and edge cases.

Angular2 lacks coherence. Or maybe its unifying theme is massive, needless complexity. It's not worth the trouble.

svdev··on Exploring Flutter for Cross-Platform Mobile Development
I had high hopes for flutter but gave up after a while. It feels like their design meetings were spent arguing about grammar and splitting hairs, rather than thinking about ergonomics and how people would use it.

In Flutter, everything is a nested pile of objects with too many APIs to keep track of. Take this example: https://github.com/flutter/flutter/blob/master/examples/stoc...

Why do I need to care if something takes a `child: (single object)` argument or a `children: [LIST of objects]`?

Flutter would be better with JSX: JSX hides how the puzzle pieces fit together. I don't care if it takes a child or children; just make everything connect the same way.

React Native's Flexbox also beats how Flutter did things. Why do I need to memorize which objects take which styling arguments? You want to center items on the screen? Re-nest everything inside a Center object! You want a column or a row of elements? Use a Column/Row object!

For a framework that's trying to bill itself as a great tool for prototyping, it feels like I'm sifting through a mountain of minutiae. I was able to guess my way through a React Native app and be right 99% of the time. With flutter, my luckiest guess would lead me to an abstract base class... Then I'd have to dig around to figure out what the hell I need to use to make a view scrollable. Seriously:

https://github.com/flutter/flutter/blob/c6b0f833af9e431df1e6...

Why?

svdev··on Where to meet founders? When to seek funding?
Thank you! For both replies. I don't know many people yet, since I'm new to the Bay Area.. So solo may be a better bet for now.