/SJSJ

Упрощённый JavaScript-жаргон

Логотип SJSJ

Упрощённый JavaScript-жаргон (англ. Simplified JavaScript Jargon, сокр. SJSJ) — это курируемая сообществом попытка объяснить простыми словами множество сложных терминов, используемых в текущей экосистеме JavaScript. Идея заключается не в замене документации, а в создании своеобразного словаря, на который можно легко ссылаться.

Этот репозиторий — перевод оригинального словаря. Если вы хотите принять участие в переводе, не стесняйтесь сделать пулл-реквест. Спасибо!

Словарь

A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z

A

  • AJAX, рус. аякс: технология для совершения асинхронных HTTP-запросов.
  • AMD: стандарт, описывающий асинхронную загрузку JavaScript-библиотек или модулей.
  • AngularJS: фреймворк для разработки динамических веб-приложений.

B

  • Babel: инструментарий для трансформации JavaScript-кода, изначально был транспилером кода ECMAScript 2015 / ES6.
  • Backbone: фреймворк для разработки динамических веб-приложений.
  • Bluebird: полнофункциональная библиотека для работы с промисами с фокусом на современных возможностях и производительности.
  • Bower: менеджер пакетов для фронтенд-зависимостей.
  • Broccoli: быстрый и надёжный файлопровод (англ. asset pipeline).
  • Browserify: инструмент, делающий возможным использование в браузере функции require из Node.js.
  • Brunch: инструмент для производства готовых к деплою файлов из исходного кода проекта.

C

  • Canvas: HTML-элемент для создания двумерных и трёхмерных графических приложений.
  • Chai: Assertion-библиотека, обычно используемая вместе с фреймворками для тестирования.
  • Closure (рус. замыкание): функция, вложенная в другие функции и имеющая доступ к переменным из внешних функций; при этом все её внутренние переменные скрыты для внешних функций.
  • CoffeeScript: метаязык, компилируемый в JavaScript.
  • CORS: a way for a server to make things accessible to pages hosted on other domains.
  • CouchDB: NoSQL база данных, использующая JavaScript как язык запросов и HTTP как API.
  • CommonJS: to be completed.
  • Currying: the process to transform a function with multiple parameters into a chain of functions of one parameter.

D

  • D3.js: библиотека для обработки и визуализации данных.
  • DOM: не зависящий от платформы и языка программирования интерфейс, который позволяет программам и скриптам динамически получать доступ к документу и обновлять его содержимое, структуру и стили.
  • Design Patterns: to be completed.

E

  • ECMAScript: стандартизованная спецификация скриптового языка, используемая в JavaScript.
  • Ember: an application framework based on the model-view-controller pattern.
  • ESLint: a JavaScript code linter.
  • Express: a fast, un-opinionated, minimalist web framework for Node.js.

F

  • Facade Pattern: to be completed.
  • Factory Pattern: to be completed.
  • Falcor: to be completed.
  • Flux: структура приложения с фокусом на улучшенном потоке данных.
  • Four: a framework to develop 3D content for the web.

G

  • Grunt: таск-менеджер, автоматизирующий рутинные и, возможно, сложные действия.
  • Gulp: таск-менеджер, автоматизирующий рутинные и, возможно, сложные действия.

H

  • Hapi: a Node JS framework for writing services and more.
  • Hoisting (рус. поднятие): поднятие JavaScript-интерпретатором объявлений функций и переменных в верх их области видимости.

I

  • IIFE (Immediately Invoked Function Expression): — функция, вызываемая сразу же после своего описания.
  • Isomorphic: (рус. изоморфный): изоморфным (универсальным) называется приложение, которое может исполняться и на сервере, и на на клиенте.

J

  • Jasmine: a testing framework for BDD (Behaviour-Driven Development).
  • jQuery: быстрая, небольшая и богатая на возможности клиентская библиотека.
  • JSCS: a JavaScript code linter.
  • JSHint: a JavaScript code linter.
  • JSLint: a JavaScript code linter.
  • JSON (JavaScript Object Notation): легковесный формат обмена данными.
  • JSON-LD: JSON for Linked Data.
  • JSX: расширение языка для использования XML-подобного синтаксиса в JavaScript.

K

  • Knockout: a library that helps developers creating user interfaces with a clean underlying data model.

L

  • LocalForage: to be completed.
  • LoDash: библиотека, предоставляющая набор утилит для работы с объектами, массивами и функциями.

M

  • Meteor: JavaScript веб-фреймворк позволяющий вести быструю прототипную веб-разработку.
  • Mediator Pattern: to be completed.
  • Mocha (рус. мо́ка): расширяемый BDD/TDD фреймворк для тестирования.
  • Memoize: an optimization used to speed up consecutive function calls by caching the result of calls with identical input.
  • Modernizr: a browser feature detection library, useful to modify page styles when a feature is not available in the browser.
  • Module Pattern: to be completed.
  • Moment.js: a library to parse, validate, manipulate and display dates.
  • MongoDB: a Javascript NoSQL database.
  • Mootools: to be completed.
  • Metalsmith: a simple, pluggable static site generator.
  • MEAN: the technology stack MongoDB, ExpressJS, AngularJS, and Node.js (MEAN).

N

  • Nightmare: a high-level browser automation library.
  • NightwatchJS: a framework for browser automated testing.
  • Node.js: кросcплатформенная среда выполнения на движке V8, предназначенная для разработки серверных приложений.
  • npm: инструмент для публикации и установки пакетов через npm-репозитории.
  • nvm: инструмент для запуска разных версий Node.js на одном и том же компьютере.

O

P

Q

  • QUnit: to be completed.
  • Q: a library to create and manage promises.

R

  • Ramda: a practical functional library for Javascript programmers.
  • React: библиотека для создания пользовательских интерфейсов, разработанная и используемая в Facebook.
  • Redux: a predictable state container for apps.
  • Revealing Module Pattern: to be completed.
  • RxJS: a library for asynchronous programming using observable streams.
  • Require.js: a browser based module loader using AMD.

S

  • Sails: Node.js MVC-фреймворк для создания приложений, работающих в режиме реального времени.
  • Singleton Pattern: to be completed.

T

  • Three.js: небольшая библиотека для создания и отображения анимированой 3D-графики в браузере.
  • TypeScript: a super-set of the JavaScript language that introduces types.

U

  • UMD: a pattern of universal module definition for JavaScript modules.
  • Underscore: библиотека, предоставляющая набор утилит для работы с объектами, массивами и функциями.
  • Universal: an application is said to be universal (isomorphic) when its code can run both in the client and the server.

V

  • V8: движок JavaScript с открытым исходным кодом, разрабатываемый Google. Это тот движок, который работает в Chrome, но он также используется для других проектов вроде Node.js и MongoDB.
  • Vanilla: a term for library/framework free JavaScript.
  • Virtual DOM: 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
  • VueJS: a library for creating user interfaces based on data models.

W

  • WebGL (Web Graphics Library): a JavaScript API for rendering interactive 3D and 2D graphics within any compatible web browser without the use of plug-ins.
  • Webpack: менеджер зависимостей с дружественным и быстрым окружением для разработки, упрощающий множество распространённых задач.

X

  • XHR (XMLHttpRequest): API, обеспечивающее сторону клиента нужной для передачи данных между клиентом и сервером функциональностью.

Y

  • Yeoman: a generator builder to speed up the setup and installation process of a project or part of a project.

Z

  • Zepto: легковесный клон jQuery, не содержащий дополнительного кода для обеспечения браузерной совместимости.