Basic Terms Flashcards

1
Q

IDE

A

An Integrated Development Environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE typically includes a source code editor, build automation tools, and a debugger. Some IDEs also include tools to simplify the development of UI components, manage project files, and integrate version control. Examples include Visual Studio, Eclipse, and JetBrains IntelliJ IDEA.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Node.js

A

A runtime environment that allows you to run JavaScript on the server side. It provides the foundation upon which many backend frameworks are built: Express, Koa, Hapi. Node.js can act as the intermediary layer between your React frontend and external services.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Next.js

A

Next.js is built on top of Node.js. It enhances the capabilities of React by providing a server-side rendering and static site generation framework.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Runtime

A

The runtime or runtime environment is the period when a program is running, in contrast to other program lifecycle phases such as compile time, link time, and load time. The runtime environment provides built-in services such as memory management, API calls, and managing the execution lifecycle of the application. For languages like JavaScript, the runtime includes the JavaScript engine (like V8 in Chrome), which interprets and executes the code.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Version Control

A

Systems that record changes to a file or set of files over time so that specific versions can be recalled later.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Unit Testing

A

The process of testing individual components of the software to ensure they work as expected.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Deployment

A

The process of putting a software application into operation on a target system or server.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Virtual DOM

A

A programming concept where an ideal, or “virtual”, representation of a UI is kept in memory and synced with the “real” DOM by a library such as ReactDOM.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

SPA

A

A web application or website that interacts with the user by dynamically rewriting the current page rather than loading entire new pages from the server.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

CSR (Client-Side Rendering)

A

The rendering of a webpage on the client’s browser instead of the server. This is common in frameworks like React.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

SSR (Server-Side Rendering)

A

Rendering pages on the server instead of the client, which can result in faster page loads for users.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

API (Application Programming Interface)

A

A set of rules that allow different software entities to communicate with each other.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Webpack

A

A module bundler for JavaScript that bundles JavaScript files for usage in a browser.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Babel

A

A JavaScript compiler that converts ECMAScript 2015+ code into a backwards-compatible version of JavaScript.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

ESLint

A

A static code analysis tool for identifying problematic patterns found in JavaScript code.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Cloud Native

A

A term used to describe container-based environments, where building and running applications exploit the advantages of the cloud computing delivery model.

17
Q

Git

A

A distributed version-control system for tracking changes in source code during software development.

18
Q

Repository (Repo)

A

A central file storage location, often used for storing code with version control systems like Git.

19
Q

Commit

A

An individual change to a file (or set of files) representing a single point in a Git history.

20
Q

Branch

A

A lightweight movable pointer to one of the commits. The default branch name in Git is master.

21
Q

Merge

A

A way to put a forked history back together. The git merge command lets you take the independent lines of development created by git branch and integrate them into a single branch.

22
Q

Fork

A

A copy of a repository that allows you to freely experiment with changes without affecting the original project.

23
Q

Clone

A

A command in Git for copying a Git repository from another location, typically used to get a local copy of a remote repository.

24
Q

Pull Request

A

A method of submitting contributions to a project. It shows diffs of the content from both branches, followed by a merge operation.

25
Q

Push

A

The action of sending your committed changes to a remote repository on a server.

26
Q

Stash

A

A Git command that takes the dirty state of your working directory — that is, your modified tracked files and staged changes — and saves it on a stack of unfinished changes that you can reapply at any time.

27
Q

Compiler

A

A compiler is a software tool that translates code written in a high-level programming language (like C, C++, or Java) into machine code (binary code) that a computer’s processor can execute. It involves multiple stages including parsing, semantic analysis, and code generation. Compilers are essential for transforming the abstract instructions of programming languages into concrete instructions that hardware can interpret.

28
Q

Bundler

A

A bundler is a tool used in web development that compiles code, modules, and their dependencies into static assets that browsers can understand. It optimizes resources by bundling them together, typically JavaScript, CSS, and HTML files, into smaller and fewer files to reduce the number of HTTP requests and enhance page load times. Tools like Webpack, Parcel, and Rollup are examples of bundlers.

29
Q

Framework

A

A framework is a pre-written, generic structure or skeleton of an application that provides particular functionality as per the standard way to build and deploy applications. It dictates the architecture of your software project (such as MVC - Model View Controller), offering a foundation on which software developers can build programs for a specific platform. Frameworks control the flow of the program and make it easier to handle various technical complexities. Examples include React (for UI development), Django (for Python web applications), and .NET (for Windows applications).

30
Q

Library

A

A library is a collection of precompiled routines that a program can use. These are typically a set of helpful functions, classes, or modules that eliminate the need for redundant code in a project. Libraries provide specific, narrowly focused functionality that developers can invoke for their applications without having to ‘reinvent the wheel.’ Unlike frameworks, libraries do not dictate the structure of your application; you call a library where and when you need it. Examples include jQuery for JavaScript, PIL for Python image manipulation.