docs: be less harsh with the comparisons ❤️
This commit is contained in:
@@ -717,20 +717,20 @@ Ah, so this is where I get to rant. `choo` (_chugga-chugga-chugga-choo-choo!_)
|
|||||||
was built because other options didn't quite cut it for me, so instead of
|
was built because other options didn't quite cut it for me, so instead of
|
||||||
presenting some faux-objective chart with skewed benchmarks and checklists I'll
|
presenting some faux-objective chart with skewed benchmarks and checklists I'll
|
||||||
give you my opinions directly instead. Ready? Here goes:
|
give you my opinions directly instead. Ready? Here goes:
|
||||||
- __react:__ `react` is kind of big (`155kb` was it?), has a lot of new, odd
|
- __react:__ despite being at the root of a giant paradigm shift for frontend
|
||||||
words and does weird things with versioning. They also like classes a lot,
|
(thank you forever!), `react` is kind of big (`155kb` was it?). They also
|
||||||
and enforce a _lot_ of abstractions. It also encourages the use of `JSX` and
|
like classes a lot, and enforce a _lot_ of abstractions. It also encourages
|
||||||
`babel` which break _JavaScript, The Language™_. And all that without even
|
the use of `JSX` and `babel` which break _JavaScript, The Language™_. And all
|
||||||
making clear how code should flow, which is bad in a team setting. I don't
|
that without making clear how code should flow, which is crucial in a team
|
||||||
like complicated things and in my view `react` is one of them. `react` is not
|
setting. I don't like complicated things and in my view `react` is one of
|
||||||
for me.
|
them. `react` is not for me.
|
||||||
- __mithril:__ never used it, never will. I didn't like the API, but if you
|
- __mithril:__ never used it, never will. I didn't like the API, but if you
|
||||||
like it maybe it's worth a shot - the API seems small enough. I wouldn't know
|
like it maybe it's worth a shot - the API seems small enough. I wouldn't know
|
||||||
how pleasant it is past face value.
|
how pleasant it is past face value.
|
||||||
- __preact:__ a pretty cool idea; seems to fix most of what is wrong with
|
- __preact:__ a pretty cool idea; seems to fix most of what is wrong with
|
||||||
`react` - except what is broken by design (the API). It also doesn't fix the
|
`react`. However it doesn't fix the large dependencies `react` seems to use
|
||||||
large dependencies `react` seems to use (e.g. `react-router` and friends). If
|
(e.g. `react-router` and friends) and doesn't help at all with architecture.
|
||||||
`react` is your jam, and you will not budge, sitting at `3kb` this is
|
If `react` is your jam, and you will not budge, sitting at `3kb` this is
|
||||||
probably a welcome gift.
|
probably a welcome gift.
|
||||||
- __angular:__ definitely not for me. I like small things with a clear mental
|
- __angular:__ definitely not for me. I like small things with a clear mental
|
||||||
model; `angular` doesn't tick any box in my book of nice things.
|
model; `angular` doesn't tick any box in my book of nice things.
|
||||||
@@ -751,8 +751,8 @@ give you my opinions directly instead. Ready? Here goes:
|
|||||||
`virtual-dom` and `RxJS` which are a bit heavy for my taste. `choo` works
|
`virtual-dom` and `RxJS` which are a bit heavy for my taste. `choo` works
|
||||||
pretty well for FRP style programming, but something like [inu][inu] might be
|
pretty well for FRP style programming, but something like [inu][inu] might be
|
||||||
an interesting alternative.
|
an interesting alternative.
|
||||||
- __vue:__ like `cycle`, `vue` is pretty good. But like `cycle` it uses tech
|
- __vue:__ like `cycle`, `vue` is pretty good. But it also uses tech that
|
||||||
that provides framework lock in, and additionally doesn't have a clean enough
|
provides framework lock in, and additionally doesn't have a clean enough
|
||||||
architecture. I appreciate what it does, but don't think it's the answer.
|
architecture. I appreciate what it does, but don't think it's the answer.
|
||||||
|
|
||||||
### Which packages was choo built on?
|
### Which packages was choo built on?
|
||||||
|
|||||||
Reference in New Issue
Block a user