Задать вопрос
Ответы пользователя по тегу JavaScript
  • Есть ли универсальная настройка babel для webpack? Чтобы поддерживалось ВСЕ?

    @ewars Автор вопроса
    использовал такой конфиг
    {
        "presets": ["es2017"]
    }
    Ответ написан
    Комментировать
  • Как разложить знания по полочкам?

    @ewars
    Представьте, что вам поручено сделать видеокурс и пропишите его программу
    Ответ написан
    Комментировать
  • JS.Как скрыть форму при успехе?

    @ewars
    Если это плагин remodal, то у него есть метод закрытия.
    // Объявил переменную, после id= в селекторе нужно указать имя окна
    var myModal = $('[data-remodal-id=myModal]').remodal();
    // Закрыл окно
    myModal.close();
    Ответ написан
  • Как задать стили для текста в js функции?

    @ewars
    Методом html вы выводите html!
    Ничто не мешает сделать так:
    $('.someDivClass').html('<p style="color: red">my alert text</p>');

    или
    $('.someDivClass').html('<p class="text">my alert text</p>');
    Ответ написан
    Комментировать
  • Объясните простыми словами для чего эти фреймворки Vue.js, React.js, KnockoutJS, riot.js,?

    @ewars
    Сам долго разбирался в этом вопросе и более-менее понял суть.
    Эти фреймворки используются для шаблонизации фронтенда и оптимизации работы сложных одностраничных приложений (таких как личные кабинеты, админ-панели и тд).

    Основные преимущества:
    1. Возможность создания сложного сайта без перезагрузки страницы. Пример - соцсети. Причем можно сделать и чпу-ссылки и хлебные крошки, все как полагается.
    2. Скорость работы с DOM в разы выше, чем с jq. Плюс в них оптимизирована работа с оперативной памятью. По идее можно не думать об утечках.
    3. Использование компонентов.
    К примеру, создал компонент "Кнопка" (<app-btn></app-btn>), в отдельном файле прописал его свойства, html-структуру, css и javascript-поведение. И теперь можно его использовать, просто прописав этот тег. Причем в него сразу же можно передавать свойства, к примеру текст кнопки <app-btn text="Заказать"></app-btn>.

    На счет поисковиков - можно поставить серверный рендеринг на компоненты, которые важны для индексации (например Vue.js + vue-server.js). И на выходе получишь крутое, быстрое, индексируемое приложение.
    Посмотри, например сайт тинькофф. Там используются все эти новомодные вещи. Сайт реально быстрый. А на него заходит около 10 млн человек в месяц
    Ответ написан
    3 комментария