Pull to refresh

Comments 30

Вопрос из чата:
когда они выпустят спеки по построению ast для их шаблонов

When will the specifications for generating templates via AST's become available?
Надо было остановится на jQuery!

Почему "ещё один"? Vue существует уже довольно давно и вполне успешно и уверенно топчет пятки React'у и Angular'у

Извините, но вам стоит для начала почитать плюсы\минусы\различия\преимущества топа фреймворков, а потом уже спрашивать «Зачем??? Зачем я задал этот вопрос???»
В смысле еще один? Vue уже достаточно давно на арене и для многих разработчиков предпочтительнее других
В каждой статье о Vue говорится о хорошей документации, но сколько не сталкиваюсь с различными вопросами по Vue, приходится искать ответы где угодно, но не в документации.
Т.к. в ней, вроде бы, и есть примеры, но они совершенно разрозненные и чтобы собрать эти же примеры во что-то рабочее, copy-paste совершенно недостаточно. Можно было бы сделать код в codepen или jsfiddle, было бы гораздо нагляднее.
Приведите пример из 4-5 вопросов на которые не нашлось ответа в документации, правда
Вот один из моих вопросов Load Vue Componet via AJAX
Понятно, что вы сейчас отправите почитать документация о компонентах, но, во-первых, я не говорил, что чего-то не хватает в документации, я сказал, что иногда сложно собрать рабочий пример из документации, особенно для новичка в Vue.
Во-вторых, даже на stackoverflow я не заметил море ответов, что тоже как-то не сходится с растущей аудиторией.
Тем не менее, мне Vue нравится и хочу его начать использовать более активно в своих проектах.
Примеров с готовой реализацией действительно не много, вы правы
Если я вас правильно понял, то вот ответ в доке — ru.vuejs.org/v2/guide/components.html#%D0%90%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5-%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D1%8B
Собственно, документация и не должна давать ответы на все случаи жизни. А во вьюшной доке довольно много жизненных примеров.
Отличный фреймворк, особенно если нет желания разбираться с Angular и React.
Вопрос:
Что мы можем ждать в будущем от Vue-cli?
Ветка 'next' в репозитории vue-cli.
vue-cli@3 перешел в beta, можно установить, потыкать и почитать доку.
Много нововведений, начиная от TS из коробки, заканчивая системой плагинов для расширения конфига webpack/самого vue-cli.
Будет ли возможно использовать компилятор однофайловых компонентов без модульных бандлеров?
Will be possible to use single-file component compiler without module bundlers?
На данный момент возможность сбилдить (vue build) нету, эту опцию убрали…
Можно ли добавить шаблон для vue-cli, который генерирует чисты проект для экспортируемых библиотек?
Какие перспективы weex? Стоит ли вообще с ним начинать работать, или лучше сконцентрироваться на NativeScript-Vue?
1) Будет ли поддержка языка программирования Kotlin во Vue (SFC, плагины и т.д.)
Will be support of programming language Kotlin in Vue (SFC, plugins, etc)?
2) Будет ли возможно использовать WebAssembly во Vue?
Will be possible to use WebAssembly in Vue?
1) Фрагменты из react версии 16.2 хорошо себя зарекомендовали. Будет ли что-то похожее во vue?

2) Валидация форм. Сейчас в комьюнити vue есть 2 различных способа валидации:
  • декларативный, все правила описываются как директивы в разметке
  • императивный, все правила описываются в коде соотвествующего Vue экземпляра.

Планируется ли добавить в стандартную поставку vue какой-то из этих способов (или их симбиоз)?

RU:
1) Есть ли шансы на миддлвари в Vuex? Ишью об этом уже висит как минимум год ~_~
2) Доступ к родительским компонентам (через $parent) позволяет junior-разработчикам делать ужасные вещи. Что ты думаешь на этот счет? Планируется ли его когда-либо убрать (например, в версии 3.0)?


EN:
1) Any chances for middlewares in Vuex? Issue was opened at least a year ago ~_~
2) Access to parent components (via $parent) lets juniors do such a terrible things and breaks data-flow idea. What do you think about it? Are you thinking to remove it someday (e.g. in Vue 3.0)?

Будет ли во vue.js добавлена возможность рендера одного и того же слота в компоненте дважды как это позволяет делать реакт?
Will vue.js be able to render the same slot (or named slot with the same name) twice as it's allowed in react ?


<div>
 ...content
 <slot>
 ...conent
 <slot>
 ...content
</div>

//[Vue warn]: Duplicate presence of slot "default" found in the same render tree - this will likely cause render errors.

//in react - all working fine
<div>
 ...content
 {this.props.children}
 ...conent
 {this.props.children}
 ...content
</div>
Невозможность много раз отобразить в компоненте переданный ему контент ломает, на мой взгляд, всю концепцию композиции компонент — почему-то если мы в компонент передали какие-то данные через пропсы так их можно отрендерить сколько угодно раз, а как только передали контент (верстку или другие компоненты) через слоты — так теперь можно отрендерить слот только один раз и необходимо либо дублировать контент либо изобретать другие костыли (либо переходить на реакт ;)
это можно сделать используя рендер функцию

codesandbox.io/s/xlnkkkmqpz

export default {
  name: "Repeatable",
  props: {
    times: {
      type: Number,
      default: 1,
      validator: val => val === parseInt(val) && val > 0
    }
  },
  render(h) {
    let children = [];
    for (let i = 0; i < this.times; i++) {
      children.push(this.$slots.default);
    }
    return h("div", children);
  }
};


но конечно было бы круто иметь возможность делать это через темплейт как то так
  <div>
    <slot v-for="i in times" multiple/>
  </div>
Как вы делите макет страницы на компоненты перед началом разработки? Есть ли у вас что-то вроде «чеклист критериев компонента» от Эвана Ю?

How do you divide page layout to components before start developing? Do you have something like «Component Criteria Checklist» from Evan You?

Когда vue-cli с typescript?
When vue-cli with typescript?

В официальной документации Vue.js рекомендуемой опцией компилятора TypeScript является «module»: «es2015». Насколько допустимо использование «module»: «amd», «module»: «system».
Sign up to leave a comment.

Articles