Skip to content

Commit

Permalink
Merge pull request #470 from 11Alone11/patch-19
Browse files Browse the repository at this point in the history
Fix translation composition-api-faq.md
  • Loading branch information
Ibochkarev authored Aug 4, 2024
2 parents ce43de6 + dda99a6 commit b0c4e10
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions src/guide/extras/composition-api-faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,17 +45,17 @@ onMounted(() => {
</template>
```

Несмотря на стиль API, основанный на композиции функций, **Composition API НЕ ЯВЛЯЕТСЯ функциональным программированием**. Composition API основан на изменчивой, детализированной парадигме реактивности Vue, тогда как функциональное программирование делает упор на неизменность
Несмотря на стиль API, основанный на композиции функций, **Composition API НЕ ЯВЛЯЕТСЯ функциональным программированием**. Composition API основан на изменчивой, детализированной парадигме реактивности Vue, тогда как функциональное программирование делает упор на неизменность.

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

## Почему Composition API? {#why-composition-api}

### Лучшее переиспользование логики {#better-logic-reuse}

Основное преимущество Composition API заключается в том, что он обеспечивает чистое, эффективное повторное использование логики в виде [Composable функций](/guide/reusability/composables). Он решает [все недостатки примесей](/guide/reusability/composables#vs-mixins), основного механизма повторного использования логики в Options API.
Основное преимущество Composition API заключается в том, что он обеспечивает чистое, эффективное повторное использование логики в виде [Composable функций](/guide/reusability/composables). Он решает [все недостатки миксинов](/guide/reusability/composables#vs-mixins), основного механизма повторного использования логики в Options API.

Возможность повторного использования логики Composition API привела к созданию впечатляющих проектов сообщества, таких как [VueUse](https://vueuse.org/), постоянно растущей коллекции композитных утилит. Он также служит чистым механизмом для простой интеграции сторонних служб или библиотек с отслеживанием состояния в систему реактивности Vue, например [immutable data](/guide/extras/reactivity-in-depth#immutable-data), [state machines](/guide/extras/reactivity-in-depth#state-machines), и [RxJS](https://vueuse.org/rxjs/readme#vueuse-rxjs).
Возможность повторного использования логики Composition API привела к созданию впечатляющих проектов сообщества, таких как [VueUse](https://vueuse.org/), постоянно растущей коллекции композаблов. Он также служит чистым механизмом для простой интеграции сторонних служб или библиотек с отслеживанием состояния в систему реактивности Vue, например [immutable data](/guide/extras/reactivity-in-depth#immutable-data), [state machines](/guide/extras/reactivity-in-depth#state-machines), и [RxJS](https://vueuse.org/rxjs/readme#vueuse-rxjs).

### Более гибкая организация кода {#more-flexible-code-organization}

Expand Down Expand Up @@ -152,6 +152,6 @@ React Hooks повторно вызываются каждый раз при о

- Система реактивности среды выполнения Vue автоматически собирает реактивные зависимости, используемые в вычисляемых свойствах и наблюдателях, поэтому нет необходимости вручную объявлять зависимости.

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

Мы признаем креативность React Hooks, и это главный источник вдохновения для Composition API. Тем не менее, проблемы, упомянутые выше, действительно существуют в его дизайне, и мы заметили, что модель реактивности Vue позволяет их обойти.

1 comment on commit b0c4e10

@vercel
Copy link

@vercel vercel bot commented on b0c4e10 Aug 4, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.