B

BA
Babel
A JavaScript transpiler that is mainly used to convert ECMAScript 2015+ (ES6+) code into a backwards-compatible version of JavaScript that can be run by older JavaScript engines. ← Wikipedia ↑ babeljs.io
Back/forward cache
An in-memory cache that stores a complete snapshot of a web page to enable fast back and forward navigation. BFCache is a browser optimization that improves the web browsing experience.
Backend
The data access layer of software of a piece of software, usually covering business logic and data storage. In the client–server model, the server is considered the back end. ← Wikipedia
Backend for Frontend
The concept of having separate backends per application or interface, to act as intermediaries between the respective frontends and the underlying services. BFF was introduced in 2015 by Sam Newman.
Backlink
A link from one web resource (the referrer) to another web resource (the referent), made by an anchor, as viewed from the web resource being referred to. Other words for “backlink” are “incoming link,” “inbound link,” “inlink,” “inward link,” and “citation.” ← Wikipedia
Backup
A copy of computer data taken and stored elsewhere so that it may be used to restore the original after a data loss event. The verb form, referring to the process of doing so, is “to back up,” whereas the noun and adjective form is “backup.” Backups can be used to recover data after its loss from data deletion or corruption, or to recover data from an earlier time. Backups provide a simple form of disaster recovery. ← Wikipedia
Backup redundancy
Backward-compatibility
A property of a product, system, or technology that allows for interoperability with an older legacy system, or with input designed for such a system, especially in telecommunications and computing. Modifying a system in a way that does not allow backward-compatibility is sometimes called breaking backward-compatibility. ← Wikipedia
Bad neighborhood
Bad quality websites, or websites that are being penalized and downgraded by search engines. Search engine optimization (SEO) best practices suggest to avoid links to and from bad neighborhood websites.
Bada
A discontinued operating system for mobile devices such as smartphones and tablet computers. Bada was developed by Samsung. Its name is derived from “바다” (“bada”), meaning “ocean” or “sea” in Korean. Bada was released in 2010 and discontinued in 2013. ← Wikipedia
Bandwidth
The maximum rate of data transfer across a given path. Bandwidth may be characterized as network bandwidth, data bandwidth, or digital bandwidth. ← Wikipedia
Banner
An online advertising format, usually a horizontal or vertical rectangle in standardized sizes.
Bar
Foobar
Barrel file
A script file that only contains exports from other modules, and does not contain code itself. Extensive use of barrel files is considered an anti-pattern.
Barrierefreie-Informationstechnik-Verordnung
German accessibility regulations. The BITV was first released in 2002. ↑ www.gesetze-im-internet.de/bitv_2_0
Base64
A group of binary-to-text encoding schemes that represent binary data in an ASCII string format by translating it into a radix-64 representation. The term “Base64” originates from a specific MIME content transfer encoding. Each Base64 digit represents exactly 6 bits of data. Three 8-bit bytes (i.e., 24 bits) can therefore be represented by four 6-bit Base64 digits. Common to all binary-to-text encoding schemes, Base64 is designed to carry data stored in binary formats across channels that only reliably support text content. Base64 is particularly prevalent on the World Wide Web where its uses include the ability to embed image files or other binary assets inside textual assets such as HTML and CSS files. ← Wikipedia
Baseline
In European and West Asian typography and penmanship, the line upon which most letters “sit” and below which descenders extend. ← Wikipedia
In web development, an indicator of web platform support referring to “features natively supported in the core browser set [Chrome, Safari, Edge, and Firefox] for at least two major versions.” The “Web Platform Baseline” was announced by Google and Mozilla in 2023. ↑ web.dev/baseline
Bash
A Unix shell and command language written by Brian Fox for the GNU Project as a free software replacement for the Bourne shell. First released in 1989, Bash has been used as the default login shell for most Linux distributions. The shell’s name is an acronym for “Bourne Again Shell,” a pun on the Bourne shell, and the notion of being “born again.” ← Wikipedia
Basic access authentication
A method for an HTTP user agent (e.g., a web browser) to provide a user and password when making a request. In basic HTTP authentication, a request contains a header field in the form of Authorization: Basic <credentials>, where “credentials” is the Base64 encoding of ID and password joined by a single colon (“:”). Basic access authentication is specified in RFC 7617 from 2015, which obsoletes RFC 2617 from 1999. ← Wikipedia
Basic Multilingual Plane
The first Unicode plane, plane 0, containing characters for almost all modern languages, and a large number of symbols. A primary objective for the BMP is to support the unification of prior character sets as well as characters for writing. Most of the assigned code points in the BMP are used to encode Chinese, Japanese, and Korean (CJK) characters. ← Wikipedia
Basilisk
A web browser available for Windows, Linux, and with experimental support for macOS and FreeBSD. Basilisk is an updated fork of Firefox designed to look and feel similar to versions before the underlying backend was changed in version 57. The browser was first announced in 2017 by the developer behind Pale Moon, M.C. Straver. ← Wikipedia ↑ basilisk-browser.org
BAU
Baud
A common unit of measurement of symbol rate (“Bd”), which is one of the components that determine the speed of communication over a data channel. It is based on symbols or pulses per second. ← Wikipedia
Bazaar
A distributed version control system. Bazaar was first released in 2005. With the last release dating back to 2016, the project appears discontinued.
BBCode
A lightweight markup language used to format posts in many message boards. The available tags are usually indicated by square brackets ([]) surrounding a keyword, and parsed by the message board system before being translated into a markup language that web browsers understand, like HTML. ← Wikipedia
BCP
BDD
Bearer
Bearer authentication
An HTTP authentication scheme that is based on bearer tokens.
Bearer token
A security token that can be used by whoever is in possession of the token. Using a bearer token does not require the user to prove possession of a cryptographic key.
Behavior
In web development, the code that deals with how content can be interacted with. This is usually done through JavaScript.
Behavior-driven development
An agile software development process that encourages collaboration among developers, QA, and non-technical or business participants in a software project. BDD encourages teams to use conversation and concrete examples to formalize a shared understanding of how the application should behave. It emerged from test-driven development (TDD). BDD combines the general techniques and principles of TDD with ideas from domain-driven design and object-oriented analysis and design to provide software development and management teams with shared tools and a shared process to collaborate on software development. ← Wikipedia
Below the fold
The part of a web page that is visible only after scrolling down.
BEM
Benchmark
The act of running a computer program, a set of programs, or other operations, in order to assess the relative performance of an object, normally by running a number of standard tests and trials against it. ← Wikipedia
Best Current Practice
A de facto level of performance in engineering and information technology. A BCP is more flexible than a standard, since techniques and tools are continually evolving. The Internet Engineering Task Force (IETF) publishes Best Current Practice documents in a numbered document series. Each document in this series is paired with the currently valid Request for Comments (RFC) document. BCP was introduced in 1995 with RFC 1818. ← Wikipedia
Best practice
A method or technique that has been generally accepted as superior to any alternatives because it produces results that are superior to those achieved by other means or because it has become a standard way of doing things, e.g., a standard way of complying with legal or ethical requirements. Best practices are used to maintain quality as an alternative to mandatory legislated standards. ← Wikipedia
Between-groups design
An experiment that has two or more groups of subjects each being tested by a different testing factor simultaneously. This design is usually used in place of, or in some cases in conjunction with, the within-subjects design, which applies the same variations of conditions to each subject to observe the reactions. The simplest between-groups design occurs with two groups; a treatment group, which receives the “special” treatment (that is, it is treated with some variable), and a control group, which receives no variable treatment and is used as a reference (to prove that any deviation in results from the treatment group is, indeed, a direct result of the variable). ← Wikipedia
Between-subjects design
Bézier curve
A parametric curve, mathematically based on Bernstein polynomials, that is defined by a set of control points P0 through Pn, where n is called its order, and where the first and last points are always the end points of the curve, and where intermediate control points (if any) generally do not lie on the curve. Named after Pierre Bézier (1910–1999). ← Wikipedia
BFC
BFCache
BFF
BFS
BGP
BHO
Bidi
Bidi algorithm
Bidi isolation
Bidirectional
Text that contains two text directionalities, right-to-left (RTL or dextrosinistral) and left-to-right (LTR or sinistrodextral). It generally involves text containing different types of alphabets, but may also refer to boustrophedon, which is changing text direction in each row. ← Wikipedia
Bidirectional isolation
The isolating of text from its surroundings, where 1) the content inside the bidi isolate has no effect on the ordering of the content surrounding it; 2) the content outside the isolate has no effect on the ordering inside the isolate; and 3) the element by itself has the effect of a neutral character. The bdi element in HTML serves bidi isolation. ↑ webglossary.info/x/bdi
Big Bang
The practice of releasing a great amount of working software all at one time, as opposed to incrementally.
Big data
Data sets that are too large or complex to be dealt with by traditional data-processing application software. Data with many entries (rows) offer greater statistical power, while data with higher complexity (more attributes or columns) may lead to a higher false discovery rate. Though sometimes used loosely, partly due to a lack of formal definition, one interpretation is that big data is a large body of information that cannot be comprehended when used in small amounts only. ← Wikipedia
Big integer
An integral data type of 64 bits, with a signed range from –9,223,372,036,854,775,808 to 9,223,372,036,854,775,807, and an unsigned range from 0 to 18,446,744,073,709,551,615.
Big O notation
A mathematical notation that describes the limiting behavior of a function when the argument tends towards a particular value or infinity. It is a member of a family of notations invented by Paul Bachmann, Edmund Landau, and others, collectively called Bachmann-Landau notation or asymptotic notation. In computer science, big O notation is used to classify algorithms according to how their running time or space requirements grow as the input size grows. In analytic number theory, big O notation is often used to express a bound on the difference between an arithmetical function and a better understood approximation. ← Wikipedia
Binary chop
Binary compatibility
Binary large object
A collection of binary data stored as a single entity. Blobs are typically images, audio, or other multimedia objects, though sometimes binary executable code is stored as a blob. ← Wikipedia
Binary metric
A metric that has only one of two values, like “yes” or “no,” “on” or “off,” “zero” or “one.”
Binary number
A number expressed in the base-2 numeral system or binary numeral system, which uses only two symbols: typically “0” (zero) and “1” (one). ← Wikipedia
Binary search algorithm
A search algorithm that finds the position of a target value within a sorted array. Binary search compares the target value to the middle element of the array. If they are not equal, the half in which the target cannot lie is eliminated and the search continues on the remaining half, again taking the middle element to compare to the target value, and repeating this until the target value is found. If the search ends with the remaining half being empty, the target is not in the array. ← Wikipedia
Binary tree
A k-ary k = 2 tree data structure in which each node has at most two children, which are referred to as the left child and the right child. A recursive definition using just set theory notions is that a (non-empty) binary tree is a tuple (L, S, R), where L and R are binary trees or the empty set, and S is a singleton set containing the root. Some authors allow the binary tree to be the empty set as well. ← Wikipedia
Binary-code compatibility
A property of a computer system, meaning that it can run the same executable code—typically machine code for a general-purpose computer CPU—that another computer system can run. ← Wikipedia
Binding
The association of entities (data or code) with identifiers. An identifier bound to an object is said to reference that object. Machine languages have no built-in notion of identifiers, but name-object bindings as a service and notation for the programmer is implemented by programming languages. Binding is intimately connected with scoping, as scope determines which names bind to which objects—at which locations in the program code (lexically) and in which one of the possible execution paths (temporally). ← Wikipedia
Birthday attack
A type of cryptographic attack that exploits the mathematics behind the birthday problem in probability theory, which can be used to abuse communication between two or more parties. The attack depends on the higher likelihood of collisions found between random attack attempts and a fixed degree of permutations (pigeonholes). Although there are some digital signature vulnerabilities associated with the birthday attack, it cannot be used to break an encryption scheme faster than a brute-force attack. ← Wikipedia
Birthday problem
In probability theory, the birthday problem asks for the probability that, in a set of n randomly chosen people, at least two will share a birthday. The birthday paradox is that, counterintuitively, the probability of a shared birthday exceeds 50% in a group of only 23 people. ← Wikipedia
Bit blit
Bit block transfer
A data operation commonly used in computer graphics in which several bitmaps are combined into one using a Boolean function. The operation involves at least two bitmaps: a “source” (or “foreground”) and a “destination” (or “background”), and possibly a third that is often called the “mask.” The result may be written to a fourth bitmap, though often it replaces the destination. The pixels of each are combined bitwise according to the specified raster operation, and the result is then written to the destination. Modern graphics software has almost completely replaced bitwise operations with more general mathematical operations used for effects, such as alpha compositing. ← Wikipedia
Bit bucket
Bit manipulation
The act of algorithmically manipulating bits or other pieces of data shorter than a word. Computer programming tasks that require bit manipulation include low-level device control, error detection and correction algorithms, data compression, encryption algorithms, and optimization. For most other tasks, modern programming languages allow the programmer to work directly with abstractions instead of bits that represent those abstractions. Source code that does bit manipulation makes use of the bitwise operations: AND, OR, XOR, NOT, and possibly other operations analogous to the Boolean operators; there are also bit shifts and operations to count ones and zeros, find high and low one or zero, set, reset, and test bits, extract and insert fields, mask and zero fields, gather and scatter bits to and from specified bit positions or fields. Integer arithmetic operators can also effect bit operations in conjunction with the other operators. Bit manipulation, in some cases, can obviate or reduce the need to loop over a data structure and can give manyfold speed-ups, as bit manipulations are processed in parallel. ← Wikipedia
BitBLT
Bitbucket
A Git-based source code repository hosting service owned by Atlassian. Bitbucket was launched in 2008. ← Wikipedia ↑ bitbucket.org
Bitmap
A raster graphics image file format used to store bitmap digital images, independently of the display device (such as a graphics adapter). Also known as bitmap image file or device independent bitmap (DIB) file format. ← Wikipedia
BITV
Black hat
Someone who violates computer security or systems for personal gain or maliciousness. ← Wikipedia
Black hole
Black mode
Dark mode
Black-box testing
A method of software testing that examines the functionality of an application without peering into its internal structures or workings. This method of test can be applied virtually to every level of software testing: unit, integration, system, and acceptance. Black-box testing is sometimes referred to as specification-based testing. ← Wikipedia
Blacklist
A basic access control mechanism that allows through all elements (email addresses, users, passwords, URLs, IP addresses, domain names, file hashes, etc.), except those explicitly mentioned. Those items on the list are denied access. The opposite of a blacklist is a whitelist. ← Wikipedia
Blink
A browser engine used in the Chrome web browser and other projects. It is developed as part of the Chromium project with contributions from Google, Facebook, Microsoft, Opera, Adobe, Intel, IBM, Samsung, and others. Blink was released in 2013. ← Wikipedia
Blisk
A developer-centered cross-platform web browser. Blisk was first released in 2016. ↑ blisk.io
Blitting
Bit blit
Blob
In JavaScript, an object that represents a blob, which is a file-like object of immutable, raw data. Blobs can be read as text or binary data, or converted into a ReadableStream so its methods can be used for processing the data. Blobs can represent data that is not necessarily in a JavaScript-native format. ← MDN Web Docs
Block
In CSS, a section enclosed by an opening ({) and a closing curly brace (}).
In JavaScript, a collection of related statements enclosed by an opening ({) and a closing curly brace (}). ← MDN Web Docs
Block box
Block box
A block-level box that is also a block container.
Block cipher
A deterministic algorithm operating on fixed-length groups of bits, called blocks. Block ciphers are specified elementary components in the design of many cryptographic protocols, such as universal hash functions and pseudo-random number generators, and they are widely used to encrypt large amounts of data, including in data exchange protocols. ← Wikipedia
Block container
Block container box
A block-level box that is not a table box or the principal box of a replaced element. It either contains only block-level boxes or, if establishing an inline formatting context, only inline-level boxes.
Block container element
An element whose principal box is a block container box.
Block element
Block Element Modifier
A naming convention for HTML and CSS classes. BEM was introduced in 2005 by Yandex. ↑ getbem.com
Block flow
A CSS concept referring to the direction in which blocks are running. In an English document, block flow goes from top to bottom.
Block formatting context
A formatting context in which boxes are laid out vertically. Vertical margins are respected but collapse.
Block-level box
A box created by a block-level element.
Block-level element
An element that is formatted visually as a block.
Blockification
The setting and the effect of setting a box’s computed outer display type to block.
Blog
A discussion or informational website published on the World Wide Web consisting of discrete, often informal diary-style text entries (posts). Posts are typically displayed in reverse chronological order, so that the most recent post appears first, at the top of the web page. Until 2009, blogs were usually the work of a single individual, occasionally of a small group, and often covered a single subject or topic. In the 2010s, “multi-author blogs” (MABs) emerged. ← Wikipedia
Blogging
The act of running a blog, and writing posts for a blog.
Blogosphere
A collective term for all blogs and their interconnections. The term implies that blogs exist together as a connected community (or as a collection of connected communities) or as a social networking service in which everyday authors can publish their opinions. ← Wikipedia
Bloom filter
A space-efficient probabilistic data structure, conceived in 1970 by Burton Howard Bloom, that is used to test whether an element is a member of a set. False positive matches are possible, but false negatives are not—in other words, a query returns either “possibly in set” or “definitely not in set.” Elements can be added to the set, but not removed (though this can be addressed with the counting Bloom filter variant); the more items added, the larger the probability of false positives. Bloom proposed the technique for applications where the amount of source data would require an impractically large amount of memory if “conventional” error-free hashing techniques were applied. ← Wikipedia
BMP
Bitmap
BOM
Bookmark
A URI that is stored for later retrieval in any of various storage formats. All modern web browsers include bookmark features. Bookmarks are normally accessed through a menu in the user’s web browser, and folders are commonly used for organization. ← Wikipedia
Bookmark icon
Favicon
Bookmarklet
Unobtrusive JavaScript stored as the URL of a bookmark in a web browser or as a hyperlink on a web page. Bookmarklets allow to add one-click functionality to the respective browser or web page. ← Wikipedia
Boolean
A data type that has one of two possible values (usually denoted true and false) which is intended to represent the two truth values of logic and Boolean algebra. It is named after George Boole, who first defined an algebraic system of logic in the mid-19th century. The Boolean data type is primarily associated with conditional statements. ← Wikipedia
Bootstrap
An HTML/CSS framework. Bootstrap was first released in 2011. ↑ getbootstrap.com
Border
Per the CSS box model, any kind of line (solid, dotted, dashed, etc.) surrounding an element of a document, if present. The border area lies between the padding and margin areas of a box.
Border Gateway Protocol
A standardized exterior gateway protocol designed to exchange routing and reachability information among autonomous systems on the Internet. BGP is classified as a path-vector routing protocol, and it makes routing decisions based on paths, network policies, or rule sets configured by a network administrator. It was first described in 1989 in RFC 1105, and has been in use on the Internet since 1994. ← Wikipedia
Bottom-posting
A posting style in which the reply follows the quote. ← Wikipedia
Bottom–up design
A strategy of processing information and ordering knowledge, used in a variety of fields including software, humanistic and scientific theories, and management and organization. A bottom–up approach is the piecing together of systems to give rise to more complex systems, thus making the original systems subsystems of the emergent system. In a bottom–up approach, the individual base elements of the system are first specified in great detail. ← Wikipedia
Bounce rate
A marketing term used in web traffic analysis that represents the percentage of visitors who enter a site and then leave (“bounce”) rather than continue to view other pages within the same site. The bounce rate is calculated by counting the number of single page visits and dividing that by the total visits. It is then represented as a percentage of total visits. ← Wikipedia
Bound variable
A variable that was previously free, but has been bound to a specific value or set of values. ← Wikipedia
Boundary value problem
A boundary value problem is a differential equation together with a set of additional constraints, called the boundary conditions. A solution to a boundary value problem is a solution to the differential equation which also satisfies the boundary conditions. ← Wikipedia
Bounding box
The smallest possible rectangle (aligned with the axes of that element’s user coordinate system) that entirely encloses an element and its descendants. ← MDN Web Docs
Bourne shell
A shell, or command-line interpreter, for computer operating systems. Developed by Stephen Bourne at Bell Labs, it was a replacement for the Thompson shell, whose executable file had the same name (sh). The Bourne shell was released in 1979, as part of Version 7 Unix. ← Wikipedia
Bower
A maintenance-only package manager for the JavaScript programming language. Bower was first released in 2012. ↑ bower.io
Box
The visual space occupied by an HTML element’s content. ← Wikipedia
Box model
A concept for the rectangular boxes that are generated for elements in the document tree and laid out according to the visual formatting model. The boxes consist of content, padding, border, and margin areas.
Box model hack
An early 2000’s workaround for Internet Explorer 5/5.5’s incorrect support of the CSS box model. The box model hack was made obsolete by improved browser implementations and an additional CSS property (box-sizing). ↑ is.gd/nZKbJw
Boy Scout Rule
The idea to “always leave code better than you found it,” which may be attributable to Robert C. Martin.
BPEL
Bracket notation
One of two ways to access object properties in JavaScript (objectName['propertyName']), the other being dot notation.
Braille (⠃⠗⠁⠊⠇⠇⠑)
A tactile writing system used by people who are visually impaired. Braille is traditionally written with embossed paper. Braille users can read computer screens and other electronic supports using refreshable braille displays. They can write braille with the original slate and stylus or type it on a braille writer, such as a portable braille notetaker or computer that prints with a braille embosser. Braille was developed in 1824 by Louis Braille, who published it in 1829. ← Wikipedia
Branch
A duplicate of an object under version control. Branches are also known as trees, streams, or codelines. The originating branch is sometimes called the parent branch, the upstream branch (or “upstream,” especially if the branches are maintained by different organizations or individuals), or the backing stream. Child branches are branches that have a parent; a branch without a parent is referred to as the trunk or the mainline. ← Wikipedia
Branch coverage
Branch predication
Branching
The duplication of an object under version control (such as a source code file or a directory tree) so that modifications can occur in parallel along multiple branches. Branching generally implies the ability to later merge or integrate changes back onto the parent branch. ← Wikipedia
BREAD
Breadcrumb
A graphical control element frequently used as a navigational aid in user interfaces and on web pages. It allows users to keep track and maintain awareness of their locations within programs, documents, or websites. ← Wikipedia
Breadth-first search
An algorithm for searching a tree data structure for a node that satisfies a given property. It starts at the tree root and explores all nodes at the present depth prior to moving on to the nodes at the next depth level. Extra memory, usually a queue, is needed to keep track of the child nodes that were encountered but not yet explored. ← Wikipedia
Breakpoint
In software development, an intentional stopping or pausing place in a program, put in place for debugging purposes. A breakpoint is sometimes also referred to as a pause. ← Wikipedia
In web development, any point at which a media query is introduced and the layout changed. ← MDN Web Docs
Breezy
A distributed version control system. Breezy is a friendly fork of the dormant GNU Bazaar system. It was first released in 2017. ← Wikipedia ↑ breezy-vcs.org
Brewer’s Theorem
Bring Your Own License
A licensing model that allows the flexible use of available software licenses, both on-premise and in the cloud. While BYOL can help to save licensing cost, it comes with the responsibility of managing the respective licenses.
Broken link
A hyperlink that does not work, or work anymore, that is, that points to a target that is not available. Broken links constitute link rot.
Brotli
A data format specification for data streams compressed with a specific combination of the general-purpose LZ77 lossless compression algorithm, Huffman coding, and second-order context modeling. ← Wikipedia ↑ github.com/google/brotli
Browse mode
Browse, read, edit, add, delete
A variation of CRUD. ← Wikipedia
Browser
A software application for accessing information on the World Wide Web. When a user requests a particular website, the web browser retrieves the necessary content from a web server and displays the resulting web page on the user’s device. In 2020, an estimated 4.9 billion people have used a browser. The most used browser is Chrome, with a 67% global market share on all devices, followed by Safari with 18%. ← Wikipedia
Browser detection
Browser engine
A core software component of every major web browser. The primary job of a browser engine is to transform HTML documents and other resources of a web page into an interactive visual representation on a user’s device. Besides “browser engine,” two other terms are in common use regarding related concepts: “layout engine” and “rendering engine.” In theory, layout and rendering (or “painting”) could be handled by separate engines. In practice, however, they are tightly coupled and rarely considered separately. ← Wikipedia
Browser extension
A software module for customizing a web browser. Browsers typically allow users to install a variety of extensions, including user interface modifications, cookie management, ad blocking, and custom scripting and styling of web pages. Browser plugins are a different type of module and no longer supported by the major browsers. One difference is that extensions are distributed as source code, while plugins are executables (i.e., object code). The most popular browser, Chrome, has over 100,000 extensions available, but stopped supporting plugins in 2020. ← Wikipedia
Browser Helper Object
A DLL module designed as a plugin for Microsoft’s Internet Explorer web browser to provide added functionality. BHOs were introduced in 1997 with the release of Internet Explorer 4. Most BHOs are loaded once by each new instance of Internet Explorer. BHOs are still supported as of Windows 10, through Internet Explorer 11, while BHOs are not supported in Edge. ← Wikipedia
Browser sniffing
A set of techniques used in websites and web applications in order to determine the web browser a visitor is using, and to serve browser-appropriate content to the visitor. This practice is sometimes used to circumvent incompatibilities between browsers due to misinterpretation of HTML, Cascading Style Sheets (CSS), or the Document Object Model (DOM). While the World Wide Web Consortium (W3C) maintains up-to-date central versions of some of the most important Web standards in the form of recommendations, in practice no vendor has developed a browser which adheres exactly to these standards. As a result, different browsers may display the same page differently, and browser sniffing was developed to detect the web browser in order to help ensure consistent display of content. ← Wikipedia
Browser testing
The testing of websites and apps in different web browsers.
Browser War
A market competition between web browsers, usually referring to the First Browser War (1995–2001) between Internet Explorer (Microsoft) and Navigator (Netscape) or the Second Browser War (2004–2017) between Internet Explorer, Firefox (Mozilla), and Chrome (Google).
Browsing
A kind of orienting strategy to identify something of relevance. One of the two major ways of interacting with the Web, the other one being searching. ← Wikipedia
Browsing context
The environment in which a browser displays a document, as with a tab, window, or frame. Each browsing context has a specific origin, the origin of the active document, and a history that lists all the displayed documents in order. Communication between browsing contexts is restricted. ← MDN Web Docs
BTR
Buffer
A storage in physical memory used to temporarily store data while it is being transferred from one place to another. ← MDN Web Docs
Bug
An error, flaw, or fault in a computer program or system that causes it to produce an incorrect or unexpected result, or to behave in unintended ways. Most bugs arise from mistakes and errors made in either a program’s source code or its design. ← Wikipedia
Bug tracking system
A software application that keeps track of reported software bugs in software development projects. It may be regarded as a type of issue tracking system. Many bug tracking systems allow end users to enter bug reports directly. Other systems are used only internally in a company or organization doing software development. Typically, bug tracking systems are integrated with other project management software. A bug tracking system is usually a necessary component of a professional software development infrastructure. ← Wikipedia
Bugfix
Patch
Bugzilla
A web-based general-purpose bug tracking system and testing tool originally developed and used by the Mozilla project. Bugzilla was first released in 1998 by Netscape. ← Wikipedia ↑ bugzilla.org
Build verification test
Build-time render
The rendering of a route to HTML, and the inlining of critical CSS and assets needed for the initial presentation, during build time. BTR is a concept from the Dojo framework.
Bulletin Board Code
BBCode
Bulma
An HTML/CSS framework that “provides ready-to-use frontend components” one can “combine to build responsive web interfaces.” Bulma was released in 2016 by Jeremy Thomas. ↑ bulma.io
Bun
A JavaScript runtime. Bun was released in 2021. ↑ bun.sh
Bundled HTTP Exchanges
Bundling
The process of dynamically or statically merging (bundling) several files, notably JavaScript modules, for output to a client or a server. Bundling reduces the number of files and requests to be delivered to a client and thus helps improve performance.
Bus factor
A measurement of the risk resulting from information and capabilities not being shared among team members, derived from the phrase “in case they get hit by a bus.” The concept is similar to the much older idea of key person risk, but considers the consequences of losing key technical experts, versus financial or managerial executives (who are theoretically replaceable at an insurable cost). Personnel must be both key and irreplaceable to contribute to the bus factor. ← Wikipedia
Bushnell’s Law
An aphorism attributed to Atari founder Nolan Bushnell, on the subject of video game design: “All the best games are easy to learn and difficult to master. They should reward the first quarter and the hundredth.” This is also referred to with the sentence “easy to learn, hard to master.” ← Wikipedia
Business as usual
The normal execution of standard functional operations within an organization, and a possible contrast to projects or programs which might introduce change. ← Wikipedia
Business Process Execution Language
An OASIS standard executable language for specifying actions within business processes with web services. Processes in BPEL export and import information by exclusively using web service interfaces. BPEL is serialized in XML and aims to enable programming in the large. The first version of the standard was published in 2003. ← Wikipedia
BVT
BYOL
Byte order mark
A particular use of the special Unicode character, U+FEFF ZERO WIDTH NO-BREAK SPACE, whose appearance as a magic number at the start of a text stream can signal several things to a program reading the text: the byte order, or endianness, of the text stream in the cases of 16-bit and 32-bit encodings; the fact that the text stream’s encoding is Unicode, to a high level of confidence; and which Unicode character encoding is used. ← Wikipedia
Bytecode
A form of instruction set designed for efficient execution by a software interpreter. Unlike human-readable source code, bytecodes are compact numeric codes, constants, and references (normally numeric addresses) that encode the result of compiler parsing and performing semantic analysis of things like type, scope, and nesting depths of program objects. The name “bytecode” stems from instruction sets that have one-byte opcodes followed by optional parameters. ← Wikipedia
An icon of a question-circle1