• Как отправить кроссдоменный запрос Axios?

    rockon404
    @rockon404
    Frontend Developer
    Надо на сервере добавить заголовки:
    'Access-Control-Allow-Origin': '*' // * или ваш домен
    'Access-Control-Allow-Methods': 'GET, PUT, POST, DELETE'
    'Access-Control-Allow-Headers': 'Origin, X-Requested-With, Content-Type, Accept'

    Если не собираетесь устанавливать cookie с сервера, то свойство withCredentials передавать не надо.
    Ответ написан
    Комментировать
  • Что такое Redux простыми словами?

    @KnightForce
    Чтобы понять как работает Redux тебе нужно норм вкуривать React.
    Хотя бы для того, чтобы не пугаться props.

    Есть у тебя React. Это все просто JS объекты.
    <Component /> - так позволяет писать движок jsx, который и React его использует.
    Так как структура компонентная, ты должен думать как обновить компоненты в в другой части страницы.

    Принцип такой: компонент обычно обновляется при получении новых свойств - props или когда меняется его объект состояния - state.

    Чтобы тебе обновить дальние друг от друга компоненты- тебе нужно продумать какие и где приходят свойства - чтобы пробросить функцию, которая вызовет перерисовку.

    Что делает Redux:
    Он не призывает отказываться от state.

    Но есть общий контейнер данных. И когда данные меняются - меняются и компоненты, которые отображают именно эти данные.

    Когда нужно что-то поменять - вызываешь dispatch - специальная функция reducer реагирует на это - и меняет данные как тебе нужно. Когда данные заменятся - компонент Propvider - вызывает рендер у своего дочернего компонента (тот что оборачивает Provider).
    Например:
    <Provider>
       <MyComponent />//Вот сюда Provider пробросит (запишет) новые props.
    </Provider>


    Записывает он это самое глобальное хранилище и все компоненты, для которых поменялись данные - перерисуются.

    mapStateToProps - указывает какую часть этого глобального хранилища будет предоставлять provider.
    Если у тебя оно такое:
    {
       chunkStore: {},
       some: {}
    }

    То если mapStateToProps вернет{store: store.chunkStore}то Provider в props своего потомка пробросит такое: store: store.chunkStore. И ты будешь обращаться внутри к store, но там будет только часть chunkStore (не весь объект, а его поле).

    mapDispatchToProps - т.к. subscribe нет, то это возвращает функции, которые могут внутри себя вызывать dispatch().

    action - описывает то что и на что ты хочешь поменять. Какое поле и какие данные туда поместить.
    Ответ написан
    Комментировать
  • Зачем нужна инкапсуляция js?

    Athanor
    @Athanor
    Лайк + Решение: не жмись, нажми
    Инкапсуляция нужна для защиты какой-то внутренней логики от случайного/намеренного изменения, которое может вызвать внутренние проблемы. Я думаю, вас просто сам пример смутил. Представьте себе, что внутри конструктора User был бы еще метод, в котором идет расчет на то, что age соответствует условию. Например, метод, который высчитывает год рождения пользователя. Соответственно, если кто-то не аккуратно записал в age что-то кроме number, этот метод вернет нам какой-то неожиданный результат(например, NaN).
    Ответ написан
    2 комментария
  • Как писать хороший и расширяемый css код?

    qant
    @qant
    programer
    Используйте Scss + переменные + формулы и все возможные продвинутые фичи + cборшик.
    https://sass-lang.com/documentation/syntax

    Вот крутой видос по теме: https://www.youtube.com/watch?v=Mrq2ora_p0o и крутой канал по верстке, там и бем видосы есть, но бем не панацея как по мне...

    Мощь SASS/SCSS и владение сборкой, хотябы gulp в идеале webpack.

    + Уйма удобных плагинов для верстки и копирования кода для vscode
    BEM Helper
    eCSStractor for VSCode
    Live Sass Compiler

    Сейчас просто с космической скоростью можно работать с SASS/SCSS
    Ответ написан
    1 комментарий
  • Проверить верстку?

    Я так то тоже не спец, но всё же,
    1. Не верстай на float, конечно это дело вкуса, но вобще сейчас верстают на flexbox ил grid, они удобнее.
    2. Не давай блокам классы block, item, я на самом деле тоже так делал раньше, класс должен описывать блок. Напиши section_inner, shop_list_item.
    3. Незнаю насколько ты новичок, но если вдруг незнаешь, прочитай про normalize.css и reset.css, они сбрасывают предустановленные стили браузера, которые обычно мешают. Лично я пользуюсь normalize, впринципе, любой из них настраиваешь под себя, и используешь в будущих проектах.
    4. Старайся не использовать <br>, есть случаи, когда какой-то девиз, лозунг, что-то ещё должны переноситься на определенном слове, обычный же текст оставляй как есть, ты же потом будешь адаптировать сайт под телефоны и планшеты, переставлять <br>запаришься. Лучше поставь max-width, этого хватит.

    Ну и по мелочам, указывай a:hover, cursor:pointer, люди должны понимать, что это ссылка. В комментариях css пиши не section номер, а там допустим header, main, aside, popup, такое. Ну и про БЭМ, это грубо говоря подсказка, как именовать классы, и структурировать html, тоже советую почитать.
    Ответ написан
    Комментировать
  • Что нужно знать современному Frontend-разработчику?

    @VegasChickiChicki
    Просто оставлю свой комментарий.
    Сколько вы изучаете HTML и CSS? Если меньше пол года, поверьте, вы их даже на 50% не знаете.
    По моему субъективному мнению, что бы именовать себя таким "громким" словом как " Frontend-разработчик"?, у вас должен быть, пусть даже не опыт, но время потраченное на:
    1) HTML + CSS -> желательно от года
    2)JS -> не меньше года
    Так же было бы хорошо научится пользоваться многими вещами, о которых почему то многие не знают\забывают или еще что-то, имеется ввиду новички("верстальщики"):
    Сборщики -> Gulp\Webpack
    Препроцессоры -> Sass\Scss и т.д
    Контроль версий -> Git
    Инструменты разработчика -> те же девтулзы в браузере (пкм -> посмотреть код элемента) (у них много разных функций, если смотреть внимательнее)
    Хотя бы минимальное знание бека -> php\node.js (отправить письмо на почту с формы по клику и тому подобное)
    И только уже после всего этого, можно будет посмотреть в сторону каких либо фреймворков, ибо без всего перечисленного выше, если даже вы будете знать, может даже хорошо, что маловероятно, какой либо фреймворк, найти работу вам будет ооочень не просто.
    P.S. Ходят слухи, что даже на простой верстке (почти все что после пункта 1 откидываем), можно зарабатывать приличные деньги, ибо в последнее время все чаще и чаще вижу что в духе: "У нас в студии фронт просит найти ему верстальщика" или что-то вроде того.
    Ответ написан
    Комментировать
  • Что нужно знать современному Frontend-разработчику?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Развивайте умение искать информацию. Потренируйтесь на тостере и на вашем собственном вопросе.
    Ответ написан
    Комментировать
  • Что нужно знать современному Frontend-разработчику?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Дальше изучать Javascript. И только после полного овладения языком браться за фреймворки. В основах лучше знать все основные - React, Angular, Vue. В деталях тот, на который больше нанимателей.
    Ответ написан
    Комментировать