Задать вопрос
Ответы пользователя по тегу JavaScript
  • Node.js умеет рендерить страницы сайтов как браузер?

    @kuftachev
    Node.js не имеет встроенного Web API, поэтому не даёт никаких преимуществ перед любым другим языком.... К сожалению.

    Проблема в том, что редкая библиотека на столько актуально и корректно работает с HTML, особенно с невалидным.
    Ответ написан
    Комментировать
  • Как грамотно использовать компзицию вместо наследования?

    @kuftachev
    Что-то Вы вообще не о том.

    Смысл в том, что у нас есть общая логика, есть два варианта, вынести ее в базовый класс и наследоваться от него или сделать общий класс и сделать полем во всех остальных классах, где это нам нужно.

    Недостаток первого варианта в том, что тяжело вносить изменения в будущем, особенно, если мы не контролирует все реализации нашего класса. Если мы хотим добавить метод или поле в базовый класс, то оно может конфликтовать с именем в классе наследнике и может все поломать. При композиции, естественно, такой проблемы нету.

    Поэтому, рекомендуется использовать композицию, вместо наследования.

    Ваш пример с React - это вообще не то. Даже тяжело представить как и зачем туда запихнуть наследование.
    Ответ написан
    Комментировать
  • Можно ли переменной, ссылающейся на массив, присвоить метод slice того же массива? Тут не будет ошибки и старый массив продолжит существование?

    @kuftachev
    Самый простой способ узнать это, просто проверить, если есть сомнения.

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

    Типа map(), forEach(), filter(), reduce().

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

    Ещё почитайте о порядке вычисления выражений, в данном случае, очевидно, что сначала вычислиться функция, потом ее значение провалится тому, что справа.
    Ответ написан
    7 комментариев
  • Взгляните на тестовое?

    @kuftachev
    1. Первое что открыл:
















    Ну тут явно напрашивается какой-то цыкл.

    2. Так конечно технически можно...

    {
    currencyList.map((currencyItem, index) => (

    checkedCurrency(currencyItem)}
    >{currencyItem}


    ))
    }

    Но лучше не писать логику, тот же map в части return. Обычно это выносится в переменную выше, можно в самом методе render, в зависимости от ситуации, а потом уже только поставляется сама переменная в разметку.

    3. В глаза бросается

    export { default } from './Ticket';

    Во-первых, не нужно создавать лишний файл, сама директория уже служит именем компонента, поэтому уже index.js и есть тот самый файл.

    Во-вторых, это ещё больше минус, так как создаёт впечатление, что Вы не понимаете как работает import/export.

    Если используется default, то не нужно использовать деструктивное присвоение. Нужно просто писать:

    export mySuperTicket from './Ticket';

    Конечно имя нормальное писать нужно, это в том смысле, что можно любое.

    4. Есть ещё моменты, но тут вопрос на какую позицию Вы претендуете. Если джуниор без реального опыта, то не сильно критично как Вы организовываете файлы и папки, так как на работе скажут как нужно, это уже для человека со стажем был бы вопрос, что за фигня.
    Ответ написан
  • Актуальные книги по js?

    @kuftachev
    Какие книжки по js? Там все меняется быстрее, чем работают топографические станки!

    Есть лучший русскоязычный ресурс - это https://learn.javascript.ru , а также https://developer.mozilla.org/ru/ , тут что-то есть на русском, а что-то непереведено.

    А дальше уже документации фреймворка, какой нравится, если это Vue.js, конечно ))) Хотя и Angular не плох.
    Ответ написан
    3 комментария
  • Как отправить значения из input на почту?

    @kuftachev
    Если у Вас просто сайт на который нужно вставить форму, думаю за 20$ Вам это сделают и все будут довольны.

    Если это Вы учитесь, то рано берётесь что-то писать, если ещё ничего не понимаете.
    Ответ написан
    Комментировать
  • Насколько актуален jQuery?

    @kuftachev
    3. Если специализация js, то учить его в 2018 просто бессмысленно.
    Если какой-то бэк-энд, то есть вероятность, что его придется использовать.
    2. JS, Vue/React.
    1. jQuery появился в темные времена, когда было куча браузеров несовместимых между собой, потом они начали брать функции, которые нужны были разработчикам и делать их удобные реализации, типа тех же Аякс-функций.
    Сейчас есть стандартный js, который это все умеет, в принципе, во многом именно благодаря jQuery, не нуждается в нем.
    Получается, или нужны простые манипуляции и в jQuery нет смысла, или нужно что-то сложнее и уже нужен какой-то нормальный фреймворк.

    Ещё есть проблема, на сколько я знаю, если вешать событие через jQuery, то нужно не забыть его снять таким же образом, иначе сборщик мусора не сможет удалить элемент, что критично для spa, но пофиг для сайта, где каждый раз загружается новая страница.
    Ответ написан
    Комментировать
  • Как лучше организовать построение карт с более 1000 точек?

    @kuftachev
    На счет xml - это 100% проигрышное решение, так как xml каждый раз нужно парсить. Xml хорош для передачи данных между системами, особенно когда формат сложный.
    Важный момент, на сколько часто меняются данные? От этого будет зависеть, как именно из хранить.
    На счет того, как отдавать данные, правильный вариант уже сказали, json порциями.
    Ответ написан
    Комментировать
  • Добавляем субдомен или поддомен при выборе города (Wordpress)?

    @kuftachev
    Я бы начал с изучения языка, русского и английского, чтобы понимать, что поддомен = субдомен, а когда справа - это директория.
    Ответ написан
    Комментировать
  • На какой CMS построить сайт-каталог с фильтрацией?

    @kuftachev
    А зачем CMS???

    В Yii2 это вообще можно сделать генератором кода и чуть обработать напильником, если захочется... И в отличии от CMS, эта штука будет работать )))
    Ответ написан
  • Пара вопросов об SPA?

    @kuftachev
    2. По идее, поисковые роботы могут это отслеживать. Отдавать поисковикам и клиентам разные страница - страшное преступление с точки зрения SEO.
    Хотя, может есть какой-то легальный способ показать, что это SPA поисковику. Я слышал, что-то​ вроде бы есть, но не факт, что все равно это будет работать корректно.
    Ответ написан
    Комментировать