{"id":13546499,"url":"https://github.com/KittyGiraudel/SJSJ","last_synced_at":"2025-04-02T18:30:52.892Z","repository":{"id":37404554,"uuid":"47248265","full_name":"KittyGiraudel/SJSJ","owner":"KittyGiraudel","description":"Simplified JavaScript Jargon","archived":false,"fork":false,"pushed_at":"2022-09-25T08:38:46.000Z","size":728,"stargazers_count":2271,"open_issues_count":19,"forks_count":193,"subscribers_count":73,"default_branch":"gh-pages","last_synced_at":"2024-08-14T00:12:22.372Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://jargon.js.org","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KittyGiraudel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-12-02T08:41:27.000Z","updated_at":"2024-08-13T04:48:50.000Z","dependencies_parsed_at":"2022-07-22T04:48:08.000Z","dependency_job_id":null,"html_url":"https://github.com/KittyGiraudel/SJSJ","commit_stats":null,"previous_names":["hugogiraudel/sjsj"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KittyGiraudel%2FSJSJ","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KittyGiraudel%2FSJSJ/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KittyGiraudel%2FSJSJ/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KittyGiraudel%2FSJSJ/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KittyGiraudel","download_url":"https://codeload.github.com/KittyGiraudel/SJSJ/tar.gz/refs/heads/gh-pages","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246334426,"owners_count":20760644,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T12:00:39.001Z","updated_at":"2025-04-02T18:30:52.445Z","avatar_url":"https://github.com/KittyGiraudel.png","language":"HTML","funding_links":[],"categories":["HTML","Podcasts","others","Misc"],"sub_categories":["Other"],"readme":"![Logo SJSJ](/assets/images/logo.png)\n\n_Simplified JavaScript Jargon_ (short _SJSJ_) is a community-driven attempt at explaining the loads of buzzwords making the current JavaScript ecosystem in a few simple words. The idea is not to replace individual documentations, but to act as some kind of glossary that can be easily referenced.\n\nIf you are willing to contribute, open a pull request to complete, update or fill in a section. Thank you for doing so!\n\n**Note: while this project is fully readable from this GitHub repository, you can also enjoy the dedicated website featuring a shiny design and a search engine: [jargon.js.org](http://jargon.js.org).**\n\n## Related projects\n\n* A Russian version of SJSJ by Andrew Romanov: https://github.com/andrew--r/SJSJ\n* A CLI tool for SJSJ by Hank Wang: https://github.com/hanksudo/SJSJ-cli\n* A Chrome extension for SJSJ by ismnoiet: https://github.com/ismnoiet/JSJargon\n* A [data crawler](#export-entries-as-json) for SJSJ by myself\n* An Alfred workflow for SJSJ by Youmoo: https://github.com/Youmoo/alfred-javascript-jargon\n\n## Glossary\n\n[A](#a) ·\n[B](#b) ·\n[C](#c) ·\n[D](#d) ·\n[E](#e) ·\n[F](#f) ·\n[G](#g) ·\n[H](#h) ·\n[I](#i) ·\n[J](#j) ·\n[K](#k) ·\n[L](#l) ·\n[M](#m) ·\n[N](#n) ·\n[O](#o) ·\n[P](#p) ·\n[Q](#q) ·\n[R](#r) ·\n[S](#s) ·\n[T](#t) ·\n[U](#u) ·\n[V](#v) ·\n[W](#w) ·\n[X](#x) ·\n[Y](#y) ·\n[Z](#z)\n\n### A\n\n* [AJAX](/_glossary/AJAX.md): a technology for asynchronous HTTP requests.\n* [AMD](/_glossary/AMD.md): a standard defining how to load JavaScript libraries or modules asynchronously.\n* [AngularJS](/_glossary/ANGULARJS.md): a structural framework for dynamic web apps.\n* [Apache Cordova](/_glossary/APACHECORDOVA.md) (formerly **PhoneGap**): a popular mobile application development framework originally created by Nitobi.\n* [Arity](/_glossary/ARITY.md): the number of arguments of a function.\n\n### B\n\n* [Babel](/_glossary/BABEL.md): a JavaScript transformation toolkit which started as an ECMAScript 2015 / ES6 code translator (transpiler).\n* [Backbone](/_glossary/BACKBONE.md): a structural framework for dynamic web apps.\n* [BEM](/_glossary/BEM.md): a methodology and libraries developed and used at Yandex for building user interfaces.\n* [Bluebird](/_glossary/BLUEBIRD.md): a fully featured Promise library with focus on innovative features and performance.\n* [Bower](/_glossary/BOWER.md): a package manager for front-end dependencies.\n* [Broccoli](/_glossary/BROCCOLI.md): a fast and reliable asset pipeline.\n* [Browserify](/_glossary/BROWSERIFY.md): a tool making possible to use the `require` function from Node.js within the browser.\n* [Brunch](/_glossary/BRUNCH.md): a tool focusing on the production of deployment-ready files from development files.\n\n### C\n\n* [Canvas](/_glossary/CANVAS.md): an HTML element for graphic applications in 2D or 3D.\n* [Chai](/_glossary/CHAI.md): an assertion library used with a JavaScript testing framework.\n* [Chakra](_glossary/CHAKRA.md): a JavaScript engine developed by Microsoft for its Edge browser which could also be used with Node.js instead of V8.\n* [Closure](/_glossary/CLOSURE.md): a way of referencing variables from a child function while retaining their value even if it changes in the parent function.\n* [Closure Compiler](/_glossary/CLOSURE_COMPILER.md): a JavaScript checker and optimizer.\n* [CoffeeScript](/_glossary/COFFEESCRIPT.md): a language that compiles into JavaScript.\n* [CommonJS](/_glossary/COMMONJS.md): a project with the goal of specifying an ecosystem for JavaScript outside the browser (for example, on the server or for native desktop applications).\n* [CORS](/_glossary/CORS.md): a way for a server to make things accessible to pages hosted on other domains.\n* [CouchDB](/_glossary/COUCHDB.md): a NoSQL database with JavaScript as query language and HTTP as API.\n* [Currying](/_glossary/CURRYING.md): the process to transform a function with multiple parameters into a chain of functions of one parameter.\n\n### D\n\n* [date-fns](/_glossary/DATE-FNS.md): a JavaScript date utility library.\n* [D3.js](/_glossary/D3JS.md): a library for manipulating documents based on data.\n* [Design Patterns](/_glossary/DESIGN_PATTERNS.md): a general reusable solution to a commonly occurring problem within a given context in software design.\n* [DOM](/_glossary/DOM.md): a platform- and language-neutral interface that allow programs and scripts to dynamically access and update the content, structure and style of documents.\n\n### E\n\n* [ECMAScript](/_glossary/ECMASCRIPT.md): the standardized specification of the scripting language used by JavaScript.\n* [Electron](/_glossary/ELECTRON.md): a framework based on Node.js lets you write cross-platform desktop applications using JS, HTML and CSS.\n* [Ember](/_glossary/EMBER.md): an application framework based on the model-view-controller pattern.\n* [Enzyme](/_glossary/ENZYME.md): a JavaScript Testing utility for React developed by AirBnB that makes it easier to assert, manipulate, and traverse React components’ output.\n* [ESLint](/_glossary/ESLINT.md): a JavaScript code linter.\n* [Express](/_glossary/EXPRESS.md): a fast, un-opinionated, minimalist web framework for Node.js.\n* [Ext JS](/_glossary/EXTJS.md): a pure JavaScript application framework for building interactive cross platform web applications.\n\n### F\n\n* [Facade Pattern](/_glossary/FACADE_PATTERN.md): a software design pattern commonly used with object-oriented programming. The name is by analogy to an architectural facade.\n* [Factory Pattern](/_glossary/FACTORY_PATTERN.md): a creational pattern that uses factory methods to deal with the problem of creating objects without having to specify the exact class of the object that will be created.\n* [Falcor](/_glossary/FALCOR.md): a JavaScript library for efficient data fetching.\n* [Flow](/_glossary/FLOW.md): a static type checker, designed to find type errors in JavaScript programs.\n* [Flux](/_glossary/FLUX.md): an application structure focusing on improved data flow.\n* [Four](/_glossary/FOUR.md): a framework to develop 3D content for the web.\n\n### G\n\n* [GraphQL](/_glossary/GRAPHQL.md): a query language for APIs and a runtime for fulfilling those queries with your existing data.\n* [Grunt](/_glossary/GRUNT.md): a task runner aiming at automating tedious and possibly complex tasks.\n* [Gulp](/_glossary/GULP.md): a task runner aiming at automating tedious and possibly complex tasks.\n\n### H\n\n* [Hapi](/_glossary/HAPI.md): a Node JS framework for writing services and more.\n* [Hoisting](/_glossary/HOISTING.md): an action performed by the JavaScript interpreter that moves function and variable declarations to the top of their containing scope.\n\n### I\n\n* [IIFE](/_glossary/IIFE.md) (Immediately Invoked Function Expression): a function that gets called immediately after declaration.\n* [Ionic](/_glossary/IONIC.md): a HTML5 mobile framework to build beautiful hybrid native mobile applications using AngularJS and Cordova.\n* [Isomorphic](/_glossary/ISOMORPHIC.md): an application is said to be isomorphic (universal) when its code can run both in the client and the server.\n\n### J\n\n* [Jasmine](/_glossary/JASMINE.md): a testing framework for BDD (Behaviour-Driven Development).\n* [Jest](/_glossary/JEST.md): a unit testing framework.\n* [jQuery](/_glossary/JQUERY.md): a fast, small, and feature-rich client-side library.\n* [JSCS](/_glossary/JSCS.md): a JavaScript code linter.\n* [JSHint](/_glossary/JSHINT.md): a JavaScript code linter.\n* [JSLint](/_glossary/JSLINT.md): a JavaScript code linter.\n* [JSON](/_glossary/JSON.md) (JavaScript Object Notation): a lightweight data-interchange format.\n* [JSON-LD](/_glossary/JSON-LD.md): JSON for Linked Data.\n* [JSPM](/_glossary/JSPM.md): Javascript Package Manager: NPM with its own build system and multiple resources management.\n* [JSX](/_glossary/JSX.md): an XML-like syntax extension to JavaScript.\n\n### K\n\n* [Knockout](/_glossary/KNOCKOUT.md): a library that helps developers creating user interfaces with a clean underlying data model.\n\n### L\n\n* [LocalForage](/_glossary/LOCALFORAGE.md): a fast and simple storage library for JavaScript.\n* [Lodash](/_glossary/LODASH.md): a utility toolkit to extend JavaScript primitive types.\n\n### M\n\n* [MEAN](/_glossary/MEAN.md): the technology stack MongoDB, ExpressJS, AngularJS, and Node.js (MEAN).\n* [Mediator Pattern](/_glossary/MEDIATOR_PATTERN.md): an object that encapsulates how a set of objects interact.\n* [Memoize](/_glossary/MEMOIZE.md): an optimization used to speed up consecutive function calls by caching the result of calls with identical input.\n* [Metalsmith](/_glossary/METALSMITH.md): a simple, pluggable static site generator.\n* [Meteor](/_glossary/METEOR.md): a JavaScript web framework that allows rapid prototypic web development.\n* [Mocha](/_glossary/MOCHA.md): an extensible testing framework for TDD (Test-Driven Development) or BDD (Behaviour-Driven Development).\n* [Modernizr](/_glossary/MODERNIZR.md): a browser feature detection library, useful to modify page styles when a feature is not available in the browser.\n* [Module Pattern](/_glossary/MODULE_PATTERN.md): a design pattern used to implement the concept of software modules, defined by modular programming, in a programming language with incomplete direct support for the concept.\n* [Moment.js](/_glossary/MOMENTJS.md): a library to parse, validate, manipulate and display dates.\n* [MongoDB](/_glossary/MONGODB.md): a Javascript NoSQL database.\n* [Mootools](/_glossary/MOOTOOLS.md): a collection of JavaScript utilities designed for the intermediate to advanced JavaScript developer. It allows you to write powerful and flexible code with its elegant, well documented, and coherent APIs.\n\n### N\n\n* [Nightmare](/_glossary/NIGHTMARE.md): a high-level browser automation library.\n* [NightwatchJS](/_glossary/NIGHTWATCHJS.md): a framework for browser automated testing.\n* [Node.js](/_glossary/NODEJS.md): a cross-platform runtime environment for developing server-side applications built on V8 engine.\n* [npm](/_glossary/NPM.md): a utility to help publishing packages to, and installing from, an npm repository.\n* [nvm](/_glossary/NVM.md): a utility to help run multiple versions of Node.js on the same machine.\n\n### O\n\n* [Observer Pattern](/_glossary/OBSERVER_PATTERN.md): a software design pattern in which an object, called the subject, maintains a list of its dependents, called observers, and notifies them automatically of any state changes, usually by calling one of their methods.\n\n### P\n\n* [Passport.js](/_glossary/PASSPORTJS.md): a simple authentication middleware for Node.js.\n* [PhantomJS](/_glossary/PHANTOMJS.md): a scripted, headless browser used for automating web page interaction.\n* [Polymer](/_glossary/POLYMER.md): Google’s library for creating Web Components.\n* [PostCSS](/_glossary/POSTCSS.md): a tool to transform CSS styles using JavaScript plugins; plugins include autoprefixer, future CSS transpiling, CSS linting and media queries.\n* [Promise](/_glossary/PROMISE.md): a proxy for a value not necessarily known immediately but that will eventually be resolved.\n* [Prototype.js](/_glossary/PROTOTYPEJS.md): a JavaScript framework that aims to ease development of dynamic web applications. It offers a familiar class-style OO framework, extensive Ajax support, higher-order programming constructs, and easy DOM manipulation.\n* [Prototype Pattern](/_glossary/PROTOTYPE_PATTERN.md): a creational design pattern in software development. It is used when the type of objects to create is determined by a prototypical instance, which is cloned to produce new objects.\n* [Puppeteer](/_glossary/PUPPETEER.md): a Node library providing a high-level API to control headless Chrome.\n* [Pure Function](/_glossary/PURE_FUNCTION.md): a function that always returns the same value for a given input, never modifies its inputs, and cannot obeserve or affect state in its application or the world.\n\n### Q\n\n* [Q](/_glossary/Q.md): a library to create and manage promises.\n* [QUnit](/_glossary/QUNIT.md): a powerful, easy-to-use JavaScript unit testing framework.\n\n### R\n\n* [Ramda](/_glossary/RAMDA.md): a practical functional library for JavaScript programmers.\n* [React](/_glossary/REACT.md): a library developed and used at Facebook for building user interfaces.\n* [Redux](/_glossary/REDUX.md): a predictable state container for apps.\n* [Require.js](/_glossary/REQUIREJS.md): a browser based module loader using AMD.\n* [Revealing Module Pattern](/_glossary/REVEALING_MODULE_PATTERN.md): a design pattern conceptually based on the [Module Pattern](/_glossary/MODULE_PATTERN.md). The only difference is that the _revealing module pattern_ was engineered as a way to ensure that all methods and variables are kept private until they are explicitly exposed.\n* [rnpm](/_glossary/RNPM.md): a package manager to ease [React Native](/_glossary/REACT.md#react-native) development by automatically linking native dependencies to your iOS/Android project.\n* [RxJS](/_glossary/RXJS.md): a library for asynchronous programming using observable streams.\n\n### S\n\n* [Sails](/_glossary/SAILS.md): a realtime MVC Framework for Node.js.\n* [Singleton Pattern](/_glossary/SINGLETON_PATTERN.md): a design pattern that restricts the instantiation of a class to one object.\n\n### T\n\n* [Three.js](/_glossary/THREEJS.md): a lightweight 3D library to create and display animated 3D computer graphics on a Web browser.\n* [TypeScript](/_glossary/TYPESCRIPT.md): a super-set of the JavaScript language that introduces types.\n\n### U\n\n* [UMD](/_glossary/UMD.md): a pattern of universal module definition for JavaScript modules.\n* [Underscore](/_glossary/UNDERSCORE.md): a swiss army knife, focusing on helper methods for most built-in objects.\n* [Universal](/_glossary/UNIVERSAL.md): an application is said to be universal (isomorphic) when its code can run both in the client and the server.\n\n### V\n\n* [V8](/_glossary/V8.md): Google’s open source JavaScript engine. It’s what Chrome is running, but it’s also used for other projects like Node.js and MongoDB.\n* [Vanilla](/_glossary/VANILLA.md): a term for library/framework free JavaScript.\n* [Virtual DOM](/_glossary/VIRTUAL_DOM.md): a copy of the DOM in memory that the program can modify instead of directly interfacing with the \"real\" DOM to help speed up interactions\n* [VueJS](/_glossary/VUEJS.md): a library for creating user interfaces based on data models.\n\n### W\n\n* [WebGL](/_glossary/WEBGL.md) (Web Graphics Library): a JavaScript API for rendering interactive 3D and 2D graphics within any compatible web browser without the use of plug-ins.\n* [Webpack](/_glossary/WEBPACK.md): a dependency manager with a friendly and fast development environment, simplifying a lot of common tasks.\n\n### X\n\n* [XHR](/_glossary/XHR.md): XMLHttpRequest is an API that provides client functionality for transferring data between a client and a server without page refresh.\n\n### Y\n\n* [Yeoman](/_glossary/YEOMAN.md): a generator builder to speed up the setup and installation process of a project or part of a project.\n\n### Z\n\n* [Zepto](/_glossary/ZEPTO.md): a lightweight jQuery clone, without all the browser-compatibility specific code.\n\n## Export entries as JSON\n\nThis repository includes a tiny Node.js script that exports all the entries as JSON. To use it, clone the repository and run:\n\n```sh\nnpm install\nnpm run export -- data.json\n```\n\n## Special thanks\n\nA special thanks to [Bohdan Shtepan](https://github.com/virtyaluk) and [Kostas Minaidis](https://github.com/kostasx) (amongst others) for there outstanding contributions to make this project more and more relevant every day!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKittyGiraudel%2FSJSJ","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FKittyGiraudel%2FSJSJ","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKittyGiraudel%2FSJSJ/lists"}