Обновить
0

Пользователь

Отправить сообщение

Я просто тоже пробовал писать , в целом тоже фикстур много, работает до полного резолва рекурсий , циклов и вызовов, условий , но все больше понимаю , что большого смысла это не имеет , потому что очень сложно гарантировать 100% покрытия языка

А есть где глянуть работоспособный проект ? Интересно , насколько точный анализ графа , он выполняется так же через tree-sitter или через языковой сервер ? Как работает анализ функций сторонних библиотек в проекте ? Различает ли граф вызовы ? Например если в функции есть условие и вызвали ее два раза , он различит ветки и построит цепочки до нужных методов , даже если они одинаково называются ?

Тестировал все инструменты из статьи и они поражают слабость точности анализа (тестировал на js, ts, jsx)

Ни один из инструментов не отдает даже 50% точность , строят поверхностный граф кода, полная потеря стека вызовов , переопределений, зависимостей

так итог какой? Способ подходит только для примитивов, ведь если обращаться в value, то апдейт будет все равно

Стоит дополнить примеры реальными задачами, потому что примеры в статье - теория.
- Реализовать свои функции Promise.any/race/all/allSattled
- Очередь запросов
- Запрос с отменой по таймауту

хорошая статья, жалко, что раньше не увидел и пришлось делать такую же обертку, но над cytoscape js. Вышло проще, потому что библиотека имеет хороший холст и клики уже есть внутри нее + при зуме она сама умеет что то нарисовать не четко. Но есть и минус - стрелку нельзя нарисовать без сорс или таргет, поэтому для поиска пересечений используется алгоритм Коэна Сазерленда. Для обновлений используется дифф и обновляем только то, что изменилось. На выходе получается спокойное отображение 50к+ элементов, взаимодействие с ними через события и лейблы. В этой задаче самое сложное - компоновка дерева, большие деревья считаются порядка минуты (например алгоритм dagre)

ну достаточно обернуть ее в Number и все

мы тоже делаем свой, по сути итог такой же, готовая библиотека компонентов и из нее можно составлять блоки, но более гибко сделали тем, что при редактировании лендинга не нужен никакой жсон, выстраивается реальное дерево и открывается редактор стилей, можно менять стиль абсолютно любого елемента и картинку. К этому функционалу есть фича создания блоков (сделано с тильды, елементы абсолютами раскидываются). Как задача интересно, как нужный проект не думаю, проще взять тильду

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность