All Projects → Bogdan-Lyashenko → Under The Hood Reactjs

Bogdan-Lyashenko / Under The Hood Reactjs

Licence: mit
Entire React code base explanation by visual block schemes (Stack version)

Projects that are alternatives of or similar to Under The Hood Reactjs

Pdt
PHP Development Tools project (PDT)
Stars: ✭ 135 (-97.18%)
Mutual labels:  webdevelopment, debugging
Setup
My own front end web development set up, covering everything from operating system to analytics.
Stars: ✭ 93 (-98.06%)
Mutual labels:  stack, webdevelopment
SQLCallStackResolver
Utility to resolve SQL Server callstacks to their correct symbolic form using just PDBs and without a dump file
Stars: ✭ 55 (-98.85%)
Mutual labels:  debugging, stack
Cinf
Command line tool to view namespaces and cgroups, useful for low-level container prodding
Stars: ✭ 389 (-91.89%)
Mutual labels:  debugging
Scope Capture
Project your Clojure(Script) REPL into the same context as your code when it ran
Stars: ✭ 392 (-91.82%)
Mutual labels:  debugging
Log Process Errors
Show some ❤️ to Node.js process errors
Stars: ✭ 424 (-91.16%)
Mutual labels:  debugging
Coding Interview Gym
leetcode.com , algoexpert.io solutions in python and swift
Stars: ✭ 451 (-90.59%)
Mutual labels:  stack
Superdump
A service for automated crash-dump analysis
Stars: ✭ 384 (-91.99%)
Mutual labels:  debugging
Construct.css
Focus on the content and structure of your HTML
Stars: ✭ 432 (-90.99%)
Mutual labels:  debugging
Datastructure
常用数据结构及其算法的Java实现,包括但不仅限于链表、栈,队列,树,堆,图等经典数据结构及其他经典基础算法(如排序等)...
Stars: ✭ 419 (-91.26%)
Mutual labels:  stack
Clockwork Chrome
Clockwork - php dev tools integrated to your browser - Chrome extension
Stars: ✭ 415 (-91.34%)
Mutual labels:  debugging
Medusa
Android fragment stack controller
Stars: ✭ 395 (-91.76%)
Mutual labels:  stack
Rfx Stack
RFX Stack - Universal App
Stars: ✭ 427 (-91.09%)
Mutual labels:  stack
React Reparenting
The reparenting tools for React
Stars: ✭ 390 (-91.86%)
Mutual labels:  fiber
Algodeck
An Open-Source Collection of 200+ Algorithmic Flash Cards to Help you Preparing your Algorithm & Data Structure Interview 💯
Stars: ✭ 4,441 (-7.36%)
Mutual labels:  stack
Hyperpwn
A hyper plugin to provide a flexible GDB GUI with the help of GEF, pwndbg or peda
Stars: ✭ 387 (-91.93%)
Mutual labels:  debugging
React Tiny Dom
🍙 A minimal implementation of react-dom using react-reconciler
Stars: ✭ 432 (-90.99%)
Mutual labels:  fiber
Telescope
An elegant debug assistant for the Laravel framework.
Stars: ✭ 4,141 (-13.62%)
Mutual labels:  debugging
Libcopp
cross-platform coroutine library in c++
Stars: ✭ 398 (-91.7%)
Mutual labels:  stack
Icebox
Virtual Machine Introspection, Tracing & Debugging
Stars: ✭ 422 (-91.2%)
Mutual labels:  debugging

Under the hood: React

This repository contains an explanation of inner work of React. In fact, I was debugging through the entire code base and put all the logic on visual block-schemes, analyzed them, summarized and explained main concepts and approaches. I've already finished with Stack version and now I work with the next, Fiber version.

I wanted to automate process of "learning and documenting" a complex codebase as much as possible, so I started Codecrumbs project. It will help to build projects like "Under the hood ReactJs" in a shorter time and in a simpler way!

Each scheme is clickable and can be opened in a new tab, use that to zoom it and be able to read from it. Keep the article and a scheme you are reading about at that moment in separate windows (tabs), that will help to match text and code flow easier.

We are gonna talk here about both React versions, current one with Stack reconciler and the next one with Fiber (as you probably know, the next version of React will be released soon), so, you can understand better how current React works and appreciate huge achievements on React-Fiber. We use React v15.4.2 for explaining how ‘legacy React’ works and React v16..** for ‘Fiber’. Let’s start from old (I have fun to say that) stack version.

Stack reconciler

The entire scheme is divided into 15 parts, let's get started.

Read in the best format from github-pages website.

Fiber

Will be done with a help of js-code-to-svg-flowchart tool later.

  1. Intro [TODO]

Languages

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].