@vuejs_ru

Страница 740 из 3900
Макс
12.07.2017
11:06:22
забавно, на макоси таже фигня

а смайлики даж на 2560 не вылазят

Squall
12.07.2017
11:07:02
а всё, это панель с чатами надо свернуть

Google
Squall
12.07.2017
11:07:05
тогда такой эффект

Bohdan
12.07.2017
11:07:17
у меня тоже 1.1.10 и без панели с чатами так можно сделать)

Squall
12.07.2017
11:07:29
ну то есть я просто не достигал минимум ширины, что бы это произошло)

Yaroslav
12.07.2017
11:07:40
Den
12.07.2017
11:07:58
а смайлики даж на 2560 не вылазят
Еще наверное от масштаба зависит ширина реальная

Max
12.07.2017
11:08:01
Ну шаблоны JSX в сравнении с компонентами Vue - земля и небо. Даже если это будет x-template - все равно.
Всем кому не нравится jsx - вопрос - как бы вы написали бы без всяких фремворков на чистом жс? Вот самый дефолтный ванилла-жс способ без (всяких фрефмворков и библиотек) что-то отрендерить в браузере function App(state){ return ` <div> <div>hello ${state.name}</div> ${SumComponent(state.obj)} </div> ` } function SubComponent(obj){ return `<div>${obj.text}</div>` } var state = {name: 'world', obj: {text: 'test'}} document.body.innerHtml(App(state))Кто-то возращать против такого подхода? Смесь верстки и жс это то что изначально предоставляет браузер а всякие шаблоны это уже абстракции (притом неудачные). Вся суть реакта и его jsx - это просто более производительная версия примера выше. Все что делает реакт в отличии от версии выше это два маленьких шага: 1) это замена медленного .innerHtml на создаие элементов через document.createElement .createTextNode и .insertBefore function App(state){ var el = document.createElement('div'); var el1 = document.createElement('div'); el.appendChild(el1) el1.appendChild(document.createTextNode(state.name)) el.appendChild(SubComponent(state.obj)) return root; } function SubComponent(obj){ var el = document.createElement('div'); el.appendChild(document.createTextNode(obj.text) return el } var state = {name: 'world', obj: {text: 'test'}} document.body.appendChild(App(state))2) Замена медленного создания нейтив-элементов(через .createElement) и их замены при обновлении на обычные js -объекты которые передаются рендер-функции которая просто сравнит и создаст или обновит нужные элементы function App(state){ return { tag: 'div', children: [ {tag: 'div', children: [state.name]} SumComponent(state.obj) ] }; } function SubComponent(obj){ return {tag: div', children: [obj.text]} } var state = {name: 'world', obj: {text: 'test'}} render(App(state), document.body)То есть, грубо говоря, все чем отличается реакт с jsx первоначальной ванилла-жс версии это только оптимизация скорости. Если в той первой версии убрать кавычки и вместо .innerHtml написать ReactDOM.render и получите валидную версию реакт-компонент.

Squall
12.07.2017
11:08:22
вот блин, теперь это постоянно происходит, подвигал блин панельки))

Den
12.07.2017
11:08:54
Всем кому не нравится jsx - вопрос - как бы вы написали бы без всяких фремворков на чистом жс? Вот самый дефолтный ванилла-жс способ без (всяких фрефмворков и библиотек) что-то отрендерить в браузере function App(state){ return ` <div> <div>hello ${state.name}</div> ${SumComponent(state.obj)} </div> ` } function SubComponent(obj){ return `<div>${obj.text}</div>` } var state = {name: 'world', obj: {text: 'test'}} document.body.innerHtml(App(state))Кто-то возращать против такого подхода? Смесь верстки и жс это то что изначально предоставляет браузер а всякие шаблоны это уже абстракции (притом неудачные). Вся суть реакта и его jsx - это просто более производительная версия примера выше. Все что делает реакт в отличии от версии выше это два маленьких шага: 1) это замена медленного .innerHtml на создаие элементов через document.createElement .createTextNode и .insertBefore function App(state){ var el = document.createElement('div'); var el1 = document.createElement('div'); el.appendChild(el1) el1.appendChild(document.createTextNode(state.name)) el.appendChild(SubComponent(state.obj)) return root; } function SubComponent(obj){ var el = document.createElement('div'); el.appendChild(document.createTextNode(obj.text) return el } var state = {name: 'world', obj: {text: 'test'}} document.body.appendChild(App(state))2) Замена медленного создания нейтив-элементов(через .createElement) и их замены при обновлении на обычные js -объекты которые передаются рендер-функции которая просто сравнит и создаст или обновит нужные элементы function App(state){ return { tag: 'div', children: [ {tag: 'div', children: [state.name]} SumComponent(state.obj) ] }; } function SubComponent(obj){ return {tag: div', children: [obj.text]} } var state = {name: 'world', obj: {text: 'test'}} render(App(state), document.body)То есть, грубо говоря, все чем отличается реакт с jsx первоначальной ванилла-жс версии это только оптимизация скорости. Если в той первой версии убрать кавычки и вместо .innerHtml написать ReactDOM.render и получите валидную версию реакт-компонент.


Alex
12.07.2017
11:11:52
Всем кому не нравится jsx - вопрос - как бы вы написали бы без всяких фремворков на чистом жс? Вот самый дефолтный ванилла-жс способ без (всяких фрефмворков и библиотек) что-то отрендерить в браузере function App(state){ return ` <div> <div>hello ${state.name}</div> ${SumComponent(state.obj)} </div> ` } function SubComponent(obj){ return `<div>${obj.text}</div>` } var state = {name: 'world', obj: {text: 'test'}} document.body.innerHtml(App(state))Кто-то возращать против такого подхода? Смесь верстки и жс это то что изначально предоставляет браузер а всякие шаблоны это уже абстракции (притом неудачные). Вся суть реакта и его jsx - это просто более производительная версия примера выше. Все что делает реакт в отличии от версии выше это два маленьких шага: 1) это замена медленного .innerHtml на создаие элементов через document.createElement .createTextNode и .insertBefore function App(state){ var el = document.createElement('div'); var el1 = document.createElement('div'); el.appendChild(el1) el1.appendChild(document.createTextNode(state.name)) el.appendChild(SubComponent(state.obj)) return root; } function SubComponent(obj){ var el = document.createElement('div'); el.appendChild(document.createTextNode(obj.text) return el } var state = {name: 'world', obj: {text: 'test'}} document.body.appendChild(App(state))2) Замена медленного создания нейтив-элементов(через .createElement) и их замены при обновлении на обычные js -объекты которые передаются рендер-функции которая просто сравнит и создаст или обновит нужные элементы function App(state){ return { tag: 'div', children: [ {tag: 'div', children: [state.name]} SumComponent(state.obj) ] }; } function SubComponent(obj){ return {tag: div', children: [obj.text]} } var state = {name: 'world', obj: {text: 'test'}} render(App(state), document.body)То есть, грубо говоря, все чем отличается реакт с jsx первоначальной ванилла-жс версии это только оптимизация скорости. Если в той первой версии убрать кавычки и вместо .innerHtml написать ReactDOM.render и получите валидную версию реакт-компонент.
Что JSX компилируется в JS, что VUE компилируется в JS

Max
12.07.2017
11:11:55


Stanislav
12.07.2017
11:12:05
Всем кому не нравится jsx - вопрос - как бы вы написали бы без всяких фремворков на чистом жс? Вот самый дефолтный ванилла-жс способ без (всяких фрефмворков и библиотек) что-то отрендерить в браузере function App(state){ return ` <div> <div>hello ${state.name}</div> ${SumComponent(state.obj)} </div> ` } function SubComponent(obj){ return `<div>${obj.text}</div>` } var state = {name: 'world', obj: {text: 'test'}} document.body.innerHtml(App(state))Кто-то возращать против такого подхода? Смесь верстки и жс это то что изначально предоставляет браузер а всякие шаблоны это уже абстракции (притом неудачные). Вся суть реакта и его jsx - это просто более производительная версия примера выше. Все что делает реакт в отличии от версии выше это два маленьких шага: 1) это замена медленного .innerHtml на создаие элементов через document.createElement .createTextNode и .insertBefore function App(state){ var el = document.createElement('div'); var el1 = document.createElement('div'); el.appendChild(el1) el1.appendChild(document.createTextNode(state.name)) el.appendChild(SubComponent(state.obj)) return root; } function SubComponent(obj){ var el = document.createElement('div'); el.appendChild(document.createTextNode(obj.text) return el } var state = {name: 'world', obj: {text: 'test'}} document.body.appendChild(App(state))2) Замена медленного создания нейтив-элементов(через .createElement) и их замены при обновлении на обычные js -объекты которые передаются рендер-функции которая просто сравнит и создаст или обновит нужные элементы function App(state){ return { tag: 'div', children: [ {tag: 'div', children: [state.name]} SumComponent(state.obj) ] }; } function SubComponent(obj){ return {tag: div', children: [obj.text]} } var state = {name: 'world', obj: {text: 'test'}} render(App(state), document.body)То есть, грубо говоря, все чем отличается реакт с jsx первоначальной ванилла-жс версии это только оптимизация скорости. Если в той первой версии убрать кавычки и вместо .innerHtml написать ReactDOM.render и получите валидную версию реакт-компонент.
Ты же знаешь, что vue и react оба собираются в render функции и строят дом из жс? Делают похожие вещи. Только vue почему то смог в шаблоны, а Реакт нет.

Во vue нет html. Оно просто выглядит так же

Макс
12.07.2017
11:13:11
Всем кому не нравится jsx - вопрос - как бы вы написали бы без всяких фремворков на чистом жс? Вот самый дефолтный ванилла-жс способ без (всяких фрефмворков и библиотек) что-то отрендерить в браузере function App(state){ return ` <div> <div>hello ${state.name}</div> ${SumComponent(state.obj)} </div> ` } function SubComponent(obj){ return `<div>${obj.text}</div>` } var state = {name: 'world', obj: {text: 'test'}} document.body.innerHtml(App(state))Кто-то возращать против такого подхода? Смесь верстки и жс это то что изначально предоставляет браузер а всякие шаблоны это уже абстракции (притом неудачные). Вся суть реакта и его jsx - это просто более производительная версия примера выше. Все что делает реакт в отличии от версии выше это два маленьких шага: 1) это замена медленного .innerHtml на создаие элементов через document.createElement .createTextNode и .insertBefore function App(state){ var el = document.createElement('div'); var el1 = document.createElement('div'); el.appendChild(el1) el1.appendChild(document.createTextNode(state.name)) el.appendChild(SubComponent(state.obj)) return root; } function SubComponent(obj){ var el = document.createElement('div'); el.appendChild(document.createTextNode(obj.text) return el } var state = {name: 'world', obj: {text: 'test'}} document.body.appendChild(App(state))2) Замена медленного создания нейтив-элементов(через .createElement) и их замены при обновлении на обычные js -объекты которые передаются рендер-функции которая просто сравнит и создаст или обновит нужные элементы function App(state){ return { tag: 'div', children: [ {tag: 'div', children: [state.name]} SumComponent(state.obj) ] }; } function SubComponent(obj){ return {tag: div', children: [obj.text]} } var state = {name: 'world', obj: {text: 'test'}} render(App(state), document.body)То есть, грубо говоря, все чем отличается реакт с jsx первоначальной ванилла-жс версии это только оптимизация скорости. Если в той первой версии убрать кавычки и вместо .innerHtml написать ReactDOM.render и получите валидную версию реакт-компонент.
вопрос-то состоял в удобстве и читабельности для разработчика

Google
Den
12.07.2017
11:14:32


И препроцессоры любые

Gaiaz Iusipov
12.07.2017
11:17:49
https://mega.nz/#F!t6gD3CJZ!ZR0Q8DR4HQ-M17doSUEIRg
во, спасибо, я посмотрел уже, но приеду домой качну все равно

Alex
12.07.2017
11:18:02
Я бы длинный такой стиль в метод еще вынес)

и scoped возможно добавил в стили

Max
12.07.2017
11:18:37
Ты же знаешь, что vue и react оба собираются в render функции и строят дом из жс? Делают похожие вещи. Только vue почему то смог в шаблоны, а Реакт нет.
Мой посыл в том что шаблоны это дополнительная абстракция в виде всевозможного синтаксиса v-if, v-for и т.д. У вью один синтаксис у ангуляра другой у эмбера третий. В то время когда jsx это просто отсутствие этой самой абстракции как если бы вы работали с ванилла-жс дум апи

Den
12.07.2017
11:18:43
Я бы длинный такой стиль в метод еще вынес)
Ага, надо. Это в процессе у меня пока. Сделаю...

и scoped возможно добавил в стили
Там где необходимо - это есть

и scoped возможно добавил в стили
Оч круто, что тегов style можно сколько хочешь писать ))

Gaiaz Iusipov
12.07.2017
11:21:36
Поясни про мультиплатформанности
для создания андройд приложения нет никаких v-show так как там нет css, то есть это специфично для хтмл.

Den
12.07.2017
11:23:35
Рендерят его во что-то?

Gaiaz Iusipov
12.07.2017
11:24:43
Стоп. Как нет CSS? А как phonegap, cordova и тд работают?
ну может есть абстрактный, но в итоге все равно же нативно а не через css работает, это во что-то компилируется

вообще я когда реакт нейтив крутил там какое-то подобии css для мобилок воде было

Google
Yaroslav
12.07.2017
11:25:35
3 webpack ни у кого нет проблем с hmr?

Den
12.07.2017
11:26:28
вообще я когда реакт нейтив крутил там какое-то подобии css для мобилок воде было
Я крутил qt4 и qt5 там тоже есть подобие каскадных стилей.

Gaiaz Iusipov
12.07.2017
11:26:41
Браузер так же работает
браузер ест css, минифицированный, но все же. Мобилки кушают не знаю что, байт код наверное

Den
12.07.2017
11:28:29
браузер ест css, минифицированный, но все же. Мобилки кушают не знаю что, байт код наверное
Браузер ест CSS и че дальше? Просто у него рендер встроенный. Вот cordova и делает это при компиле. Так а каков твой выбор то? Мне CSS нравится )))

Gaiaz Iusipov
12.07.2017
11:28:45
и вообще нет у vue никакого "синтаксиса" шаблонов, есть соглашение по атрибутам и про {{ усы-скобочки }}. Запустить это все без вью никто на неизвестный синтаксис ругаться не будет, так как просто хтмл

Stanislav
12.07.2017
11:28:47
Мой посыл в том что шаблоны это дополнительная абстракция в виде всевозможного синтаксиса v-if, v-for и т.д. У вью один синтаксис у ангуляра другой у эмбера третий. В то время когда jsx это просто отсутствие этой самой абстракции как если бы вы работали с ванилла-жс дум апи
И vue как раз таки выглядит менее абстрактным, потому что компоненты, кастомные события, атрибуты/пропсы, слоты, темплейты, стили - это все копия того, что есть в спеке HTML5. CustomElements, Slots, CustomEvents, <template> и т.д.

А v-for и v-if - ну да, сахар. Но он "прост как дверь"©

Den
12.07.2017
11:31:40
Как для мыла верстаешь

Gaiaz Iusipov
12.07.2017
11:32:04
чем это?
глобальные переменные

Sergey
12.07.2017
11:33:26
Всем привет - кто-то пытался добавлять routes в vue router через запрос ? Как можно заставить router ждать пока получу данные ?

Gaiaz Iusipov
12.07.2017
11:33:40
стили через data-* во вью - это костыль, бэм - костыль, это все не решает того что css сломан по сути

Sergey
12.07.2017
11:33:52
?

Stanislav
12.07.2017
11:34:38
Google
Sergey
12.07.2017
11:35:43
спс ща посмотрю если это оно

Den
12.07.2017
11:35:54
Ага, NP ))

Нет же
Но как похож - одно лицо!

Stanislav
12.07.2017
11:36:28
стили через data-* во вью - это костыль, бэм - костыль, это все не решает того что css сломан по сути
Он не сломан. Для глобального скопа у нас уже есть изоляция на уровне компонентов и сброс стилей для каждого селектора по отдельности

Admin
ERROR: S client not available

Stanislav
12.07.2017
11:37:51
initial:all

Den
12.07.2017
11:38:05
Ааа

Не знал тоже. Спс

Stanislav
12.07.2017
11:38:17
Den
12.07.2017
11:39:02
scoped же сильнее important?

Если тот по id?

Sergey
12.07.2017
11:40:39
Забей. Ленивые роуты тебе нужны?
Мне кажется это чуток другое. У меня есть запрос откуда я получаю новые руты с редиректом, как это впихнуть в роутер, чтобы изначально все работало? Пробывал через router.addRoutes - но срабатывает только после того как прогрузилось все :( Если зайти domain.com/test - редиректа не будет, если вернуться туда же - все сработает

Stanislav
12.07.2017
11:41:17
scoped же сильнее important?
Во Vue? Нет, у импорта специфичность выше

Den
12.07.2017
11:41:25
Вот хз - не сталкивался

Google
Sergey
12.07.2017
11:41:33
Gaiaz Iusipov
12.07.2017
11:42:13
То есть динамические роуты
даже не знал что так можно)

Den
12.07.2017
11:42:19
ну почти :)
А может роутинг поменяться в процессе работы приложения?

Sergey
12.07.2017
11:42:28
нет

1 раз запрос перед загрузкой приложения

Gaiaz Iusipov
12.07.2017
11:42:49
Как ты в shadowDOM стили поломаешь?
а его можно во вью использовать? о_О

Sergey
12.07.2017
11:42:56
есть фиксированные руты + редиректы. Редиректы получаются через get

Den
12.07.2017
11:43:22
1 раз запрос перед загрузкой приложения
Ну и отдавай их JSONом с сервака, а потом апп инициализируй

Stanislav
12.07.2017
11:44:14
Во вью можно использовать кастомные элементы (тэги), но с внешним плпгином

Den
12.07.2017
11:44:31
Ну и отдавай их JSONом с сервака, а потом апп инициализируй
Я что-то похожее делал на цмс-на-которую-табу. Она на ларке.

Gaiaz Iusipov
12.07.2017
11:44:37
блин можно роуты динамически погружать вот круто то)

Stanislav
12.07.2017
11:45:46
Может придёт время и Эван просто внутри фреймворка заменит механизм на WebComponents :) Или нет. Я не знаю

Gaiaz Iusipov
12.07.2017
11:46:09
Во вью можно использовать кастомные элементы (тэги), но с внешним плпгином
ну во вью удобный скоупинг, чтобы портить себе жизнь)) речь шла о css впринципе

Den
12.07.2017
11:46:11
А ещё крутая тема - роуты ларки генерить из файловой структуры приложения Vue

Stanislav
12.07.2017
11:46:51
Как по мне, глобальный скоп - это не проблема CSS

На то они и стили

Den
12.07.2017
11:47:36
Как по мне, глобальный скоп - это не проблема CSS
Локализировали локализировали да не вылокализировали

Alex
12.07.2017
11:47:53
https://router.vuejs.org/en/advanced/lazy-loading.html
че ты не на русскую скидываешь?)

Den
12.07.2017
11:48:41
че ты не на русскую скидываешь?)
По мне английский вариант точнее. А ты не переводчик, случайно? )))

Страница 740 из 3900