
ASergey
01.05.2017
19:59:22
знаю реакт на нормальном уровне... но многие хвалят Vue , стоит пробовать или дальше писать на реакте?
и если вы перешли на вуе с реакта, то почему?

Сергей
01.05.2017
20:00:02

Evgeny
01.05.2017
20:00:24
для чего библиотеку?

Google

Сергей
01.05.2017
20:00:58

Evgeny
01.05.2017
20:01:54
если ты хочешь без скобочек писать -- то пиши на coffeescript с любой библиотекой
не может быть либ для яваскрипт, которые бы шли против самого языка
или я тебя неправильн опонял

Сергей
01.05.2017
20:03:57


Liv
01.05.2017
20:04:53
я тут почитал про ssr и у меня родился вопрос: а зачем все это? Ну, в смысле: сначала были классические веб-приложения - сервер отдает свой код, клиент обрабатывает действия пользователя. Потом клиентская часть развилась во что-то иное - фреймворки - и забрала часть работы серверной стороны на себя. От сервера теперь нужно выполнять свою глубокую логику по обработке данных, работать с БД и плеваться json'ами по правильным запросам. И все радовались - фреймворки это круто, это удобно, это быстро. Сейчас мы приходим к тому, что все-таки на стороне сервера нужно рендерить страницу, иначе ее, всю такую замечательную, созданную на новейших технологиях и с применением передовых принципов разработки, просто никто не найдет. Не кажется ли вам, что мы вернулись туда, откуда выходили?


Alex
01.05.2017
20:11:36
я тут почитал про ssr и у меня родился вопрос: а зачем все это? Ну, в смысле: сначала были классические веб-приложения - сервер отдает свой код, клиент обрабатывает действия пользователя. Потом клиентская часть развилась во что-то иное - фреймворки - и забрала часть работы серверной стороны на себя. От сервера теперь нужно выполнять свою глубокую логику по обработке данных, работать с БД и плеваться json'ами по правильным запросам. И все радовались - фреймворки это круто, это удобно, это быстро. Сейчас мы приходим к тому, что все-таки на стороне сервера нужно рендерить страницу, иначе ее, всю такую замечательную, созданную на новейших технологиях и с применением передовых принципов разработки, просто никто не найдет. Не кажется ли вам, что мы вернулись туда, откуда выходили?
Для поисковых ботов, чтобы получали всю страничку сразу. Или для старых медленных устройств

Evgeny
01.05.2017
20:14:06
@liv


Yury
01.05.2017
20:14:07
я тут почитал про ssr и у меня родился вопрос: а зачем все это? Ну, в смысле: сначала были классические веб-приложения - сервер отдает свой код, клиент обрабатывает действия пользователя. Потом клиентская часть развилась во что-то иное - фреймворки - и забрала часть работы серверной стороны на себя. От сервера теперь нужно выполнять свою глубокую логику по обработке данных, работать с БД и плеваться json'ами по правильным запросам. И все радовались - фреймворки это круто, это удобно, это быстро. Сейчас мы приходим к тому, что все-таки на стороне сервера нужно рендерить страницу, иначе ее, всю такую замечательную, созданную на новейших технологиях и с применением передовых принципов разработки, просто никто не найдет. Не кажется ли вам, что мы вернулись туда, откуда выходили?
Фреймворки это круто, удобно и быстро только для разработчика
Для конечного юзера это медленнее, тяжелее и вообще может не заработать (не у всех есть топовые новейшие телефоны)
А при ssr все загрузится на 143% быстрее и точнее, потому что не надо грузить огромную пачку зависимостей и что-то рендерить


Evgeny
01.05.2017
20:14:16
@livalex поклацай soundcloud

Alex
01.05.2017
20:16:30

Igor
01.05.2017
20:50:06
ребят, а можете напомнить, есть ли во vue такая штука?
<component v-for="p in people"/>
<div v-else>пусто</div>

Stanislav
01.05.2017
20:51:19
Нет

Google

Igor
01.05.2017
20:51:45
грустно :(

Alex
01.05.2017
20:56:30
А что за штука то?) я опять не понял)))

Peter
01.05.2017
20:58:20
Можно попробовать вот так:
<template v-if="people.length">
</template>
<template v-else>
Пусто
</template>


Ilia
01.05.2017
20:58:49
я тут почитал про ssr и у меня родился вопрос: а зачем все это? Ну, в смысле: сначала были классические веб-приложения - сервер отдает свой код, клиент обрабатывает действия пользователя. Потом клиентская часть развилась во что-то иное - фреймворки - и забрала часть работы серверной стороны на себя. От сервера теперь нужно выполнять свою глубокую логику по обработке данных, работать с БД и плеваться json'ами по правильным запросам. И все радовались - фреймворки это круто, это удобно, это быстро. Сейчас мы приходим к тому, что все-таки на стороне сервера нужно рендерить страницу, иначе ее, всю такую замечательную, созданную на новейших технологиях и с применением передовых принципов разработки, просто никто не найдет. Не кажется ли вам, что мы вернулись туда, откуда выходили?
все что сказано выше + комментарий SEOшника:
Представь сколько лет поисковики развивают свои алгоритмы. Все краулеры (что у гугла, что у яндекса - их много и они разные, используются для анализа разного контента и сбора разной информации с сайта) заточены под серверный рендеринг. Чтобы оптимизировать обычный сайт, чтобы он нравился поисковикам (чтобы *поисковикам* было удобно и они хорошо, и они часто тебя индексировали) уходит пару лет (конечно это вместе с работой над контентом). У поисковиков максимум пару костылей для AJAX сайтов сделано, так что AJAX сайты явно в проигрыше. Кроме того зачастую на AJAX сайтах куча контента вообще не имеет никаких урлов, как прикажешь это индексировать и самое главное куда потом вести пользователей?
Все вышенаписанное это исключительно мое мнение и мои наблюдения, на истину в последней инстанции не претендую, но в вопросе разбираюсь.


Igor
01.05.2017
21:03:15

Peter
01.05.2017
21:04:27

Alex
01.05.2017
21:05:25
Потому что цикл с условием работает как цикл и для каждого элемента цикла проверяется условие
Поэтому else после и не будет работать

Peter
01.05.2017
21:05:53
В общем ладно, я вообще на js не пишу

Igor
01.05.2017
21:07:23
мне казалось логичным, что если v-for ничего не выдал, то должен отрабатывать v-else.
ну или хотелось бы тогда любую другую конструкцию с похожим смыслом.

Liv
01.05.2017
22:43:23
ктот может глянуть, что не так с анимацией? Пытаюсь прилепить slideDown/slideUp из jquery с помощью js хуков. Вроде все как в доках сделал - не работает
https://codepen.io/livalex/pen/PpEKPO?editors=1011

Alex
01.05.2017
22:51:55
Парни, расскажите, зачем типы во Vuex, не могу вкурить)

Igor
01.05.2017
22:57:51
зачем типы <anyware>, ну странный вопрос, для безопасности и контроля ошибок

Emil
01.05.2017
23:00:06

Alex
01.05.2017
23:00:58
Ща
Вот тут, например:
https://github.com/vuejs/vuex/blob/dev/examples/shopping-cart/store/mutation-types.js
А ещё поздравьте, запилил запросы к API через Vuex)

Liv
01.05.2017
23:20:49
подскажите с анимацией плиз - чего-то упускаю, а чего - не вижу (

Google

Alex
01.05.2017
23:22:41
чё там?

Liv
01.05.2017
23:25:59
вверх анимируется, вниз - не хочет
https://codepen.io/livalex/pen/PpEKPO

Igor
01.05.2017
23:26:46
это просто названия мутаций в константы загнали
собственно говоря зачем константы и нужны

Alex
01.05.2017
23:27:26
А нафига?

Igor
01.05.2017
23:27:28
чтобы если ты захотел изменить название мутации на немножко другое название, то тебе не пришлось бы по всему проекту переименовывать
а только в одном файле поменять строку (здесь это файл `mutation-types.js`) и всё

Alex
01.05.2017
23:28:23

Igor
01.05.2017
23:28:26
https://refactoring.guru/ru/replace-magic-number-with-symbolic-constant

Alex
01.05.2017
23:28:54

Alex
01.05.2017
23:32:09

Liv
01.05.2017
23:39:42
это тренажер. Через css тоже не работает

Alex
01.05.2017
23:44:04
Тебе прям критично, чтобы они вот скрывались? Сделай иначе.

Liv
01.05.2017
23:46:21
на проекте уже сделал. А критично то, что не разобрался с переходами, не понял, как они работают, а значит, не могу использовать этот инструмент.

/dev/null
02.05.2017
01:43:22
живые есть?
в vue компоненте имеется data c функцией
data: function () {
var sortOrders = {}
this.columns.forEach(function (key) {
sortOrders[key] = 1
})
return {
sortKey: '',
sortOrders: sortOrders
}мне нужно в data добавить свойство, но уже не в функции, как это можно сделать?

Andrey
02.05.2017
02:05:41

Google

/dev/null
02.05.2017
02:08:16
у меня еще несколько другой вопрос, как из одного компонента получить свойства другого?

Andrey
02.05.2017
02:11:40

/dev/null
02.05.2017
02:13:15
не совсем пойму,
Vue.component('selected-status-patient',{
delimiters: ['{', '}'],
template: '#selected-status-patient',
data: function() {
return{
selected_status: demo.selected_status
};
}
})
var demo = new Vue({
el: '#demo',
delimiters: ['{', '}'],
data: {
searchQuery: '',
gridColumns: ['Id','FullName', 'Datebirth', 'Lgotcat'],
gridData: null,
showModal: false,
showModalnar: false,
showModalCall: false,
currentId: '',
selected_status: ''
},
нужно из selected-status-patient получить значения свойства из demo
selected_status: demo.selected_status вот так не дает (через родителя)

Admin
ERROR: S client not available

Andrey
02.05.2017
02:20:17
Vue v2.3.0
Так в темплейте demo
<selected-status-patient :selected_status.sync="selected_status">
В компоненте selected-status-patient убрать data и добавить props: ['selected_status']
В data для demo инициализировать selected_status: demo.selected_status или в created методе компонента selected-status-patient selected_status = demo.selected_status

/dev/null
02.05.2017
02:21:08

Andrey
02.05.2017
02:22:55
Видать по просьбе трудящихся вернули модификатор sync из Vue v1, здорово )))

/dev/null
02.05.2017
02:37:14
take_to_repair.js:265 Uncaught TypeError: Cannot read property 'selected_status' of undefined

Andrey
02.05.2017
02:40:03
Убери весь код created, он не нужен. Я решил что demo в нем, это какой-то глобальный объект, а не инстанс vue

/dev/null
02.05.2017
02:42:32
мне потом нужно проверять v-if="selected_status == 'Пациенты в очереди'"
в 2.1.4 работает sync?
подключил последнюю все равно не работает v-if
все разобрался
большое спасибо вам

Alex
02.05.2017
06:54:19
https://github.com/Semigradsky/postcss-russian-stylesheets ?

Denis
02.05.2017
06:57:31

Ksetrin
02.05.2017
06:59:30
What is your OS for work?
Windows – 58
??????? 47%
Linux – 40
????? 32%
MacOS – 26
??? 21%
? 124 people voted so far.

Google

Ksetrin
02.05.2017
06:59:48
я последний раз, больше не буду, а то вчера выходной был

Quiss
02.05.2017
07:01:58
а сегодня разве не выходной?

mstrVLT
02.05.2017
07:02:57
Вроде не - рабочий

Quiss
02.05.2017
07:03:20
ну вот :(

Ksetrin
02.05.2017
07:03:22
официально рабочий

Quiss
02.05.2017
07:03:41
та, уже посмотрел, спасибо

mstrVLT
02.05.2017
07:04:53
до пятого - а потом снова гульки )

Тимур
02.05.2017
07:58:50
всем привет! Ребят подскажите , не могу сообразить. у обьекта есть свойство , от которого зависит disabled атрибут
http://f6.s.qip.ru/lipRbmfO.png
мне надо показывать или скрыавь этот аттрибут полностью. Как это лучше сделать?

Дмитрий
02.05.2017
08:00:18
v-if или v-show

Тимур
02.05.2017
08:01:47
судя по докам это можно применить к тегу или к template а не к атрибуту. попробовал template - ругается.

Дмитрий
02.05.2017
08:04:19
Сделай в data булевую переменную disabled, и уже в шаблоне пиши :disabled="disabled" v-show="disabled"
Например

Тимур
02.05.2017
08:05:38
гуд. пасибо!

Denis
02.05.2017
08:35:34
https://www.youtube.com/watch?v=x1ySbc-ocRg

Oleg
02.05.2017
08:47:40

Alex
02.05.2017
08:48:45

Denis
02.05.2017
08:49:28