Boilerplate

A boilerplate is a collection of code snippets and assets that can be reused to boost development. When building an application, there are some basic global requirements as setting up the compiler, creating the app structure, setting up authentication, etc. Rather than rebuilding these every time, developers use boilerplates.

CDN

A content delivery network (CDN) is a geographically distributed network of servers whose goal is to provide high availability and fast delivery of Internet content.

content delivery network - CDN

While a CDN does not host content and can’t replace the need for proper web hosting, it does help cache content at the network edge, which improves website performance. Many websites struggle to have their performance needs met by traditional hosting services, which is why they opt for CDNs.

Framework

A framework is an abstraction in which software providing generic functionality can be selectively changed by additional user-written code, thus providing application-specific software.

Not to be confused with a library. With a code library, a developer generally calls upon the library whenever they feel it is appropriate. A framework, on the other hand, is like building a model home. You have a set of guidelines and a few limited choices when it comes to architecture and design. QT, Angular, React, Vue JS, Ruby On Rails (ROR), Django etc. are all frameworks.

IDE

IDE stands for Integrated Development Environment. This is a software that includes a source code editor with features like syntax highlighting, autocomplete, text replacement, debugger... Atom, QT Creator, Visual Studio, CodeBlock, Eclipse are all examples of IDE.

Library

A library refers to a collection of files, programs, routines, scripts, functions, or data structures that can be referenced in the programming code. The STL is the C++ Standard Template Library that every developers use.

  std::vector data({'1', '2', '3'});  // Create a dynamic array instance defined by the STL