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

Материал из Intellex
Перейти к навигации Перейти к поиску
Строка 309: Строка 309:
== Сборка ==
== Сборка ==
{| class="sortable"
{| class="sortable"
|Название
!Название
|Описание
!Описание
|Правообладатель
!Правообладатель
|Тип лицензии
!Тип лицензии
|Ссылка на файл лицензии
!Ссылка на файл лицензии
|-
|-
|webpack
|webpack
Строка 320: Строка 320:
|Tobias Koppers
|Tobias Koppers
|MIT
|MIT
|<nowiki>https://github.com/webpack/webpack/blob/master/LICENSE</nowiki>
|[https://github.com/webpack/webpack/blob/master/LICENSE webpack]
|-
|-
|gulp
|gulp
Строка 326: Строка 326:
|Blaine Bublitz <blaine.bublitz@gmail.com>, Eric Schoffstall <yo@contra.io> and other contributors
|Blaine Bublitz <blaine.bublitz@gmail.com>, Eric Schoffstall <yo@contra.io> and other contributors
|MIT
|MIT
|<nowiki>https://github.com/gulpjs/gulp/blob/master/LICENSE</nowiki>
|[https://github.com/gulpjs/gulp/blob/master/LICENSE gulp]
|-
|-
|typescript
|typescript
Строка 332: Строка 332:
|Microsoft
|Microsoft
|Apache License 2.0
|Apache License 2.0
|<nowiki>https://github.com/microsoft/TypeScript/blob/master/LICENSE.txt</nowiki>
|[https://github.com/microsoft/TypeScript/blob/master/LICENSE.txt typescript]
|-
|-
|less
|less
Строка 338: Строка 338:
|Alexis Sellier & The Core Less Team
|Alexis Sellier & The Core Less Team
|Apache License 2.0
|Apache License 2.0
|<nowiki>https://github.com/less/less.js/blob/master/LICENSE</nowiki>
|[https://github.com/less/less.js/blob/master/LICENSE less]
|-
|-
|core-js
|core-js
Строка 344: Строка 344:
|Denis Pushkarev
|Denis Pushkarev
|MIT
|MIT
|<nowiki>https://github.com/zloirock/core-js/blob/master/LICENSE</nowiki>
|[https://github.com/zloirock/core-js/blob/master/LICENSE core-js]
|-
|-
|babel с несколькими плагинами
|babel с несколькими плагинами
Строка 355: Строка 355:
|Sebastian McKenzie and other contributors
|Sebastian McKenzie and other contributors
|MIT
|MIT
|<nowiki>https://github.com/babel/babel/blob/main/LICENSE</nowiki>
|[https://github.com/babel/babel/blob/main/LICENSE babel]
|-
|-
|eslint
|eslint
Строка 361: Строка 361:
|JS Foundation and other contributors
|JS Foundation and other contributors
|MIT
|MIT
|<nowiki>https://github.com/eslint/eslint/blob/master/LICENSE</nowiki>
|[https://github.com/eslint/eslint/blob/master/LICENSE eslint]
|-
|-
|del
|del
Строка 367: Строка 367:
|Sindre Sorhus <sindresorhus@gmail.com> (<nowiki>https://sindresorhus.com</nowiki>)
|Sindre Sorhus <sindresorhus@gmail.com> (<nowiki>https://sindresorhus.com</nowiki>)
|MIT
|MIT
|<nowiki>https://github.com/sindresorhus/del/blob/main/license</nowiki>
|[https://github.com/sindresorhus/del/blob/main/license del]
|-
|-
|gulp-svgstore
|gulp-svgstore
Строка 373: Строка 373:
|Andrey Kuzmin
|Andrey Kuzmin
|MIT (указана только в package.json)
|MIT (указана только в package.json)
|<nowiki>https://github.com/w0rm/gulp-svgstore/blob/main/package.json</nowiki>
|[https://github.com/w0rm/gulp-svgstore/blob/main/package.json gulp-svgstore]
|-
|-
|gulp-tap
|gulp-tap
Строка 379: Строка 379:
|Mario Gutierrez
|Mario Gutierrez
|MIT
|MIT
|<nowiki>https://github.com/geejs/gulp-tap/blob/master/LICENSE</nowiki>
|[https://github.com/geejs/gulp-tap/blob/master/LICENSE gulp-tap]
|-
|-
|gulp-zip
|gulp-zip
Строка 385: Строка 385:
|Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
|Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
|MIT
|MIT
|<nowiki>https://github.com/sindresorhus/gulp-zip/blob/main/license</nowiki>
|[https://github.com/sindresorhus/gulp-zip/blob/main/license gulp-zip]
|-
|-
|gulp-rename
|gulp-rename
Строка 391: Строка 391:
|Hector Guillermo Parra Alvarez
|Hector Guillermo Parra Alvarez
|MIT
|MIT
|<nowiki>https://github.com/hparra/gulp-rename/blob/master/LICENSE</nowiki>
|[https://github.com/hparra/gulp-rename/blob/master/LICENSE gulp-rename]
|-
|-
|fancy-log
|fancy-log
Строка 397: Строка 397:
|Blaine Bublitz <blaine.bublitz@gmail.com> and Eric Schoffstall <yo@contra.io>
|Blaine Bublitz <blaine.bublitz@gmail.com> and Eric Schoffstall <yo@contra.io>
|MIT
|MIT
|<nowiki>https://github.com/gulpjs/fancy-log/blob/master/LICENSE</nowiki>
|[https://github.com/gulpjs/fancy-log/blob/master/LICENSE fancy-log]
|-
|-
|ansi-colors
|ansi-colors
Строка 403: Строка 403:
|Brian Woodward
|Brian Woodward
|MIT
|MIT
|<nowiki>https://github.com/doowb/ansi-colors/blob/master/LICENSE</nowiki>
|[https://github.com/doowb/ansi-colors/blob/master/LICENSE ansi-colors]
|-
|-
|cross-env
|cross-env
Строка 409: Строка 409:
|Kent C. Dodds
|Kent C. Dodds
|MIT
|MIT
|<nowiki>https://github.com/kentcdodds/cross-env/blob/master/LICENSE</nowiki>
|[https://github.com/kentcdodds/cross-env/blob/master/LICENSE cross-env]
|-
|-
|Плагины для webpack
| colspan="5" |'''Плагины для webpack'''
|
|
|
|
|-
|-
|html-webpack-plugin
|html-webpack-plugin
Строка 466: Строка 462:
|<nowiki>https://github.com/typescript-eslint/typescript-eslint/blob/master/LICENSE</nowiki>
|<nowiki>https://github.com/typescript-eslint/typescript-eslint/blob/master/LICENSE</nowiki>
|-
|-
|
| colspan="5" |'''Загрузчики для webpack'''
|
|
|
|
|-
|Загрузчики для webpack
|
|
|
|
|-
|-
|file-loader
|file-loader

Версия 12:36, 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 webpack
gulp Автоматизация сборки (с помощью gulp мы запускаем webpack) Blaine Bublitz <blaine.bublitz@gmail.com>, Eric Schoffstall <yo@contra.io> and other contributors MIT gulp
typescript Типизация js кода Microsoft Apache License 2.0 typescript
less Надстройка над css, для удобства написания стилей Alexis Sellier & The Core Less Team Apache License 2.0 less
core-js Сборник полифиллов Denis Pushkarev MIT core-js
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 babel
eslint Линтер кода. Нужен для единого стиля кодирования (подсветка ошибок) JS Foundation and other contributors MIT eslint
del Удаление файлов (очистка перед сборкой) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com) MIT del
gulp-svgstore Сборка svg иконок в один файл Andrey Kuzmin MIT (указана только в package.json) gulp-svgstore
gulp-tap Обработка файлов Mario Gutierrez MIT gulp-tap
gulp-zip Создание war архива Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com) MIT gulp-zip
gulp-rename Переименование файлов Hector Guillermo Parra Alvarez MIT gulp-rename
fancy-log Вывод сообщений в терминал Blaine Bublitz <blaine.bublitz@gmail.com> and Eric Schoffstall <yo@contra.io> MIT fancy-log
ansi-colors Раскраска сообщений в терминале Brian Woodward MIT ansi-colors
cross-env Установка переменных среды в windows Kent C. Dodds MIT cross-env
Плагины для 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