Упрощённый 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
- AJAX, рус. аякс: технология для совершения асинхронных HTTP-запросов.
- AMD: стандарт, описывающий асинхронную загрузку JavaScript-библиотек или модулей.
- AngularJS: фреймворк для разработки динамических веб-приложений.
- Babel: инструментарий для трансформации JavaScript-кода, изначально был транспилером кода ECMAScript 2015 / ES6.
- Backbone: фреймворк для разработки динамических веб-приложений.
- Bluebird: полнофункциональная библиотека для работы с промисами с фокусом на современных возможностях и производительности.
- Bower: менеджер пакетов для фронтенд-зависимостей.
- Broccoli: быстрый и надёжный файлопровод (англ. asset pipeline).
- Browserify: инструмент, делающий возможным использование в браузере функции
require
из Node.js. - Brunch: инструмент для производства готовых к деплою файлов из исходного кода проекта.
- Canvas: HTML-элемент для создания двумерных и трёхмерных графических приложений.
- Chai: an assertion library used with a JavaScript testing framework.
- 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.
- D3.js: библиотека для обработки и визуализации данных.
- DOM: не зависящий от платформы и языка программирования интерфейс, который позволяет программам и скриптам динамически получать доступ к документу и обновлять его содержимое, структуру и стили.
- Design Patterns: to be completed.
- 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.
- 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.
- Grunt: таск-менеджер, автоматизирующий рутинные и, возможно, сложные действия.
- Gulp: таск-менеджер, автоматизирующий рутинные и, возможно, сложные действия.
- Hapi: a Node JS framework for writing services and more.
- Hoisting (рус. поднятие): поднятие JavaScript-интерпретатором объявлений функций и переменных в верх их области видимости.
- IIFE (Immediately Invoked Function Expression): — функция, вызываемая сразу же после своего описания.
- Isomorphic: (рус. изоморфный): изоморфным (универсальным) называется приложение, которое может исполняться и на сервере, и на на клиенте.
- 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.
- Knockout: a library that helps developers creating user interfaces with a clean underlying data model.
- LocalForage: to be completed.
- Lodash: an utility toolkit to extend JavaScript primitive types.
- Meteor: JavaScript веб-фреймворк позволяющий вести быструю прототипную веб-разработку.
- Mediator Pattern: to be completed.
- Mocha: an extensible testing framework for TDD (Test-Driven Development) or BDD (Behaviour-Driven Development).
- 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).
- Nightmare: a high-level browser automation library.
- NightwatchJS: a framework for browser automated testing.
- Node.js: кросcплатформенная среда выполнения на движке V8, предназначенная для разработки серверных приложений.
- npm: инструмент для публикации и установки пакетов через npm-репозитории.
- nvm: инструмент для запуска разных версий Node.js на одном и том же компьютере.
- Observer Pattern: to be completed.
- PhantomJS: to be completed.
- PhoneGap: to be completed.
- Polymer: Google’s library for creating Web Components.
- Promise: a proxy for a value not necessarily known immediately but that will eventually be resolved.
- Prototype: to be completed.
- Prototype Pattern: to be completed.
- 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.
- Sails: Node.js MVC-фреймворк для создания приложений, работающих в режиме реального времени.
- Singleton Pattern: to be completed.
- Three.js: небольшая библиотека для создания и отображения анимированой 3D-графики в браузере.
- TypeScript: a super-set of the JavaScript language that introduces types.
- UMD: a pattern of universal module definition for JavaScript modules.
- Underscore: a swiss army knife, focusing on helper methods for most built-in objects.
- Universal: an application is said to be universal (isomorphic) when its code can run both in the client and the server.
- 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.
- 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: менеджер зависимостей с дружественным и быстрым окружением для разработки, упрощающий множество распространённых задач.
- XHR (XMLHttpRequest): API, обеспечивающее сторону клиента нужной для передачи данных между клиентом и сервером функциональностью.
- Yeoman: a generator builder to speed up the setup and installation process of a project or part of a project.
- Zepto: легковесный клон jQuery, не содержащий дополнительного кода для обеспечения браузерной совместимости.