Skip to content

Instantly share code, notes, and snippets.

View ynsem's full-sized avatar

Yaroslav Semenchenko ynsem

View GitHub Profile

1. Проблема - Расширение

В дальнейшем под фреймверком будем понимать именно набор библиотек, что позволит применять решение точечно,
без оглядки на общую инфраструктуру проекта, не создаст привязки к архитектуре проекта, позволит сообществу
самостоятельно внедрять новые решения и развивать фреймворк.
Порождаемая проблема — отсутствие рамок, фреймверк не фиксирует архитектуру, отсутствующие «из коробки» решения
Решение — паттерны проектирования, развитие новых инструментов под конкретные задачи.
По моему мнению совокупность библиотек при своих минусах проще, гибче, легче, более поддерживаемая, чем полноценный
фреймворк в классическом понимании.

2. Структура и принцип работы

@ynsem
ynsem / gist:b76ff07c20293a402c6eae67329fe127
Created November 9, 2022 10:26
Example of my code. Worker for XLSX and func for it
import XLSX from 'xlsx';
const getWorkbook = (fileListItem, index) =>
new Promise(resolve => {
const reader = new FileReader();
reader.readAsBinaryString(fileListItem.file);
reader.onload = () => {
const wb = XLSX.read(reader.result, { sheetRows: 50, type: 'binary' });
console.log(wb)