Ben is a software developer, currently working at Facebook building React. Previously he has worked at Khan Academy.
This is a great opportunity for you to get in touch with Ben and have his opinions on various topics. Shoot any questions you want Ben to answer!
Thanks for having me today! I hope this was useful for everyone here. I'm off to go grab lunch now.
If you have more questions about React, you can usually tweet at our team (@soprano, @gaearon, @vjeux, @zpao, @sebmarkbage) or find us at conferences on a Q&A panel.
What are your thoughts on react-storybook? Does facebook use anything like react-storybook internally?
What setup do you recommend for testing React and React Native components?
Is there any way to get better insight of the React build? If not, it would be great if someone made a podcast about the internal build, so it's easier to contribute! :)
What is a good way to handle
with React Components ? How does Facebook implement them with React Components ?
What are some lesser known features of React that you wish more people tried and used?
What are some techniques to get the best out of server side rendering in React?
What is the best best resource to learn React? And what level of mastery in JS should one have before going into React? Also do you recommend any books or specif resources?
We noticed by accident that we can do ReactDOM.render inside the render function of our component. Since we use (RxJS) observables to track our component states, it looks like we could just subscribe to each component state and then call ReactDOM.render for each component's react render function.
Is this a misinterpretation on what you are planning in the future? We are hoping to be able to let state emit when rerender is needed per component instead of composing state into a large app state observable.
What is your development setup? Hardware (Computer specs) and Software (Tools, Apps)
Fan of yours for a while :)
Curious about your thoughts on React Native web vs React? If you have an idea when it will be out, and how the development is going on it?
What was the state of React development when you joined Facebook? Was it in early stage or late into development?
Here is a kinda personal question. I saw you contributed to the UW Flow project. Did you go to the University of Waterloo? :D
React.js has been amazingly successful in the last year. Its virtual DOM implementation is unique among JavaScript frameworks. I would expect that even browser builders would implement something similar to React's virtual DOM. Do you have any insight into that?
Hi Ben! What is one enhancement you'd love to add to React, BUT which is tricky due to some aspect of React's architecture?
We're building an interface using React for our Bitcoin ATM hardware and it's management software to manage our fleet here at our company. We're currently getting started using React.js and building out the components for each piece of ATM hardware. We're designing an isomorphic system and have some concerns about dynamic routes since our workflow is controlled by JSON files. Are there any basic concerns I should make note of before getting too deep into the server side with react?
Hi Ben,
My question is really about the stack used at Facebook... I believe, and correct me if I am wrong, that Facebook switched from working @php to developing and contributing actively to a JS framework. Which problems was it meant to solve? Do you feel that it was a success?
And if yes, would you mind sharing? If no, how do you think the company will change to accommodate?
What do you think of Node.js? Is there an interest at Facebook in this tech? If yes, why? If no, why not? :D
Hey Ben, Thanks for AMA. My question is simple.
While api's of some new technologies in React ecosystem are changing rapidly, what is the best approach to learn the entire ecosystem (I mean Flux, Relay, GraphQL etc.) and keep pace with their development ?
Would be great if you answer this question both for complete beginners and intermediate developers?
How things work at React team? Who usually makes the decision about upcoming features and which bugs to fix first etc?
How do you pick issues to work on? Is this a developer choice on which issue (s)he will be working on or some sort of team lead assigns that?
I think at React conf earlier this year you mentioned that animations and gestures are areas the Facebook team would like to see improvements. Are there any efforts or plans regarding this from Facebook?
Howdy, thanks for the AMA
Since React is just a view layer, and these days we mostly use things like redux to manage state. Are there any plans to work on a parallel project to manage state?, or are you guys just gonna push projects like Redux forward.
What are you excited for in the web right now?
Hey Ben, thanks for taking the time to answer some questions.
I was wondering, react is a rather big project and as a followup question on John Martin about the size I would be curious of :
how do you organize your team and decide the work packages of react ? We all heard about agile methods but I guess the bigger the company the more the viscosity of planing and decision making kicks in.
An other question is about the code-base of react, not to spark an religious war, but some claim that using a strongly typed superset (JS++, Typoscript) which gets compiled into JS is better for the interface definitions and the control of structure / parameters inside such a big code-base because it allows for a better insight to the code (static analysis).
The third question is about the attempt - the old idea - of using asm or other binary forms in the browser to increase performance as well as obfuscating proprietary code.
That's all, again thank you for your time :) I apologize if those questions are to general those were the first that came to mind without drifting into algorithms.
Hii Ben!! I'm currently working with Angular 1 in a company internal product... And I never use React, so I have 3 questions:
Thaaanks a lot, and sorry for my English xD
Can you give any hint on the DOM Diffing algorithm you guys used in React?
How committed is Facebook to React Native? Are there any plans for improved tooling?
What are some of the long term goals for React?
Ben Alpert
React core team at Facebook
Ben Alpert
React core team at Facebook
Tucker Connelly
Is there any internal work being done on React Native for web? Are you guys gonna merge react-native-web ever?