Skip to content

rjoydip-zz/what-is

Repository files navigation

What is in javascript?

travis

Javascript

What is javascript?

JavaScript often abbreviated as JS, is a high-level, interpreted programming language. It is a language which is also characterized as dynamic, weakly typed, prototype-based and multi-paradigm.

Alongside HTML and CSS, JavaScript is one of the three core technologies of the World Wide Web. JavaScript enables interactive web pages and this is an essential part of web applications. The vast majority of websites use it, and all major web browsers have a dedicated JavaScript engine to execute it.

As a multi-paradigm language, JavaScript supports event-driven, functional, and imperative (including object-oriented and prototype-based) programming styles. It has an API for working with text, arrays, dates, regular expressions, and basic manipulation of the DOM, but the language itself does not include any I/O, such as networking, storage, or graphics facilities, relying for these upon the host environment in which it is embedded. see more

Tags: javascript, high-level, interpreted programming, dynamic, weakly typed, prototype-based, multi-paradigm, event-driven, object-oriented, prototype-based

Promise

The Promise object represents the possible completion (or failure) of an asynchronous operation and its resulting value.

promises architecture

Tags: promise, asynchronous

Node JS

What is node.js?

A JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js is an asynchronous event driven. It is designed to build scalable network applications. The architecture design has been influenced by, systems like Ruby's Event Machine or Python's Twisted. The event model presents an event loop as a runtime construct instead of as a library. It is designed without threads, doesn't mean you cannot take advantage of multiple cores in your environment. Child processes can be spawned by using our child_process.fork() API, and are designed to be easy to communicate with. Built upon that same interface is the cluster module, which allows you to share sockets between processes to enable load balancing over your cores.

Tags: javaScript runtime, chrome's V8, engine, asynchronous, event driven, scalable, architecture, event loop, cluster, sockets, load balancing

Angular.js

What is angular.js?

AngularJS is a JavaScript-based open-source front-end web application framework mainly maintained by Google and by a community of individuals and corporations to address many of the challenges encountered in developing single-page applications.

Tags: front-end, framework, google, single-page

Angular

What is Angular?

Angular is a platform that makes it easy to build applications with the web. Angular combines declarative templates, dependency injection, end to end tooling, and integrated best practices to solve development challenges. Angular empowers developers to build applications that live on the web, mobile, or the desktop

Tags: templates, dependency injection, end to end tooling, integrated, web, mobile, desktop

React.js

What is react.js?

React is a declarative, efficient, and flexible JavaScript library for building user interfaces. It lets you compose complex UIs from small and isolated pieces of code called “components”

Tags: declarative, efficient, flexible, library, user interfaces, components

Vue.js

What is Vue.js?

Vue (pronounced /vjuː/, like view) is a progressive framework for building user interfaces. Unlike other monolithic frameworks, Vue is designed from the ground up to be incrementally adoptable. The core library is focused on the view layer only, and is easy to pick up and integrate with other libraries or existing projects. On the other hand, Vue is also perfectly capable of powering sophisticated Single-Page Applications when used in combination with modern tooling and supporting libraries.

Tags: progressive, monolithic, incrementally adoptable, view layer, single-page, applications, libraries

Typescript

What is typescript?

TypeScript is a language for application-scale JavaScript. TypeScript adds optional types, classes, and modules to JavaScript. TypeScript supports tools for large-scale JavaScript applications for any browser, for any host, on any OS. TypeScript compiles to readable, standards-based JavaScript. see more

Tags: typeScript, application-scale, optional types, classes, modules, any browser, any host, any OS, readable, standards-based

Rx.js

What is Rx.js?

Reactive programming is an asynchronous programming paradigm concerned with data streams and the propagation of change. RxJS (Reactive Extensions for JavaScript) is a library for reactive programming using observables that makes it easier to compose asynchronous or callback-based code

Tags: reactive, asynchronous, data streams, propagation, observables, callback-based

Operators

Operators are functions that build on the observables foundation to enable sophisticated manipulation of collections. For example, RxJS defines operators such as map(), filter(), concat(), and flatMap().

Operators take configuration options, and they return a function that takes a source observable. When executing this returned function, the operator observes the source observable’s emitted values, transforms them, and returns a new observable of those transformed values.

Tags: operators, observables, collections, filter(), concat(), flatMap(), configuration, observes

Observer

An interface for a consumer of push-based notifications delivered by an Observable.

interface Observer<T> {
  closed?: boolean;
  next: (value: T) => void;
  error: (err: any) => void;
  complete: () => void;
}

An object conforming to the Observer interface is usually given to the observable.subscribe(observer) method, and the Observable will call the Observer's next(value) method to provide notifications. A well-behaved Observable will call an Observer's complete() method exactly once or the Observer's error(err) method exactly once, as the last notification delivered.

Tags: interface, push-based, notifications

Others

What is ReactiveX?

An API for asynchronous programming with observable streams. see more

Tags: api, asynchronous, observable, streams

License

CC0

To the extent possible under law, Joydip Roy (rjoydip) has waived all copyright and related or neighboring rights to this work.