
Ilia
25.06.2017
09:53:02
ну у меня тоже WebStorm... Но тут речь о проектах сделанных именно на шаблоне vue init webpack

Stanislav
25.06.2017
10:06:12
Давно не видел в чатике Александра Соколова. Куда он пропал то.

Yaroslav
25.06.2017
10:17:00
+

Kelin
25.06.2017
10:19:24
я один не шарю, в чем заключается фишка PWA?

Google

Kelin
25.06.2017
10:19:29
шо это такое

F01134H
25.06.2017
10:19:39
клей

Kirill
25.06.2017
10:20:12

Like
25.06.2017
10:20:22

Kelin
25.06.2017
10:20:22
????????????????????????????????????????????????????????????????????????????????????????????????

Yaroslav
25.06.2017
10:20:30

Stanislav
25.06.2017
10:20:56
Ну, может :)

F01134H
25.06.2017
10:21:20
шо это такое
изи, позволяет хранить статику сайта в виде приложухи
типо мобильная разработка для бедных

Kirill
25.06.2017
10:22:36
Для бедных?

Stanislav
25.06.2017
10:24:50
шо это такое
Это короче когда заходишь с мобилки, а у тебя в опциях браузера появляется строка "добавить на главный экран". Жмякаешь, а у тебя на "рабочем столе" появляется ярлык веб приложеньки.
Запускаешь его, а оно типа как обычное приложение открывается.
А если серьезно, то там много всяких фич, вроде кэширования ресурсов, работы оффлайн и т.д.

Kelin
25.06.2017
10:25:22
интересно
но это только в хроме ведь?

Google

Stanislav
25.06.2017
10:25:41
Думаю нет
SPA на стероидах, скажем так

Valery
25.06.2017
10:38:01
привет всем. есть файл filter.js, есть файл mixin.js. в filter.js есть один ( из нескольких ) фильтр "ФИЛЬТР". в файле mixin.js есть один ( из нескольких ) миксин "МИКСИН".
я хочу применить "МИКСИН" внутри "ФИЛЬТР"
мне это можно? и как? )
вот набросок будущего фильтра - https://repl.it/JBIS/6

Stanislav
25.06.2017
10:41:28
так что конкретно PWA ? просто вчивка ? дает какой то профит в сео ? или типа чиста "давайте выкинем с мобайла жавистов ?"

Valery
25.06.2017
10:41:30
функция getNoun там - это миксин в реальности
или тупо заворачивать функцию getNoun в будущий фильтр и не париться по поводу дублирования кода?
совершил страшный грех и запихнул функцию в фильтр. фильтр работает, но теперь у меня есть одинаковые миксин и фукнция внутри фильтра ))

Igor
25.06.2017
11:15:40

Alex
25.06.2017
11:16:38

Stanislav
25.06.2017
11:16:56

Igor
25.06.2017
11:17:02

Rafael
25.06.2017
11:25:11

Stanislav
25.06.2017
11:30:20
В конфиге надо поискать
Не помню точной настройки
За компом не скоро буду

Kelin
25.06.2017
11:43:14
о, неосилятор пробует в вим

Rafael
25.06.2017
11:45:54

Kelin
25.06.2017
12:01:51
https://cs541603.userapi.com/c836739/v836739234/5e205/-RqyBzVPzTo.jpg
Мобильный интернет в 2017м

Google

Victor
25.06.2017
12:25:07

Kelin
25.06.2017
12:25:33
)))
и еще не хватает попапа с рекламой

Illya
25.06.2017
12:28:15
На Андроиде и айоси

Kelin
25.06.2017
12:29:08
+++

Rafael
25.06.2017
12:29:48

Kelin
25.06.2017
12:30:09

Rafael
25.06.2017
12:30:10
а еще там должна быть тяжелая гифка
чтобы наверняка половину трафика выжрать

Kelin
25.06.2017
12:30:38
и несколько редиректов друг за другом, после которых назад уже не вернешься

Rafael
25.06.2017
12:30:57
и еще какое-нибудь болшое слово из-за чего горизонтальный скролинг

Kelin
25.06.2017
12:31:49
фронтенд, который мы заслужили

Admin
ERROR: S client not available

Rafael
25.06.2017
12:32:15
ох, поору с этого

Kelin
25.06.2017
12:32:38
там, кстати, на пикче слово за границы кнопки ушло
?

Rafael
25.06.2017
12:33:17
скролинга же нет еще)

Google

Ilia
25.06.2017
12:33:22
?

Sasha
25.06.2017
12:37:31

Ilia
25.06.2017
12:48:26

Sasha
25.06.2017
12:49:00
как из-за этого похерилось приложение?

Ilia
25.06.2017
12:49:35

Sasha
25.06.2017
12:50:04
возможно у меня была та же проблема

Dilan
25.06.2017
12:50:11
Ребят, вопросик. Данные для странички в стору приходят несколькоми потоками (3-4), в каждом потоке свои данные, в стору закидываю через Vue.set(module.state.data, key, obj.data[key]);. Вопрос и проблема. Подписываюсь на namе, он в перевом потоке, поле рисуется, сробатывает триггер в watch, что поле изменилось, но когда остольные потоки приходят в стор, на name тоже тригает watch, хотя он не изменен. Помогает если жестко прописать все поля в сторе, тогда все ок. Это единственный вариант? Можно как то избежать прописывания всех полей в сторе?


Sasha
25.06.2017
12:50:11
но я вручную ничего не выставлял
я просто запустил npm run dev
Ребят, вопросик. Данные для странички в стору приходят несколькоми потоками (3-4), в каждом потоке свои данные, в стору закидываю через Vue.set(module.state.data, key, obj.data[key]);. Вопрос и проблема. Подписываюсь на namе, он в перевом потоке, поле рисуется, сробатывает триггер в watch, что поле изменилось, но когда остольные потоки приходят в стор, на name тоже тригает watch, хотя он не изменен. Помогает если жестко прописать все поля в сторе, тогда все ок. Это единственный вариант? Можно как то избежать прописывания всех полей в сторе?
код скинь, тут каждый своим языком говорит, ничо не понятно


Dilan
25.06.2017
12:52:32
import Vue from 'vue'
import {sendData} from '@/helpers/request'
import Bus from '../../helpers/bus'
let module = {
namespaced: true,
state: {
pageId: null,
data: {}
}
};
export default module;
Bus.$on('commit', (obj) => {
if (module.state.pageId === obj.id) {
Object.keys(obj.data).forEach(key => {
Vue.set(module.state.data, key, obj.data[key]);
});
}
return false;
});
компонент
<script>
import { mapState } from 'vuex'
export default {
name: 'preview',
watch: {
name () {
console.log('change name');
}
},
computed: mapState('showPage', {
name: (state) => {
return state.data.name
}
})
}
</script>
Bus.$emit вызывается 4 раза, с разными данными, name только в первом

Sasha
25.06.2017
12:56:42
пробуй менять через коммит

Illya
25.06.2017
13:26:00
сейчас буду стримить, вдруг кому интересно вопросы позадавать
https://www.youtube.com/watch?v=p3vaBBi1llU


Леха
25.06.2017
13:43:08
Всем привет. Пытаюсь освоить mocha тесты. Написал простой пример, разобрался с babel компиляцией перед тестами, разобрался как увидеть алиасы из конфига webpack.
Вот такой командой вызываю mocha:
"scripts": {
"test": "PWD=$(pwd) NODE_ENV=test $(npm bin)/mocha --compilers js:babel-core/register --recursive ./test"
}
Содержимое .babelrc
{
"presets": ["es2015", "vue-app"],
"plugins": ["transform-runtime"],
"comments": false,
"env": {
"test": {
"plugins": [
[ "babel-plugin-webpack-alias", {
"config": "./webpack/webpack.base.conf.js",
"findConfig": true
} ]
]
}
}
}
Пример теста:
const assert = require('chai').assert
const user = require('../../src/js/vuex/user') // в этом файле подтягивается модуль vue-localstorage
/** @test {Vuex store test} */
describe('Vuex store test', () => {
/** @test {Vuex#user} */
it('Vuex#user has state object', () => {
assert.isObject(user.state, 'user.state is Object')
})
})
При запуске получаю ошибку в консоли:
/mnt/Work/DM/frontend/node_modules/vue-localstorage/dist/vue-local-storage.js:12
var ls$1 = window.localStorage;
^
ReferenceError: window is not defined
at /mnt/Work/DM/frontend/node_modules/vue-localstorage/dist/vue-local-storage.js:12:18


Сергей
25.06.2017
13:43:44
Йеа, чатик засветился в стрэме

Google

F01134H
25.06.2017
13:54:11
блин, как жепно marked подключать

me
25.06.2017
14:05:26
Привет всем. Кто-то может подсказать библиотеку для такого http://i.imgur.com/3Bs2wd3.png
Или проще самому писать?