@vuejs_ru
Vue.js — русскоговорящее сообщество

Общаемся на темы, посвященные Vue.js и опыту его использования. Проблемы. Новости. Решения. См. также: @js_ru, @react_js, @angular_ru, @nuxtjs_ru Вакансии только тут: @javascript_jobs

3988 members

Архив канала @vuejs_ru 6 января 2017 г.

01:54:31 ДП
User 152816933
User 60331718
https://github.com/vuejs/vue-hackernews/blob/gh-pages/src/components/UserView.vue
откуда взялся route в компоненте?
github.com/vuejs/vue-hackernews/blob/gh-pages/src/components/UserView.vue
vue-hackernews - HackerNews clone with Vue.js
Я там тредик сверху прочитал, про авторизацию.
Если мне память не изменяет, в офф.репе vue-router, в папке examples, есть пример авторизации.
03:46:31 ДП
User 60331718
User 152816933
Я там тредик сверху прочитал, про авторизацию.
Если мне память не изменяет, в офф.репе vue-router, в папке examples, есть пример авторизации.
О, пасиба, утром поищу
08:16:37 ПП
User 60331718
User 152816933
Я там тредик сверху прочитал, про авторизацию.
Если мне память не изменяет, в офф.репе vue-router, в папке examples, есть пример авторизации.
посмотрел я - не то
08:16:43 ПП
User 60331718
я уже сам это сделал
08:17:21 ПП
User 60331718
лучше скажите, стоит ли стек ошибок для вывода пользователю пихать в хранилище?
08:20:46 ПП
User 136935602
если они тебе где-то нужны - стоит
08:20:52 ПП
User 136935602
если просто вывести - то зачем?
08:27:07 ПП
User 60331718
User 136935602
если просто вывести - то зачем?
их может быть слишком много и из разных компонент
08:27:41 ПП
User 60331718
User 60331718
ребзь, если я ипортирую хранилище, а не пихаю его в конструктор инстанса вью
то я же по прежденму могу использовать например
mapGetters({
  abc: 'aaa'
})
? если да, то внутри вызывать this.abc (в чем я очень сомневаюсь) или как-то что-то типо store.abc()?
@xanf_ua можешь еще вот это пояснить? я вчера и так и сяк пробовал - не осилил
08:28:22 ПП
User 136935602
User 60331718
ребзь, если я ипортирую хранилище, а не пихаю его в конструктор инстанса вью
то я же по прежденму могу использовать например
mapGetters({
  abc: 'aaa'
})
? если да, то внутри вызывать this.abc (в чем я очень сомневаюсь) или как-то что-то типо store.abc()?
нет не можешь. Сгенерированные функции будут обращаться к this.$store которого нет
08:29:03 ПП
User 60331718
т.е в таком случае сахар в виде проксей типо mapActions применять нельзя?
08:29:18 ПП
User 136935602
ну, ты конечно можешь где нибудь делать this.$store = store
08:29:21 ПП
User 136935602
и сахар заработает
08:29:33 ПП
User 60331718
а ты как делаешь?
08:29:38 ПП
User 136935602
я пихаю стору
08:30:04 ПП
User 60331718
отлично👍🏻
08:31:31 ПП
User 136935602
хотя и с извратом
08:31:55 ПП
User 60331718
User 60331718
https://github.com/vuejs/vue-hackernews/blob/gh-pages/src/components/UserView.vue
откуда взялся route в компоненте?
github.com/vuejs/vue-hackernews/blob/gh-pages/src/components/UserView.vue
vue-hackernews - HackerNews clone with Vue.js
а это пояснишь?
08:33:27 ПП
User 136935602
@Fl0pZz  иногда я так делаю
08:33:28 ПП
User 136935602
https://gist.github.com/xanf/23d5e43dfe95cf23d12af0213bb35cd5
gist.github.com/xanf/23d5e43dfe95cf23d12af0213bb35cd5
08:34:40 ПП
User 60331718
User 136935602
@Fl0pZz  иногда я так делаю
хм, да, действительно
08:36:13 ПП
User 136935602
про это не подскажу
08:36:15 ПП
User 136935602
про роуте
08:37:21 ПП
User 60331718
в прошлый раз, когда поясняли за хуки в роутере у тебя с кем то спор завязался про роутинг и попап авторизацию, что так в итоге? на чем закончили?
08:37:30 ПП
User 60331718
это возможно сделать через роутинг?
08:41:30 ПП
User 136935602
ну я бы отдельно подписывался на мутацию сторы
08:41:45 ПП
User 136935602
и если пользователь залогинился-разлогинился дергал роутер
08:45:16 ПП
User 60331718
а есть пример использования vaux watch?
09:01:32 ПП
User 60331718
User 60331718
а есть пример использования vaux watch?
уже не нужно, vue api watch вполне все пояснило
09:07:51 ПП
09:07:58 ПП
User 136935602
а я все переписываю
09:08:04 ПП
User 136935602
на vue-class-component
09:08:31 ПП
User 60331718
User 136935602
на vue-class-component
это что-то новенькое?
09:08:42 ПП
User 136935602
это чтоб реактоподобный код писать
09:08:45 ПП
User 136935602
на классах :)
09:09:35 ПП
User 60331718
ой нее, я еще в обычном то не до конца разобрался, а тут такое
10:10:14 ПП
User 136935602
да ладно. Вы просто не понимаете извращенных прелестей статической типизации :)
10:13:06 ПП
User 136935602
Кстати, тут кто-то спрашивал когда-то как прикрутить jquery из npm
10:13:10 ПП
User 136935602
ответ - с извращениями
10:14:11 ПП
User 136935602
https://gist.github.com/xanf/aed2acd4cd8aa3073ee0acda14b8f170
gist.github.com/xanf/aed2acd4cd8aa3073ee0acda14b8f170
10:14:29 ПП
User 133750577
Как раз читаю, не пойму, надо оно мне или нет. Кажется, слишком большой ценой эта типизация дается - код менее читаемый, писать его дольше, а из плюсов только отлов ошибок на этапе компиляции. Разве я не прав?
10:14:50 ПП
User 133750577
Ну т.е перфекционизм в плохом его проявлении
10:14:54 ПП
User 136935602
в конфиге вебпака:
  plugins: [
    new webpack.ProvidePlugin({
      $: "expose?$!jquery",
      jQuery: "expose?jQuery!jquery"
    }),
10:15:09 ПП
User 136935602
Строгая типизация позволяет не заботиться о двух очень важных вещах
10:15:15 ПП
User 136935602
1) о коде написанном другими людьми
10:15:25 ПП
User 136935602
2) о коде, написанным тобой самим n месяцев назад
10:15:33 ПП
User 133750577
Что по сути тоже самое
10:15:43 ПП
User 136935602
Да, почти (:
10:15:49 ПП
User 136935602
но я себе иногда даже больше чем другим не доверяю
10:16:20 ПП
User 136935602
А комбинация строгой типизации + flow-runtime - еще и валидировать что ты делаешь правильные обращения к API как на этапе написания кода так и в рантайме
10:16:40 ПП
User 133750577
Так считаешь оно стоит того? Спрашиваю как человека, который практикует, я-то даже не пробовал
10:17:01 ПП
User 139068333
ты бы еще человека который практикует гомоеблю спросил как оно
10:17:24 ПП
User 133750577
Интересная аналогия, позволю себе с ней не согласиться
10:19:08 ПП
User 139068333
ну мало кто может признаться что попробовал с, потом без, потом опять с и как бы хрен его знает
10:19:30 ПП
User 139068333
обычно если втягивают в это дело начинают защищать и фанбоить
10:21:05 ПП
User 139068333
ну или найди хаскелиста который скажет фуфу лучше б я на жс писал но так сложилось
10:21:41 ПП
User 136935602
Я пробовал и так и так (:
10:21:45 ПП
User 136935602
и я не про гомо
10:22:38 ПП
User 139068333
имхо из динамики статику смысла делать нет для чего то кроме оптимизаций, которые в зачаточном уровне и ограничиваются статикой для одного типа - флоатов :)
10:23:34 ПП
User 136935602
Не согласен
10:23:52 ПП
User 139068333
ну я уже понял
10:23:59 ПП
User 136935602
Вот у меня есть сервак на ноде и клиент к нему (на vue)
10:24:02 ПП
User 139068333
ну и у иммутабельности есть фанаты
10:24:09 ПП
User 136935602
я использую один и тот же контракт для них обоих
10:24:21 ПП
User 136935602
контракт - это описание на flow входных-выходных значений
10:24:40 ПП
User 136935602
в итоге я могу быть абсолютно уверен что я :
а) передаю в API данные в правильном формате
б) обращаюсь к ответам API в правильном формате
10:25:02 ПП
User 136935602
также статическая типизация эффективно бьет по рукам в сценарии "а ты точно проверил, что здесь не может быть null?"
10:25:18 ПП
User 136935602
и "точно проверил" означает "математически доказуемо в результате анализа кода"
10:25:33 ПП
User 136935602
уже одно это помогает шипить код с гораздо меньшим количеством ошибок в продакшне
10:26:00 ПП
User 139068333
ну или так кажется
10:26:53 ПП
User 139068333
это примерно как то что на жс можно писать бекенд )
10:29:26 ПП
User 139068333
чому бы просто не валидировать схему в рантайме
10:29:35 ПП
User 139068333
хотя и это не нужно
10:32:18 ПП
10:32:25 ПП
User 136935602
это я сейчас код пишу
10:32:33 ПП
User 136935602
невыдуманный пример :)