
MVP
27.01.2017
09:22:04
народ, я дописал до такой первой более менее версии - попробуйте кто может - https://github.com/shershen08/vue-styleguide-generator
только не пинайте сильно ?

Rafael
27.01.2017
09:28:45

Google

MVP
27.01.2017
09:47:28

Stanislav
27.01.2017
09:54:19

MVP
27.01.2017
10:08:42
а какой должен быть синтаксис - есть пример чего имплементировать?
и еще по расположению файлов .md я там написал целое обяснение , надеюсь не очень заумно - 1) if there are files with the same name in one folder (e.g. /scr/partials/TabBar.vue and /scr/partials/TabBar.md) it's assumed to be one component;

Vlad
27.01.2017
10:16:58
У кого-нибудь есть конфиг вебпака под Vue.js с TypeScript, чтобы был lazy load компонентов роута?

Stanislav
27.01.2017
10:17:00

MVP
27.01.2017
10:19:00

Stanislav
27.01.2017
10:22:56
Думаю, надо идти в офф gitter

MVP
27.01.2017
10:24:03

Roma
27.01.2017
10:25:39
Если вебпак второй, вот тут расписано https://webpack.js.org/guides/migrating/#code-splitting-with-es2015

Google

MVP
27.01.2017
10:26:19
запостил, посмотрим

Stanislav
27.01.2017
10:26:22
?
еще есть https://gitter.im/vuejs-ru/Discussion

Roma
27.01.2017
10:27:10
Либо вместо import(..) если вебпак 2, но бета: System.import(...)

Rafael
27.01.2017
10:30:31

Roma
27.01.2017
10:36:50
import('../pages/index/IndexPage.vue') возвращает промис, а вуе умеет воспринимать компоненты как промисы и отрисовывает когда подргузится

Rafael
27.01.2017
10:37:49
Ай ладно, забей

Vlad
27.01.2017
10:41:22
Спасибо, буду пробовать

Roma
27.01.2017
11:06:59
Так ты не Vue-компонент импортишь?

Vlad
27.01.2017
11:08:47
А в чем разница?

Roma
27.01.2017
11:20:45
В том, что import возвращает промис. Vue умеет сам понимать, когда ему передали просто компонент, а когда промис на него. Если ты хочешь асинхронно подгрузить просто скрипт, почитай про промисы в js, тебе нужно будет самому определить логику того, что делать когда скрипт загрузится.
Если ты хочешь просто импортнуть js (не асинхронно), используй import test from '../pages/index/test.js';
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Statements/import

MVP
27.01.2017
11:23:48

Roma
27.01.2017
11:27:05

MVP
27.01.2017
11:27:58
Гуд

Roma
27.01.2017
11:38:54
Есть англоязычный чат по vue, никто не в курсе?

Google

Stanislav
27.01.2017
11:39:22
Да

Roma
27.01.2017
11:40:25
Не, в телеграме

tufedtm
27.01.2017
13:08:59
у реакта есть relay (замена redux для graphql)
есть ли что-то для vue (vue-apollo как я понял не замена vuex)?

Максим
27.01.2017
13:09:33
relay это react-specific фреймверк
т к react и graphql — разработки facebook, то логично, что они запилили фреймверк для связки этих двух штук, но для vue есть vue-apollo
в прочем и для react есть react-apollo и для ng и пр

Vlad
27.01.2017
13:13:54
done

kaflan
27.01.2017
13:14:11
Кароче ребят есть вопрос. нужно сделать админ панельку нашел бойлер плейт, за один день настроил его на вью 2
нужно ли мне будет при создании админки юзать вуекс
если по сути стейт будет только на одной страничке

Максим
27.01.2017
13:15:21
имхо, ап ту ю

Иван
27.01.2017
13:31:28
ЙОУ

Rafael
27.01.2017
13:39:22

Иван
27.01.2017
13:45:28
Лично у меня подход к разработке как-то совсем не принимает эти глобал стейт менеджеры, у меня всё наоборот инкапсулировано внутри собственных классиков, наследников, поэтому я вообще не понимаю примеров, описаных в этих стейт менеджерах и зачем они нужны вообще
Может я конечно просто лох, спорить не стану

Rafael
27.01.2017
13:46:54
И я не парюсь: везде и все имеют доступ к этому стейту, из любой компоненты

Иван
27.01.2017
13:50:04
У меня у каждого классика (если он нужен) есть миксин евент-системы простенькой, импорти классик, подписывайся где хочешь, отписывайся, используй. Тоже не парюсь

Google

Rafael
27.01.2017
13:51:39
Чем-то похоже на flux
А если все классики скомбинируешь в 1 - redux

Admin
ERROR: S client not available

Иван
27.01.2017
13:52:17

Rafael
27.01.2017
13:52:28
Блин, чуваки, кто-то писал vuex-persistent, но с указанием какие модули нужно пихать в localstorage?

Иван
27.01.2017
13:54:59
Короче моё мнение такого. Я React оч. поверхносто изучал, но понял, что там очень удобно использовать стейт менеджеры, потому, что у каждого компонента стейт меняется целиком, там нет реактивности (по отдельным полям) как в angular и vue, и там это реакльно превращается в удобный такой глобальный стейт пропагашон скозь компоненты, и т.д. И нести его в angular и vue это как-то не правильно, потому, что это там не настолько удобно и целесообразно
Хотя вот если реально делать такую приложуху аля десктоп с Ctl+Z с каким-нибудь offline модом тогда наверное это будет хорошим решением

Rafael
27.01.2017
14:04:42
Кстати есть смысл писать враперы над дествиями?

0rac1e
27.01.2017
14:13:58
#whois Добрый вечер. Меня зовут Аралбаев Дамир, Бишкек(Кыргызстан). Увидел ссылку на чат в RadioJS Podcast. Работаю девелопером с 2006, в основном бэкенд (java). На данный момент активно изучаю Go, и посматриваю в сторону фронтенда, а конкретно vue. Надеюсь буду полезен сообществу, как минимум не вреден)

Stanislav
27.01.2017
14:23:36
Какой выпуск?

0rac1e
27.01.2017
14:24:32
Нет проскакивала у них в чате телеграмма https://t.me/RadioJSPodcast

Stanislav
27.01.2017
14:31:29
а, вижу, угу
но в последнем выпуске они его тоже упомянули

Illya
27.01.2017
15:21:31

Rafael
27.01.2017
15:21:55

Illya
27.01.2017
15:21:58
import createPersistedState from 'vuex-persistedstate';
export default new Vuex.Store({
modules: { auth },
strict: process.env.NODE_ENV !== 'production',
plugins: [
createPersistedState({ key: 'bsm', paths: [ 'auth.persistedUsername', 'auth.user' ] }),
],
});
оно умеет из коробки это

Google

Kelin
27.01.2017
15:23:34
почему я всегда проигрываю с фразы "из коробки"


Иван
27.01.2017
15:36:10
Хочу поделиться опытом для тех, кто только пробует vue.js. Около 2х лет я разрабатывал веб-приложения на angular.js. Всё это в основном один обширный проект с множеством однотипных форм (журналов) различных сущностей, картой, графиками, порой сложными динамическими формами, конструкторами, конструируемыми таблицами и т.п.
Назрел новый проект, который реализовывал бы тот же функционал но весь ui должен был быть построен на обобщённой технологии, когда все формы, журналы, некоторая логика, фильтрация, сущности и их поля должны создаваться с помощью конструкторов в этом же интерфейсе. К тому времени были начаты ещё несколько новых проектов на angular с использованием es6, webpack и всяких новых фич, появился angular 2 и vue обрёл стабильную форму и очень был привлекателен для нескольких из наших разработчиков, а angular 1 уже начал казаться монструозным, плохо завязывался на es6 импорты со своим депенденси инжектором. Очень хотелось опробовать Vue.js, но был определённый страх, что при создании настолько непростых конструкторов и динамически сторящихся интерфейсов возникнут сложности, не проявляющиеся на простых примерах. Остутствие большого комьюнити и качественных компонентов для vue тоже настораживало (в angular это angular-strap комопненты, ui-bootstrap, всякие аплоадеры и т.п.) у vue.js были аналоги, но слишком наивные и простые.
Затем я остался один, получил кардбланш и таки рискнул (правда пару месяцев об этом никто не знал :). Сразу скажу ни разу не пожалел ). Все страхи развенчались, а компоненты типа дейтпикеров, супер-селектов, модалок и прочего оказалось настолько просто писать самому с нуля и на основе уже имеющихся (ну может быть потому, что опыта было уже достаточно, конечно, но всё же). Когда сложная динамика на angular работала порой значительно медленно и приходилось вручную генерировать шаблоны а затем его подсовывать ангуляру, то со Vue ничего делать не пришлось, всё так хорошо уложилось в его систему компонтентов, что не пришлось изобретать велосипеды и при это работало всё очень шустро. А с переходом на Vue 2 так вообще всё летает. Получилось очень модульно, разделённо, одним словом - красиво. Применялись и миксины и наследование компонентов, разделилась логика работы самих компонентов и классов сущностей, очень понравилось то, что он заставляет определять все поля данных (для работы реактивности), множество сообщений об ошибках предотвращает такое же множество их появления. В общем всё получается более строгим и понятным. Ну когда ещё всё работает с hot-reload'ом компонентов налету с сохранением состояния так вообще красота, и скорость разработки возросла значительно.
Очень легко оказалось портировать компоненты с ангуляра на vue (конечно из за того, что мы заранее старались как можно больше концентрировать бизнес-логику в отдельных классах по минимуму использующих angular и упростить контроллеры к простой инициализации экземпляров этих классов у себя в скоупе). Для этого просто нужно было менять ng- на v- и убирать из кода всё, что связано с angular (типа $apply и т.п.). В общем всем сомневающимся рекомендую, особенно тем, которым не нравится react, потому, что vue достойная ему альтернатива ?
Кстати всё хочу выложить свою либу компонентов на гитхаб, да что-то лень


Kelin
27.01.2017
15:42:28
Уххх сколько букав
Сейчас, подожди)
Ну, в общем-то, ты описал как раз все то, что мне в Vue нравится))

Alex
27.01.2017
15:44:57
@xanf_ua я кстати разобрался, почему у меня css не падал с define=> false ? именно та магия о которой ты говорил

Kelin
27.01.2017
15:45:02
менять ng- на v- и убирать из кода всё, что связано с angular (типа $apply и т.п.)
вот тоже недавно просили переписать под Vue, вообще проблем не составило)

Illya
27.01.2017
15:45:21
@alex_sokolov какая именно?


Roma
27.01.2017
15:46:21
Хочу поделиться опытом для тех, кто только пробует vue.js. Около 2х лет я разрабатывал веб-приложения на angular.js. Всё это в основном один обширный проект с множеством однотипных форм (журналов) различных сущностей, картой, графиками, порой сложными динамическими формами, конструкторами, конструируемыми таблицами и т.п.
Назрел новый проект, который реализовывал бы тот же функционал но весь ui должен был быть построен на обобщённой технологии, когда все формы, журналы, некоторая логика, фильтрация, сущности и их поля должны создаваться с помощью конструкторов в этом же интерфейсе. К тому времени были начаты ещё несколько новых проектов на angular с использованием es6, webpack и всяких новых фич, появился angular 2 и vue обрёл стабильную форму и очень был привлекателен для нескольких из наших разработчиков, а angular 1 уже начал казаться монструозным, плохо завязывался на es6 импорты со своим депенденси инжектором. Очень хотелось опробовать Vue.js, но был определённый страх, что при создании настолько непростых конструкторов и динамически сторящихся интерфейсов возникнут сложности, не проявляющиеся на простых примерах. Остутствие большого комьюнити и качественных компонентов для vue тоже настораживало (в angular это angular-strap комопненты, ui-bootstrap, всякие аплоадеры и т.п.) у vue.js были аналоги, но слишком наивные и простые.
Затем я остался один, получил кардбланш и таки рискнул (правда пару месяцев об этом никто не знал :). Сразу скажу ни разу не пожалел ). Все страхи развенчались, а компоненты типа дейтпикеров, супер-селектов, модалок и прочего оказалось настолько просто писать самому с нуля и на основе уже имеющихся (ну может быть потому, что опыта было уже достаточно, конечно, но всё же). Когда сложная динамика на angular работала порой значительно медленно и приходилось вручную генерировать шаблоны а затем его подсовывать ангуляру, то со Vue ничего делать не пришлось, всё так хорошо уложилось в его систему компонтентов, что не пришлось изобретать велосипеды и при это работало всё очень шустро. А с переходом на Vue 2 так вообще всё летает. Получилось очень модульно, разделённо, одним словом - красиво. Применялись и миксины и наследование компонентов, разделилась логика работы самих компонентов и классов сущностей, очень понравилось то, что он заставляет определять все поля данных (для работы реактивности), множество сообщений об ошибках предотвращает такое же множество их появления. В общем всё получается более строгим и понятным. Ну когда ещё всё работает с hot-reload'ом компонентов налету с сохранением состояния так вообще красота, и скорость разработки возросла значительно.
Очень легко оказалось портировать компоненты с ангуляра на vue (конечно из за того, что мы заранее старались как можно больше концентрировать бизнес-логику в отдельных классах по минимуму использующих angular и упростить контроллеры к простой инициализации экземпляров этих классов у себя в скоупе). Для этого просто нужно было менять ng- на v- и убирать из кода всё, что связано с angular (типа $apply и т.п.). В общем всем сомневающимся рекомендую, особенно тем, которым не нравится react, потому, что vue достойная ему альтернатива ?
А что за проект-то, если не секрет?


Alex
27.01.2017
15:46:53
Ну я ушёл когда регуляркой начал заниматься. Не знаю что у тебя вышло. А у меня сработал потому что extractcss отрабатывал в правиле раньше, чем шло правило с define
Передвинул — появилась ошибка ?

Illya
27.01.2017
15:47:52
лол