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.
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.
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
Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.
Notice revision #20110804