Glossary

In this post, you will find a list of terms we use daily and their definitions. Take a look at the index to find what you are looking for.

What is Agile

What is the Effect Hook in React?

What is a Falsy?

What is Functional Programming?

What is GitFlow?

What is a Pure Function?

What is a Pull Request?

What are React Hooks?

What are Template literals?

What is Trunk-based development?

What is Agile?

Agile is an iterative project management and software development approach that helps teams deliver value to their customers faster and with fewer headaches. Instead of betting everything on a "big bang" launch, an agile team delivers work in small but consumable increments.

What is a GitFlow?

Gitflow is an alternative Git branching model that involves the use of feature branches and multiple primary branches.

Compared to trunk-based development, Gitflow has numerous, longer-lived branches and larger commits. Under this model, developers create a feature branch and delay merging it to the main trunk branch until the feature is complete. These long-lived feature branches require more collaboration to merge and have a higher risk of deviating from the trunk branch. They can also introduce conflicting updates.

What are React Hooks?

Hooks are a new addition in React 16.8. They are functions that let you “hook into” React state and lifecycle features from function components.

Hooks solve a wide variety of seemingly unconnected problems in React encountered over five years of writing and maintaining tens of thousands of components. Whether you’re learning React, use it daily, or even prefer a different library with a similar component model, you might recognize some of these problems.****

What is Trunk-based development?

Trunk-based development is a version control management practice where developers merge small, frequent updates to a core “trunk” or main branch.

Developers can create short-lived branches with a few small commits compared to other long-lived feature branching strategies. As codebase complexity and team size grow, trunk-based development helps keep production releases flowing.

What is a Pure Function?

A pure function is a function that has the following properties: the function return values are identical for identical arguments, and the function application has no side effects. Thus a pure function is a computational analogue of a mathematical function.

What is a Pull Request?

A Pull request let you tell others about changes you've pushed to a branch in a repository. Once a pull request is opened, you can discuss and review the potential changes with collaborators and add follow-up commits before your changes are merged into the base branch.

What are Template literals?

Template literals: are literals delimited with backtick (`) characters, allowing for multi-line strings, for string interpolation with embedded expressions, and for special constructs called tagged templates.

What is a Falsy?

A falsy value is a value that is considered false when encountered in a Boolean context.

JavaScript uses type conversion to coerce any value to a Boolean in contexts that require it, such as conditionals and loops.

What is Functional Programming?

Functional programming is a way of thinking about software construction by creating pure functions. It avoids concepts of shared state and mutable data observed in Object-Oriented Programming.

Functional languages emphasize expressions and declarations rather than the execution of statements. Therefore, unlike other procedures which depend on a local or global state, value output in FP depends only on the arguments passed to the function.

What is the Effect Hook in React?

The Effect Hook lets you perform side effects in function components.

Data fetching, setting up a subscription, and manually changing the DOM in React components are all examples of side effects.