Что Вы делаете, когда библиотека, которой Вы, больше пользуетесь не сохраняется? [закрытый]

При рекурсивном использовании динамически загружаемых компонентов вы должны добавить :key к каждому, но это не было моей проблемой. Моя проблема заключалась в загруженном веб-пакете, который не мог обработать два включения в рекурсивном режиме. Завершилось ошибкой циклической зависимости. Даже с помощью метода загрузки lazy. Исправлено путем глобальной регистрации этого компонента как плагина (nuxt, но его можно просто загрузить в app.vue с помощью Vue.component. Таким образом, веб-пакет не пытается загрузить второй, и мы можем просто использовать компоненты, которые уже зарегистрированы. Предыдущий подход в результате чего происходит регидратация всех рекурсивных компонентов при каждой загрузке страницы.

5
задан Vadim Kotov 8 September 2017 в 12:01
поделиться

5 ответов

Ну, Вы нашли, что один аргумент уменьшает количество внешних зависимостей...

Я столкнулся с этим в нескольких проектах Java, которые я контролировал; кажется, что у людей есть тенденция заглядывать Банке, найденной где-нибудь в сети для самого крошечного объема повторного использования, возможного от него. Результатом является путаница зависимостей, которая заканчивает тем, что подорвала кодовую базу. Я предпочитаю использовать внешние компоненты экономно.

Является, вероятно, самым полезным спросить, что можно сделать прежде. Считайте обязательным для себя оценку будущего времени жизни внешнего компонента, прежде чем Вы начнете использовать ее. Проведите некоторое исследование на том, насколько большой его сообщество разработчиков и его пользовательское сообщество. Кроме того, предпочтите использовать компонент, который имеет одну или две "меньших" альтернативы, которые Вы могли также использовать.

Если существует что-то, что Вы испытываете желание использовать, но это имеет только одного или двух человек, работающих над ним, и не используется очень вне их собственного проекта, то необходимо, вероятно, прокрутить собственное - или объединить усилия со специалистами по обслуживанию компонента.

10
ответ дан 18 December 2019 в 12:02
поделиться

Я думаю Ваш действительно, ответ находится в том, как Вы выбираете сторонние библиотеки для включения в код.

Если Вам, оказывается, постоянно нравится обновлять Ваш код до последней версии языка затем по умолчанию, можно только пользоваться библиотеками, которые имеют активные сообщества позади них

На самом деле я пошел бы до высказывания, что единственное время, когда Вы хотите пользоваться сторонней библиотекой открытого исходного кода, - когда сообщество позади нее является многочисленным (скажите по крайней мере 40 + пользователи), и она подверглась нескольким выпускам.

Для коммерческой библиотеки применяется то же самое, сколько времени компания собирается быть вокруг и сколько другие клиенты используют его.

Если Вы не можете найти, что библиотека в этом положении затем гарантирует, чтобы Вы абстрагировали стороннюю библиотеку из своего кода, таким образом, замена не трудна в будущем.

2
ответ дан 18 December 2019 в 12:02
поделиться

Когда Java, платформа EE, которую выбрал мой работодатель, пошла живот, мы вышли и нашли более новый, лучший. К счастью, Spring был доступен.

1
ответ дан 18 December 2019 в 12:02
поделиться

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

1
ответ дан 18 December 2019 в 12:02
поделиться

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

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

Нижняя строка является безопасностью и минимизацией риска.

1
ответ дан 18 December 2019 в 12:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: