Comments (6)
I'm in two minds about this.
On the one hand, looking back at the post I do see what you mean. Indeed, as much of the introduction concerns frustration with React (and arguably takes some shots at it) as it does the actual presentation of a radical and elegant solution. The idea is solid enough that it speaks for itself, and it's right that that could be better focused upon rather than dwelling upon irritation with React.
But on the other hand, for me personally, the introduction struck a strong chord with my own disillusionment with React. Through the frustrated ranting, I could see that we were walking the very same path, facing all the same pain points. It was spellbinding to read all the way to the end to see what solution @brainkim had reached.
As another case study: Svelte was a thing long before Richard Harris started drawing parallels to calling out React, but when he did, it really got React developers talking. Veteran React developers (myself included) began checking it out, and the top names in the React team were even forced to acknowledge it. Uncouth as it is, being inflammatory does draw attention and provoke conversation whilst being sterile and objective – I would argue – does not.
from crank.
@workingjubilee I disagree strongly with you. As a framework author myself I tried your approach many times. But if you don't compare your framework and what it does better than others. Than your only response you'll get is "why don't you just use $framework?"
@shirakaba Absolutly, I think that a healthy discussion will drive the whole js ecosystem forward. That's why appreciate this framework a lot.
from crank.
The world is analog, so most actual choices in life involve balancing values on gradients. A thermostat has more settings than "Hot" or "Cold", it has a range of degrees. Even choices that do appear binary are not when given the dimension of Time, as becomes the case with many "repeated games". So while any subsample of a sequence may yield a binary value, a sufficiently large step back allows us to witness color, rhythm, and melody. As I spoke in tendencies and uncertainties, not boolean logic, I may answer to assertions I did not cover all possible patterns (true, and if you think these posts are verbose you really don't want me to try that), but I will not answer to claims that I advocated for a single-valued approach when that is, at best, undefined
.
from crank.
In my opinion the author of the blogpost was not absolute in any way. But express his frustrations with react, but without being in any way rude to them.
So I see no reason why his language should change.
from crank.
@workingjubilee
Thanks for catching the typo! Dunno how that happened.
I appreciate the feedback, and I am very good at lurking so I saw the tweets you were referring to. However, I think it’s unfair to say that it’s “a common remark” given that it was maybe 3 people in the same thread, and I know this wasn’t your intent, but I don’t think you should be paraphrasing what people say on Twitter in a GitHub issue, as that feels uhhhhhhh instigative. If these people have a problem they can reach out to me here or by email. Currently, the leaders of tech on Twitter are yelling at each other about a COVID-19 data visualization which has the page weight of a small photo, and bringing tweets to GitHub feels like tracking mud into a place I‘ve deliberately tried to keep somewhat clean.
Ultimately, there is no nice way to say that I think React is heading in the wrong direction, and while people have bristled at the tone of the post, I think there is absolutely no way you could interpret the essay as anything but my personal opinion and I was very careful to provide exact quotations and accurate technical descriptions when I did criticize React.
Again, thank you for these thoughts; it was courageous for you to bring them up, and I will try to mind my tone in the future. I’m closing the issue, because I can think of no good that can come from leaving it open.
from crank.
Of course! I do sincerely respect your decision to stand by your words as you wrote them, and my apologies if I did offer any offense (instigation?).
And thank you! I had not yet noticed the typo was fixed when I made my initial followup remark or I would have closed this myself, as that, after all, was the main reason for the issue.
from crank.
Related Issues (20)
- Precise DOM mutations HOT 1
- Allow async generator components to use `for... of` HOT 2
- `null` vs `undefined` as a way to indicate deleting props/attributes from host elements HOT 2
- Async unmounting/updating
- Better error messages for tagged template function Syntax Errors.
- Call `cleanup()` functions even if component is unmounted HOT 1
- Full-stack (meta?) framework / CLI HOT 2
- Adopt React’s element identity behavior
- Errors being swallowed in the second async component of a race. HOT 1
- Export `renderer` and `Renderer` based on environment from `@b9g/crank/standalone`
- The type="text" attribute on input elements is being removed HOT 6
- Use `key`, `ref` and `static` props instead of the variants HOT 5
- Attempting to set up with Vite HOT 7
- HTML in SVG (via foreignObject & `jsx` function) doesn't render HOT 5
- Can't express HTML entities in jsx template strings, e.g. or ​ HOT 9
- When does a render get mounted? HOT 4
- Adding a $key prevents component lifecycle `finally` clause HOT 4
- Keyed elements disappear HOT 4
- Make `ref` callbacks fire once per element, and only for host elements
- Landing page `Definition` component breaks if searched word is not found
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from crank.