acdlite | 4 years ago | on: React v18.0
acdlite's comments
acdlite | 4 years ago | on: The Plan for React 18
In all seriousness, I'm sorry you had such a bad experience. That's not what we want the React community to be. Next time, feel free to tag me or someone else on the core team and we'll tell them to cut it out.
acdlite | 4 years ago | on: The Plan for React 18
Like, yes, implementing batching in React was complicated, but in exchange the developer doesn't have to think about it anymore. It just works!
acdlite | 4 years ago | on: The Plan for React 18
However, note that tree-shaking probably won't help much in the case of React. React isn't a library of independently useful features; it's a cohesive framework where features work together. We also have a really small API surface area. So there's no much to "shake" apart.
Arguably the main `react` package would benefit slightly from tree shaking, but those exports are already really small. The `react` package doesn't contain that much implementation; it mostly just calls into internal React DOM to schedule updates.
acdlite | 4 years ago | on: The Plan for React 18
We call non-discrete events (like mousemove) "continuous", and for those we will batch updates across multiple events.
We've been testing this at Facebook for a while and we think our model is really solid, handling all the common cases and a bunch of edge cases, too. If you try it out and find something unexpected, please let us know and we'll fix it!
acdlite | 8 years ago | on: React v16.2.0: Improved Support for Fragments
> Fragment syntax in JSX was inspired by prior art such as the XMLList() <></> constructor in E4X. Using a pair of empty tags is meant to represent the idea it won’t add an actual element to the DOM.
You're right that we could have referenced document.createDocumentFragment(), too. Perhaps we'll add that to the documentation. Thanks for the suggestion!
acdlite | 8 years ago | on: React v16.2.0: Improved Support for Fragments
In: <></>
Out: <React.Fragment></React.Fragment>
WITCHCRAFT!! SORCERY!!
Teasing aside, I don't get what's magical about this. It's a straightforward transform. You can call that "magic," I'll call it "syntax."
acdlite | 8 years ago | on: React 16
acdlite | 8 years ago | on: React 16
acdlite | 9 years ago | on: React Fiber Architecture
State in React is local to a component, but it can be passed down to a component's children in the form of props.
Centralized state can be achieved using a library like Redux, where an individual component subscribes to an external data store's changes. Redux abstracts the details away, but under the hood it's still just setState.
acdlite | 9 years ago | on: React Fiber Architecture
acdlite | 9 years ago | on: React Fiber Architecture
acdlite | 9 years ago | on: React Fiber Architecture
acdlite | 10 years ago | on: Ask HN: Who is hiring? (November 2015)
We're innovating, solving big challenges and having fun while doing it. As a senior member of OpenGov's engineering team, you will engage in solving technical problems from taming complicated data sets to pushing browsers to their limits with powerful data visualization and analytics.
We're looking for folks with can-do attitudes who go above and beyond. You are a self-starter who can take early ideas and quickly iterate to build prototypes and products. Our ideal back-end engineer has experience delivering high quality, maintainable code to production, implementing both incremental improvements as well as large features and architectural advancements. Our engineering culture is centered around hiring smart talent, building world-class software and we stay humble while driving forward with our audacious mission.
Some of our current project wish list items include
- Migrate financial data towards a columnar store - Expand our dashboard reporting capabilities - Self-service tools for customers to get up and running in minutes - Deeper data integrations with customers
Responsibilities
- Architect and implement software components with order of magnitude scaling in mind - Build, analyze, and maintain APIs that power many products - Work with data (lots of it) - Contribute towards building a great culture in a small team & company
Ideal Candidate Has
- Strong desire to innovate and build world class software that is mission-driven - 4+ years of experience and a track-record of developing high-quality code, preferably Ruby in a small, agile team - Experience working with large, distributed systems - Experience with JS/Node.js, Postgres, Cassandra - Experience building SaaS software - BS/MS in Computer Science preferred - Sound judgment for balancing between idealism and pragmatism
acdlite | 10 years ago | on: React v0.14
acdlite | 11 years ago | on: Don't React
But from what I can tell, it does seem like React is moving in a more reactive direction.
One example: https://github.com/facebook/react/issues/3398 Another (not sure if this counts, but I think it does): https://github.com/reactjs/react-future/blob/master/09%20-%2...
acdlite | 11 years ago | on: React Native: Initial Thoughts
acdlite | 11 years ago | on: React Native: Initial Thoughts
Flexbox is the saner API we've all be waiting for, in my opinion. I'm curious what the author's objections to it are. That's really my problem with the whole piece — statements like this are thrown out there without much justification or explanation.
acdlite | 11 years ago | on: React v0.13 released
- Harder to screw up. Even if you know what you're doing, prototypical inheritance involves several steps which can get repetitive.
- Interoperable with non-es6 "classes". It's not like you're losing anything.
acdlite | 11 years ago | on: React v0.13 released
This is the pattern that the Flux library I wrote uses: https://github.com/acdlite/flummox/blob/master/docs/api/Flux...
I wrote also wrote a bit about why components are generally preferable to mixins: https://github.com/acdlite/flummox/blob/master/docs/why-flux...
However, we've worked closely with the React Testing Library maintainers, and that's the solution I'd recommend for React tests going forward. We're fans of RTL because it encourages you to write tests "end-2-end"-like tests that resemble real-world scenarios and are resilient to implementation changes.