Having kids has been incredibly helpful in making me aware of the latest technology trends … like the Augmented Reality game Pokémon Go, which one of my daughters—an early adopter of whatever is "hot"—was playing well before it started trending in the news. (So I feel a little less like a fogey on that one.)
But technology trends can also be hard to track, even for someone like me who lives in the tech trenches all day, every day.
Thankfully, I have the privilege of regularly listening to developers discuss what they currently find particularly useful. Among web development technologies—which are critical to developing Internet of Things experiences—high marks are going to React.js. In fact, according to Stack Overflow’s 2016 developer survey, React.js is the top trending technology in the web dev category.
I was curious about this … particularly since I wasn't entirely sure what React is.
So I asked one of our local technology experts, Intel Principal Engineer Suresh Srinivas, for his take on it. Suresh has been an Intel software pioneer; last year he set—and met—the goal of writing 50 applications to help develop his knowledge and skills on the subject.
What is React.js?
Additionally, a growing list of sites are using React. Take a look.
Two key reasons:
First, creating interactive client apps in React is simple and declarative by design. When the data changes, React knows to update only the changed parts by calling the render method. It uses a concept called the Virtual DOM (Document Object Model) that selectively renders subtrees of nodes based upon state changes. React components implement a render method that takes input data and returns what to display.
React today … innovate today
At Intel, accelerating client development is part of the virtuous cycle—a continuous loop of evolving technology-based innovations, opportunities and improvements that connect our billions of edge devices (smart phones, tablets, 2-in-1s) through a vast labyrinth of networks to the Cloud (where I spend a majority of my time) and back again; a cycle that results in ever-evolving experiences, many of which we have not yet imagined.
As more capable edge devices appear on the Internet, more networking and Cloud services are needed. And as the Cloud is populated with more and richer data, there is innovation and demand for edge devices that will use that data and create more.
I anticipate we will continue to see a strong pull for technologies that drive more and bigger Cloud and device innovations.
Want to stay up-to-date with the latest blog posts? Follow me on Twitter: @davest