Size: a a a

Клуб Vue.js-разработчиков

2021 February 19

E

Erl in Клуб Vue.js-разработчиков
а есть разница между коммитом в стор через компонент и вызвать в компоненте экшен из стора?
источник

DL

Dmitriy Lavrentev in Клуб Vue.js-разработчиков
Борис Горохов
Здравствуйте) Интересуюсь вопросом, какие знания мне следует иметь, чтобы изучать Vue? Имею мало опыта и знаний в JavaScript. Мне стоит сначала знания в нём подтянуть и вообще, с чего лучше начать?
Я всегда всем советую начинать с азов и постепенно наращивать знания и технологии:
1) HTML + CSS (css на данном этапе второстепенно, главное узнать основные возможности, все остальное гуглится и приходит с опытом верстки)
2) JS (сам синтаксис и работу с алгоритмами, можно пока не брать во внимание работу js в браузере)
3) JS + работа в браузере (DOM-дерево и манипуляции с ним, Объекты Window, document, location, и. т. д)
4) современные стандарты JS (ES6, ES7, ..., ES11)

// это отлично изучается на сайте learn.javascript.ru + что-то гуглится
————
5) можно попробовать JQuery, он еще не совсем мертв, но когда ты будешь его изучать, а потом от него отказываться, у тебя будут приличные знания работы с DOM-деревом с селекторами и обработкой событий (начнешь понимать как делали раньше и как можно делать сейчас)
6) дальше тебе понадобятся знания, как собирать проекты легче/быстрее и запускать локально (сейчас мастхэф Webpack для него нужны начальные знания работы с nodeJS + npm) , версионность и история изменений (Git), всего понемногу
// Это уже более углубленное погружение в экосистему JS

—————-
7) К этому моменту ты уже изрядно повозишься с HTML + JS (низкоуровневым), После этого берешь и открываешь официальную документацию Vue и читаешь ее как хороший роман (читается на одном дыхании, на мой взгляд лучшый начальный туториал из всех возможных), разворачиваешь учебный проект, и все что описано в документации пробуешь на практике
8) Когда ты полностью прочитаешь документацию по Vue, ты будешь в общем владеть исчерпывающей информацией связанной с экосистемой Vue вообще, и тебе останется только углубленное изучение (Vue-router, Vuex, и т.д.)
—————

Это очень сжатый план. Vue это лишь один из возможных подходов к коммерческой разработки, сам по себе Frontend очень большой и нужно постоянно что-то изучать, много гуглить, верстать, постоянно что-то делать, чтоб сталкиваться с проблемами и искать решения...))
источник

G

Grahor in Клуб Vue.js-разработчиков
Erl
а есть разница между коммитом в стор через компонент и вызвать в компоненте экшен из стора?
С моей точки зрения, у коммита и у экшна разные функционал. Коммит - это ты просто записываешь какие-то данные в стор, а экшн - инициируешь какое-то действие, например, асинхронный запрос, результат которого записывается в стор.
источник

SL

Stanislav Lashmanov in Клуб Vue.js-разработчиков
эх, на андрониксе не советуют вообще её трогать :( попробую 20 убунту
источник

E

Erl in Клуб Vue.js-разработчиков
Grahor
С моей точки зрения, у коммита и у экшна разные функционал. Коммит - это ты просто записываешь какие-то данные в стор, а экшн - инициируешь какое-то действие, например, асинхронный запрос, результат которого записывается в стор.
но ведь и в том и в том варианте я делаю один и тот же коммит
источник

VS

Vitaly Slobodin in Клуб Vue.js-разработчиков
Stanislav Lashmanov
эх, на андрониксе не советуют вообще её трогать :( попробую 20 убунту
да не трогай ты убунту просто
источник

VS

Vitaly Slobodin in Клуб Vue.js-разработчиков
(я не знаю, что такое андроникс)
источник

p

ptpvd in Клуб Vue.js-разработчиков
Вобщем я понял что нарисовано, но не понимаю почему. Не могу найти какую-то официальную доку на эту тему, поэтому читаю статьи из гугла, и там написано, что примитивы хранятся в стеке, и что в нем хранится значение этого примитива. А ты сказал что на твоем рисунке heap и там первые 4 адреса хранят ссылки. Везде где я читаю, написано, что в хипе хранятся объекты, а в стеке хранятся ссылки на эти объекты, но не на примитивы.
источник

p

ptpvd in Клуб Vue.js-разработчиков
источник

G

Grahor in Клуб Vue.js-разработчиков
Erl
но ведь и в том и в том варианте я делаю один и тот же коммит
Я не понимаю комментария. Результат конечно один и тот же - стор изменится. Но перед этим изменением или происходит какая-то дополнительная работа (в экшне), или не происходит (в коммите)
источник

SL

Stanislav Lashmanov in Клуб Vue.js-разработчиков
Vitaly Slobodin
да не трогай ты убунту просто
мне надо скейлинг, не вижу ничего в этих мелких пикселях
андроникс это линуксы под андроид
источник

OK

Oleg Kotov in Клуб Vue.js-разработчиков
Может поможет JavaScript's Memory Management Explained
https://felixgerschau.com/javascript-memory-management/
источник

AA

Artur Arslanov in Клуб Vue.js-разработчиков
Dmitriy Lavrentev
Я всегда всем советую начинать с азов и постепенно наращивать знания и технологии:
1) HTML + CSS (css на данном этапе второстепенно, главное узнать основные возможности, все остальное гуглится и приходит с опытом верстки)
2) JS (сам синтаксис и работу с алгоритмами, можно пока не брать во внимание работу js в браузере)
3) JS + работа в браузере (DOM-дерево и манипуляции с ним, Объекты Window, document, location, и. т. д)
4) современные стандарты JS (ES6, ES7, ..., ES11)

// это отлично изучается на сайте learn.javascript.ru + что-то гуглится
————
5) можно попробовать JQuery, он еще не совсем мертв, но когда ты будешь его изучать, а потом от него отказываться, у тебя будут приличные знания работы с DOM-деревом с селекторами и обработкой событий (начнешь понимать как делали раньше и как можно делать сейчас)
6) дальше тебе понадобятся знания, как собирать проекты легче/быстрее и запускать локально (сейчас мастхэф Webpack для него нужны начальные знания работы с nodeJS + npm) , версионность и история изменений (Git), всего понемногу
// Это уже более углубленное погружение в экосистему JS

—————-
7) К этому моменту ты уже изрядно повозишься с HTML + JS (низкоуровневым), После этого берешь и открываешь официальную документацию Vue и читаешь ее как хороший роман (читается на одном дыхании, на мой взгляд лучшый начальный туториал из всех возможных), разворачиваешь учебный проект, и все что описано в документации пробуешь на практике
8) Когда ты полностью прочитаешь документацию по Vue, ты будешь в общем владеть исчерпывающей информацией связанной с экосистемой Vue вообще, и тебе останется только углубленное изучение (Vue-router, Vuex, и т.д.)
—————

Это очень сжатый план. Vue это лишь один из возможных подходов к коммерческой разработки, сам по себе Frontend очень большой и нужно постоянно что-то изучать, много гуглить, верстать, постоянно что-то делать, чтоб сталкиваться с проблемами и искать решения...))
5) Чем нативные методы плохи, что приходится полагаться на jquery?
источник

p

ptpvd in Клуб Vue.js-разработчиков
ptpvd
Вобщем я понял что нарисовано, но не понимаю почему. Не могу найти какую-то официальную доку на эту тему, поэтому читаю статьи из гугла, и там написано, что примитивы хранятся в стеке, и что в нем хранится значение этого примитива. А ты сказал что на твоем рисунке heap и там первые 4 адреса хранят ссылки. Везде где я читаю, написано, что в хипе хранятся объекты, а в стеке хранятся ссылки на эти объекты, но не на примитивы.
или может имеется ввиду, что примитивы хранятся в стеке, но ячейка может ссылаться только на память из стека?
источник

SL

Stanislav Lashmanov in Клуб Vue.js-разработчиков
ptpvd
Вобщем я понял что нарисовано, но не понимаю почему. Не могу найти какую-то официальную доку на эту тему, поэтому читаю статьи из гугла, и там написано, что примитивы хранятся в стеке, и что в нем хранится значение этого примитива. А ты сказал что на твоем рисунке heap и там первые 4 адреса хранят ссылки. Везде где я читаю, написано, что в хипе хранятся объекты, а в стеке хранятся ссылки на эти объекты, но не на примитивы.
Но ведь это  сути не меняет, правда же? Ну замени хип на стек, что-то изменится?
источник

p

ptpvd in Клуб Vue.js-разработчиков
Stanislav Lashmanov
Но ведь это  сути не меняет, правда же? Ну замени хип на стек, что-то изменится?
тогда получается, что значение будет присвоено 3 раза, т.к. вместо присвоения одного и того же адреса, по которому лежит a=200, это значение будет скопировано для b и c
источник

p

ptpvd in Клуб Vue.js-разработчиков
хотя тогда получается что нет разницы что копировать, адрес, или значение
источник

p

ptpvd in Клуб Vue.js-разработчиков
ладно, не буду докапываться, попробую со временем сам разобраться, а то уже поплыл немного :) спасибо за помощь
источник

SL

Stanislav Lashmanov in Клуб Vue.js-разработчиков
ptpvd
тогда получается, что значение будет присвоено 3 раза, т.к. вместо присвоения одного и того же адреса, по которому лежит a=200, это значение будет скопировано для b и c
В примере с  a = b = c нет
источник

GZ

Greg Zorbov in Клуб Vue.js-разработчиков
ой, слезу пустил. 10 класс, нашкрябал денег чтобы купить экземпляр в мягком переплете, 2 тома в 1 книге
источник