Visit LEDU token page

React.js History

React.jsLearn basics of React.js

ReactJS (React or React.js) is defined as an open source JavaScript library (not a framework) for building user interfaces. Top Facebook engineers developed React. Livecoding is a great place to start learning or improve your React coding skills with our section dedicated to react js tutorials and resources. Here you can watch live how React programmers work. You can also search for any React topic in our video library. Join the React fun so together we crush Angular and Ember!


Introduction to ReactJS JavaScript Library

React is a popular open-source JavaScript library that performs data viewing with the help of HTML. It is also known as ReactJS and React.js, so don’t get confused if you read different notation in different places. As it is developed by in Facebook, it is also popularly known as “Facebook React.js.” Currently, it is maintained by the likes of Instagram, Facebook and community developers that are interested in the library.

So, how does it work? ReactJS works as views using a component based system. The components are specified as custom HTML tags, providing easy usability. React is very useful when it comes to protecting internal components or data flows. The subcomponents cannot be directly affected with external queries, making a good choice for front-end views development. It is also very efficient in updating the HTML document with new data, making it a perfect choice for data-driven web application such as Facebook or Instagram. The library also ensures that a clean separation is made between the different components, ensuring easy maintenance and upgradation in future.

History of ReactJS

React is a new technology when compared with other technologies in the market. It came into existence in 2011, when Jordan Walke, a software engineer at Facebook created the library. React is influenced by the likes of XHP which is a simple HTML component framework for PHP. The first use case of React was in Facebook’s newsfeed in 2011. Later on, it is picked up by Instagram to use it in their system. With time, React grew, and Facebook decided to make it open source in May 2013 at JSConf US. In 2015 JSConf, React Native was announced which enabled easy development with Android and iOS deveopment. In the same year, React Native was open-sourced to help it grow.

ReactJS Tools

As a developer, you should use tools to refine your working environment. There are many ReactJS tools that you can use and make your workflow more productive and meaningful. Let’s go through them one by one.

  • Structor Structor is a very simple user interface builder. It is used with the node.js web application that utilizes the React UI. The tool is useful for the new ReactJS projects as it replaces the old deprecated React UI Builder.
  • React-jsx React-jsx runs on both the client-side and the server-side and can be used as a stand-alone template.
  • Coffee-react Coffee-react lets you write JSX code with Coffeescript.
  • ESLint ESLint is simple tool to handle a pluggable JavaScript linter. The JavaScript linter should support native JSX syntax.
  • Reactify: A transformation of Browserify for ReactJS.
  • Babel: Babel is a JavaScript compiler that can be used with ReactJS.
  • Node-jsx: node-jsx offers native Node support.
  • React-hot-loader: A simple loader file for web pack. It lets you edit JSX file on the go and doesn’t require to reload the web page every time you make any changes.
  • Jsx-loader: Another simple loader for webpack.
  • Express-jsxtransform: A simple utility tool that offers jsx compilation on the fly for Express framework.

ReactJS Best Books

Learning React js is always a fun activity. The books consist of tons of react js tutorials. It is used for building user interfaces.All the books offers practical knowledge and offers amazing react js examples. The books are categorized into three sections, beginner, intermediate, and advanced.

  • Book cover

    Learning React Native: Building Native Mobile Apps with JavaScript

    by Bonnie Eisenman

    Get a practical introduction to React Native, the JavaScript framework for writing and deploying fully featured mobile apps that look and feel native. With this hands-on guide, you’ll learn how to build applications that target iOS, Android, and other mobile platforms instead of browsers. You’ll also discover how to access platform features such as the camera, user location, and local storage.

  • Book cover

    SurviveJS - Webpack and React: From apprentice to master

    by Juho Vepsäläinen

    SurviveJS - Webpack and React shows you how to build a simple Kanban application based on these technologies.

  • Book cover

    ReactJS Cookbook

    by Johannes Stein

    React has gained a lot of popularity as being the framework to use when building user interfaces. Its focus lies in its simplicity, declarative nature, and encapsulating the components you are creating. These features make React a powerful ally when developing a web app.

  • Book cover

    ReactJS by Example- Building Modern Web Applications with React

    by Vipul Amler

    Create pragmatic realworld applications while learning React and its modern developer tools. Build sustainable user interfaces by transforming data into components of UI. Learn how to generate reusable ReactJS components effectively.

  • Book cover

    ReactJS: For Web App Development

    by Ralph Archer

    This book is an exploration of React, which is one of the several Javascript frameworks. The book begins by exploring the framework shallowly in terms of how it works, and the difference it exhibits when compared to use of the other Javascript frameworks. The way in which the framework is used is also discussed in the first section. The book then guides you to display your data in React.

  • Book cover

    React.js Essentials

    by Artemij Fedosejev

    Build maintainable and performant user interfaces for your web applications using React.js. Create reusable React.js components to save time and effort in maintaining your user interfaces. Learn how to build a ready-to-deploy React.js web application, following our step-by-step tutorial.

  • Book cover

    Pro React

    by Cassio de Sousa Antonio

    This book teaches you how to successfully structure increasingly complex front-end applications and interfaces. You'll explore the React library in depth, as well as detailing additional tools and libraries in the React ecosystem, enabling you to create complete, complex applications.

  • Book cover

    ReactJS: Become a professional in web app development

    by Todd Abel

    This book is an exploration of React, which is one of the available JavaScript libraries. The first part of this book is a guide to the reader on how to handle complex states in React JS. You will learn to do referencing in a List and within another reference. Baobab-react is explored in this section, along with how to use it for the purpose of passing a state to your components in React. A scrollable table is discussed, and how to create this in React.

  • Book cover

    Mastering React

    by Adam Horton and Ryan Vice

    Master the art of building modern web applications using React.

ReactJS Projects

Gatsby is a static-site generator that works in tandem with React.js. It supports HTML, React.js pages, and Markdown and helps you build dynamic websites from a plain website.

Explore this project!

Fallout is a very popular video game. The Fallout pipboy app is created using React.js and mimics the pipboy present in the game.

Explore this project!

A notebook app that lets you take notes. The notebook app comes with graphs, clever graphing, text, markdown and much more. It also offers undo option and is not dependent on ImmutableJS.

Explore this project!

A full-fledged networked battleship game that uses React.js as one of its technologies. It uses Elixir, Redux, Phoenix framework.

Explore this project!

Spectacle is a simple to use presentation library. You can use it to create presentation and slides that are worth sharing!

Explore this project!

ReactJS Community

React.js community is vibrant and active. React.js is developed at a rapid pace, and it always pays off being the part of the community. Below are the communities that we recommend for you to take part in.

  • Reactiflux

    A great community on discord to discuss the different aspects of React.js. They moved from slack to Discord for purpose of being open and receptive to better communication.

  • ReactNews

    ReactNews is more inclined towards providing excellent tutorials, discussions, news, and anything that is directly or indirectly related to React.

ReactJS Conferences