Технологический стек: различия между версиями

Материал из Intellex
Перейти к навигации Перейти к поиску
Строка 1: Строка 1:
Список необходимых для установки и работы сторонних компонентов/систем


==Список необходимых для установки и работы сторонних компонентов/систем==
== '''<big><u>Плеер</u></big>''' ==
 
=== '''<big><u>Плеер</u></big>''' ===
{| class="sortable"
{| class="sortable"
!'''Название'''
!'''Название'''
Строка 272: Строка 271:
|}
|}


=== Дизайнеры ===
== Дизайнеры ==
{| class="sortable"
{| class="sortable"
!Название
!Название
Строка 306: Строка 305:
|[https://github.com/visjs/vis-network/blob/master/LICENSE-MIT vis-network-MIT]
|[https://github.com/visjs/vis-network/blob/master/LICENSE-MIT vis-network-MIT]
[https://github.com/visjs/vis-network/blob/master/LICENSE-APACHE-2.0 vis-network-APACHE-2.0]
[https://github.com/visjs/vis-network/blob/master/LICENSE-APACHE-2.0 vis-network-APACHE-2.0]
|}
== Сборка ==
{| class="sortable"
|Название
|Описание
|Правообладатель
|Тип лицензии
|Ссылка на файл лицензии
|-
|webpack
|Сборка кода, стилей, картинок в бандл
Разные типы файлов обрабатываются плагинами (лоадерами)
|Tobias Koppers
|MIT
|<nowiki>https://github.com/webpack/webpack/blob/master/LICENSE</nowiki>
|-
|gulp
|Автоматизация сборки (с помощью gulp мы запускаем webpack)
|Blaine Bublitz <blaine.bublitz@gmail.com>, Eric Schoffstall <yo@contra.io> and other contributors
|MIT
|<nowiki>https://github.com/gulpjs/gulp/blob/master/LICENSE</nowiki>
|-
|typescript
|Типизация js кода
|Microsoft
|Apache License 2.0
|<nowiki>https://github.com/microsoft/TypeScript/blob/master/LICENSE.txt</nowiki>
|-
|less
|Надстройка над css, для удобства написания стилей
|Alexis Sellier & The Core Less Team
|Apache License 2.0
|<nowiki>https://github.com/less/less.js/blob/master/LICENSE</nowiki>
|-
|core-js
|Сборник полифиллов
|Denis Pushkarev
|MIT
|<nowiki>https://github.com/zloirock/core-js/blob/master/LICENSE</nowiki>
|-
|babel с несколькими плагинами
|@babel/core
@babel/plugin-proposal-object-rest-spread
@babel/plugin-transform-runtime
@babel/preset-env
babel-cli
babel-eslint
|Sebastian McKenzie and other contributors
|MIT
|<nowiki>https://github.com/babel/babel/blob/main/LICENSE</nowiki>
|-
|eslint
|Линтер кода. Нужен для единого стиля кодирования (подсветка ошибок)
|JS Foundation and other contributors
|MIT
|<nowiki>https://github.com/eslint/eslint/blob/master/LICENSE</nowiki>
|-
|del
|Удаление файлов (очистка перед сборкой)
|Sindre Sorhus <sindresorhus@gmail.com> (<nowiki>https://sindresorhus.com</nowiki>)
|MIT
|<nowiki>https://github.com/sindresorhus/del/blob/main/license</nowiki>
|-
|gulp-svgstore
|Сборка svg иконок в один файл
|Andrey Kuzmin
|MIT (указана только в package.json)
|<nowiki>https://github.com/w0rm/gulp-svgstore/blob/main/package.json</nowiki>
|-
|gulp-tap
|Обработка файлов
|Mario Gutierrez
|MIT
|<nowiki>https://github.com/geejs/gulp-tap/blob/master/LICENSE</nowiki>
|-
|gulp-zip
|Создание war архива
|Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
|MIT
|<nowiki>https://github.com/sindresorhus/gulp-zip/blob/main/license</nowiki>
|-
|gulp-rename
|Переименование файлов
|Hector Guillermo Parra Alvarez
|MIT
|<nowiki>https://github.com/hparra/gulp-rename/blob/master/LICENSE</nowiki>
|-
|fancy-log
|Вывод сообщений в терминал
|Blaine Bublitz <blaine.bublitz@gmail.com> and Eric Schoffstall <yo@contra.io>
|MIT
|<nowiki>https://github.com/gulpjs/fancy-log/blob/master/LICENSE</nowiki>
|-
|ansi-colors
|Раскраска сообщений в терминале
|Brian Woodward
|MIT
|<nowiki>https://github.com/doowb/ansi-colors/blob/master/LICENSE</nowiki>
|-
|cross-env
|Установка переменных среды в windows
|Kent C. Dodds
|MIT
|<nowiki>https://github.com/kentcdodds/cross-env/blob/master/LICENSE</nowiki>
|-
|Плагины для webpack
|
|
|
|
|-
|html-webpack-plugin
|Создание index.html
|
|
|
|-
|webpack-stream
|Обертка над webpack, чтобы он запускался через gulp
|JS Foundation and other contributors
|MIT
|<nowiki>https://github.com/jantimon/html-webpack-plugin/blob/main/LICENSE</nowiki>
|-
|autoprefixer
|Плагин к postcss, добавляющий браузерные префиксы к css
|Andrey Sitnik <andrey@sitnik.ru>
|MIT
|<nowiki>https://github.com/postcss/autoprefixer/blob/main/LICENSE</nowiki>
|-
|mini-css-extract-plugin
|Плагин для webpack помогающий извлечь css в отдельный бандл
|JS Foundation and other contributors
|MIT
|<nowiki>https://github.com/webpack-contrib/mini-css-extract-plugin/blob/master/LICENSE</nowiki>
|-
|circular-dependency-plugin
|Плагин для webpack предупреждающий о циклических зависимостях
|Aaron Ackerman <theron17@gmail.com>
|ISC
|<nowiki>https://github.com/aackerman/circular-dependency-plugin/blob/master/LICENSE</nowiki>
|-
|webpack-bundle-analyzer
|Плагин для webpac для показа информации о размере артефактов сборки
|JS Foundation and other contributors
|MIT
|<nowiki>https://github.com/webpack-contrib/webpack-bundle-analyzer/blob/master/LICENSE</nowiki>
|-
|webpack-stats-plugin
|Плагин для webpack для показа графа зависимостей проекта
|Formidable Labs, Inc.
|MIT
|<nowiki>https://github.com/FormidableLabs/webpack-stats-plugin/blob/main/LICENSE.txt</nowiki>
|-
|@typescript-eslint/eslint-plugin
@typescript-eslint/parser
|Правила для eslint
|JS Foundation and other contributors
|Наследованная от BSD 2
|<nowiki>https://github.com/typescript-eslint/typescript-eslint/blob/master/LICENSE</nowiki>
|-
|
|
|
|
|
|-
|Загрузчики для webpack
|
|
|
|
|-
|file-loader
|Обработка медиафайлов при сборке
|JS Foundation and other contributors
|MIT
|<nowiki>https://github.com/webpack-contrib/file-loader/blob/master/LICENSE</nowiki>
|-
|babel-loader
|Обработка js кода при сборке (транспиляция под старые браузеры)
|Luís Couto <hello@luiscouto.pt>
|MIT
|<nowiki>https://github.com/babel/babel-loader/blob/main/LICENSE</nowiki>
|-
|less-loader
|Обработка css при сборке
|JS Foundation and other contributors
|MIT
|<nowiki>https://github.com/webpack-contrib/less-loader/blob/master/LICENSE</nowiki>
|-
|noop-loader
|Пропуск определенных файлов при сборке
|Knut Helland
|ISC (указана в package.json)
|<nowiki>https://github.com/KnutHelland/noop-loader/blob/master/package.json</nowiki>
|-
|postcss-loader
|Обработка css при сборке
|JS Foundation and other contributors
|MIT
|<nowiki>https://github.com/webpack-contrib/postcss-loader/blob/master/LICENSE</nowiki>
|-
|resolve-url-loader
|Обработка медиафайлов при сборке
|bholloway
|MIT (указана в package.json)
|<nowiki>https://github.com/bholloway/resolve-url-loader/blob/v4-maintenance/package.json</nowiki>
|-
|raw-loader
|Обработка предзагруженных библиотек
|JS Foundation and other contributors
|MIT
|<nowiki>https://github.com/webpack-contrib/raw-loader/blob/master/LICENSE</nowiki>
|-
|script-loader
|Обработка предзагруженных библиотек
|JS Foundation and other contributors
|MIT
|<nowiki>https://github.com/webpack-contrib/script-loader/blob/master/LICENSE</nowiki>
|-
|style-loader
|Обработка css при сборке
|JS Foundation and other contributors
|MIT
|<nowiki>https://github.com/webpack-contrib/style-loader/blob/master/LICENSE</nowiki>
|-
|text-loader
|Обработка html шаблонов
|Danny Fenstermaker
|ISC (указана в package.json)
|<nowiki>https://github.com/dfenstermaker/text-loader/blob/master/package.json</nowiki>
|-
|ts-loader
|Обработка typescript файлов
|TypeStrong
|MIT
|<nowiki>https://github.com/TypeStrong/ts-loader/blob/main/LICENSE</nowiki>
|-
|url-loader
|Обработка медиафайлов при сборке
|JS Foundation and other contributors
|MIT
|<nowiki>https://github.com/webpack-contrib/url-loader/blob/master/LICENSE</nowiki>
|-
|css-loader
|Обработка css при сборке
|JS Foundation and other contributors
|MIT
|<nowiki>https://github.com/webpack-contrib/css-loader/blob/master/LICENSE</nowiki>
|-
|exports-loader
|
|JS Foundation and other contributors
|MIT
|<nowiki>https://github.com/webpack-contrib/exports-loader/blob/master/LICENSE</nowiki>
|}
|}

Версия 12:06, 12 июля 2021

Список необходимых для установки и работы сторонних компонентов/систем

Плеер

Название Описание Правообладатель Тип лицензии Ссылка на файл лицензии
jquery Библиотека упрощающая работу с элементами DOM,

событиями и т.п. Многие используемые компоненты созданы как плагины к jquery.

OpenJS Foundation MIT jquery
jquery-ui Набор виджетов, построенный на jquery. Используется для

изменения размеров в шапке грида, автокомплита в полях ввода.

jQuery Foundation MIT jquery
jquery.cookie Работа с cookie файлами (Используется в dynatree) Klaus Hartl MIT jquery.cookie
jquery-doubletap Используется для отслеживания двойного тапа по строке грида rick olson MIT jquery-doubletap
jquery.timeentry Ввод времени Keith Wood MIT jquery.timeentry
select2 Поле с выпадающими вариантами (комбобокс) - плагин jquery Kevin Brown, Igor Vaynberg, and Select2 contributors MIT select2
typeahead Quicksearch - плагин jquery Twitter, Inc MIT typeahead
handlebars Html шаблонизатор Yehuda Katz MIT handlebars
bootstrap-4.3.1.min Библиотека компонентов Twitter, Inc.

The Bootstrap Authors

MIT bootstrap
bootstrap-colorpicker Компонент выбора цвета Javi Aguilar MIT bootstrap-colorpicker
eonasdan-bootstrap-datetimepicker Ввод дат Jonathan Peterson MIT eonasdan-bootstrap-datetimepicker
dynatree Отрисовка деревьев (например в редакторе фильтров) Martin Wendt MIT dynatree
popper Позиционирование элементов на странице (подсказки,

попапы) Используется в bootstrap

Federico Zivolo MIT popper
summernote Wysiwyg компонент Summernote Team (https://github.com/orgs/summernote/people) MIT summernote
velocity Библиотека анимаций (используется в дейтпикере и

при показе ошибок)

Julian Shapiro MIT velocity
mathjs Библиотека для расчета формул Jos de Jong Apache License 2.0 mathjs
imask Ввод по маске uNmAnNeR MIT imask
moment Работа с датами JS Foundation and other contributors MIT moment
date-fns Работа с датами Sasha Koss and Lesha Koss MIT date-fns
gridstack Дашборд в произвольных отчетах Alain Dumesny MIT gridstack
exceljs Экспорт данных в excel Guyon Roche MIT exceljs
codemirror Поле ввода с подсветкой синтаксиса (ввод формул в дизайнерах, дебаггер в

документе/аналитике)

Marijn Haverbeke <marijnh@gmail.com>, Adrian

Heine <mail@adrianheine.de>, and others

MIT

GPL-3

codemirror -MIT

codemirror-GPL3

diff Создает объект с различием между 2 текстовыми файлами Kevin Decker BSD License diff
diff2html Отображает различие между 2 файлами (история в дизайнере, компонент

сравнения в аналитике)

Rodrigo Fernandes MIT diff2html
file-saver Функция сохранения файлов Eli Grey MIT file-saver
papaparse Парсинг csv файла с переводами Matthew Holt MIT papaparse
simmerjs Высчитывание уникального селектора для DOM ноды. Используется в

редакторе сценариев

Gidi Meir Morris AKA "CheKofif" MIT simmerjs
sortablejs Перетаскивание элементов в списках. Сейчас используется в дизайнерах (напр. ГУИ) All contributors to Sortable MIT sortablejs
ua-parser-js Получение информации о версии браузера, используемой пользователем Faisal Salman MIT ua-parser-js
xml-beautify Красивое отображение xml (с отступами) Tom Misawa MIT xml-beautify
js-cookie Работа с cookie файлами Klaus Hartl, Fagner Brack, GitHub Contributors MIT js-cookie
cades Использование api расширения для подписи электронной подписью КриптоПРО cades
pdf-js Отображение pdf файлов Mozilla Apache License 2.0 pdf-js
text-encoder Поддержка TextEncoder и TextDecoder в старых браузерах.

Используется в jas протоколе

Joshua Bell Apache License 2.0 text-encoder
tabulator-tables Будет использоваться как замена dev-express для отображения

деревьев в виде таблиц (список фильтров/произвольных отчетов)

Oli Folkerd MIT tabulator-tables
chartjs Будет использоваться как замена highcharts для отрисовки графиков Chart.js Contributors MIT chartjs
jszip Работа с zip архивами Stuart Knightley, David Duponchel, Franz Buchinger, António Afonso MIT

GPL 3

jszip
addclear Добавляет крестик для очистки поля ввода Stephen Korecky MIT addclear
babel Компилятор, преобразующий современный синтаксис js в синтаксис понятный

старым браузерам.

Sebastian McKenzie and other contributors MIT babel
resize-observer-polyfill Полифилл resizeObserver для поддержки 49 хрома Denis Rul MIT resize-observer-polyfill
tippy.js Отображение подсказок при наведении atomiks MIT tippy.js

Дизайнеры

Название Описание Правообладатель Тип лицензии Ссылка на файл лицензии
bootstrap-daterangepicker Ввод диапазона дат (два дейтпикера показанные

рядом) Используется только в дизайнере переходов

Dan Grossman MIT bootstrap-daterangepicker
mxgraph Отрисовка графов. Дизайнер переходов и структуры David Benson Apache License 2.0 mxgraph
save-svg-as-png Сохранение схем в дизайнерах, как картинок png Eric Shull MIT save-svg-as-png
vis-network Отображение зависимостей куба в дизайнере Almende B.V. MIT

Apache License 2.0

vis-network-MIT

vis-network-APACHE-2.0

Сборка

Название Описание Правообладатель Тип лицензии Ссылка на файл лицензии
webpack Сборка кода, стилей, картинок в бандл

Разные типы файлов обрабатываются плагинами (лоадерами)

Tobias Koppers MIT https://github.com/webpack/webpack/blob/master/LICENSE
gulp Автоматизация сборки (с помощью gulp мы запускаем webpack) Blaine Bublitz <blaine.bublitz@gmail.com>, Eric Schoffstall <yo@contra.io> and other contributors MIT https://github.com/gulpjs/gulp/blob/master/LICENSE
typescript Типизация js кода Microsoft Apache License 2.0 https://github.com/microsoft/TypeScript/blob/master/LICENSE.txt
less Надстройка над css, для удобства написания стилей Alexis Sellier & The Core Less Team Apache License 2.0 https://github.com/less/less.js/blob/master/LICENSE
core-js Сборник полифиллов Denis Pushkarev MIT https://github.com/zloirock/core-js/blob/master/LICENSE
babel с несколькими плагинами @babel/core

@babel/plugin-proposal-object-rest-spread @babel/plugin-transform-runtime @babel/preset-env babel-cli babel-eslint

Sebastian McKenzie and other contributors MIT https://github.com/babel/babel/blob/main/LICENSE
eslint Линтер кода. Нужен для единого стиля кодирования (подсветка ошибок) JS Foundation and other contributors MIT https://github.com/eslint/eslint/blob/master/LICENSE
del Удаление файлов (очистка перед сборкой) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com) MIT https://github.com/sindresorhus/del/blob/main/license
gulp-svgstore Сборка svg иконок в один файл Andrey Kuzmin MIT (указана только в package.json) https://github.com/w0rm/gulp-svgstore/blob/main/package.json
gulp-tap Обработка файлов Mario Gutierrez MIT https://github.com/geejs/gulp-tap/blob/master/LICENSE
gulp-zip Создание war архива Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com) MIT https://github.com/sindresorhus/gulp-zip/blob/main/license
gulp-rename Переименование файлов Hector Guillermo Parra Alvarez MIT https://github.com/hparra/gulp-rename/blob/master/LICENSE
fancy-log Вывод сообщений в терминал Blaine Bublitz <blaine.bublitz@gmail.com> and Eric Schoffstall <yo@contra.io> MIT https://github.com/gulpjs/fancy-log/blob/master/LICENSE
ansi-colors Раскраска сообщений в терминале Brian Woodward MIT https://github.com/doowb/ansi-colors/blob/master/LICENSE
cross-env Установка переменных среды в windows Kent C. Dodds MIT https://github.com/kentcdodds/cross-env/blob/master/LICENSE
Плагины для webpack
html-webpack-plugin Создание index.html
webpack-stream Обертка над webpack, чтобы он запускался через gulp JS Foundation and other contributors MIT https://github.com/jantimon/html-webpack-plugin/blob/main/LICENSE
autoprefixer Плагин к postcss, добавляющий браузерные префиксы к css Andrey Sitnik <andrey@sitnik.ru> MIT https://github.com/postcss/autoprefixer/blob/main/LICENSE
mini-css-extract-plugin Плагин для webpack помогающий извлечь css в отдельный бандл JS Foundation and other contributors MIT https://github.com/webpack-contrib/mini-css-extract-plugin/blob/master/LICENSE
circular-dependency-plugin Плагин для webpack предупреждающий о циклических зависимостях Aaron Ackerman <theron17@gmail.com> ISC https://github.com/aackerman/circular-dependency-plugin/blob/master/LICENSE
webpack-bundle-analyzer Плагин для webpac для показа информации о размере артефактов сборки JS Foundation and other contributors MIT https://github.com/webpack-contrib/webpack-bundle-analyzer/blob/master/LICENSE
webpack-stats-plugin Плагин для webpack для показа графа зависимостей проекта Formidable Labs, Inc. MIT https://github.com/FormidableLabs/webpack-stats-plugin/blob/main/LICENSE.txt
@typescript-eslint/eslint-plugin

@typescript-eslint/parser

Правила для eslint JS Foundation and other contributors Наследованная от BSD 2 https://github.com/typescript-eslint/typescript-eslint/blob/master/LICENSE
Загрузчики для webpack
file-loader Обработка медиафайлов при сборке JS Foundation and other contributors MIT https://github.com/webpack-contrib/file-loader/blob/master/LICENSE
babel-loader Обработка js кода при сборке (транспиляция под старые браузеры) Luís Couto <hello@luiscouto.pt> MIT https://github.com/babel/babel-loader/blob/main/LICENSE
less-loader Обработка css при сборке JS Foundation and other contributors MIT https://github.com/webpack-contrib/less-loader/blob/master/LICENSE
noop-loader Пропуск определенных файлов при сборке Knut Helland ISC (указана в package.json) https://github.com/KnutHelland/noop-loader/blob/master/package.json
postcss-loader Обработка css при сборке JS Foundation and other contributors MIT https://github.com/webpack-contrib/postcss-loader/blob/master/LICENSE
resolve-url-loader Обработка медиафайлов при сборке bholloway MIT (указана в package.json) https://github.com/bholloway/resolve-url-loader/blob/v4-maintenance/package.json
raw-loader Обработка предзагруженных библиотек JS Foundation and other contributors MIT https://github.com/webpack-contrib/raw-loader/blob/master/LICENSE
script-loader Обработка предзагруженных библиотек JS Foundation and other contributors MIT https://github.com/webpack-contrib/script-loader/blob/master/LICENSE
style-loader Обработка css при сборке JS Foundation and other contributors MIT https://github.com/webpack-contrib/style-loader/blob/master/LICENSE
text-loader Обработка html шаблонов Danny Fenstermaker ISC (указана в package.json) https://github.com/dfenstermaker/text-loader/blob/master/package.json
ts-loader Обработка typescript файлов TypeStrong MIT https://github.com/TypeStrong/ts-loader/blob/main/LICENSE
url-loader Обработка медиафайлов при сборке JS Foundation and other contributors MIT https://github.com/webpack-contrib/url-loader/blob/master/LICENSE
css-loader Обработка css при сборке JS Foundation and other contributors MIT https://github.com/webpack-contrib/css-loader/blob/master/LICENSE
exports-loader JS Foundation and other contributors MIT https://github.com/webpack-contrib/exports-loader/blob/master/LICENSE