Ответы пользователя по тегу JavaScript
  • Как отследить нажатие Enter на форме?

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    для формы - нажатие Enter это submit событие,
    используйте штатный обработчик оnsubmit
    Ответ написан
    Комментировать
  • Какими средствами можно реализовать такую анимацию?

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    Для React советую использовать библиотеку react-spring
    в режиме native используется requestAnimationFrame
    и непосредственный render комопнета происходит только в начале и в конце анимации (она же выполняется средствами браузера)
    • нет избыточных рендеров кмопнента
    • анимация средствами браузера более производительная и не затрагивает поток исполнения JS

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

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    можно "поиграться" с box-shadow
    тень наружу и перекрытия не будет.
    Довольно частый прием для нестандартных бордеров.
    https://codepen.io/theroux/pen/mkoCd
    Ответ написан
    1 комментарий
  • Как считать текстовый файл с помощью Javascript?

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    Вас интересует работа с JS в окружении браузера ?
    Если нет - то вам нужен Node.JS
    Ответ написан
    Комментировать
  • Можно ли использовать 2 разные коллекции элементов для похожих действий в js?

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    Все сильно зависит от вашего замысла.
    И если честно не совсем понятно почему по клику переключаются "превью", а по клавиатурному нажатию сами "итемы".
    Ответ написан
    Комментировать
  • Нужно ли закрывать скрипты от посковиков?

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    не имеет никакого смысла, и скорее это будет "во вред" (например SEO, т.к. AnneSmith правильно подметил, что поисковики начинают исполнять JS и использовать эту информацию так-же для построения индекса).
    Ответ написан
  • Babel или Typescript? Есть ли смысл учить второй?

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    TypeScript и Babel сравнить можно, разве что в отношении того что их реализация предполагает прекомпиляцию JS,
    Тем не менее, Babel - это просто прекомпилятор (т.е. он не вводит каких-то своих требований или понятий/концепта просто позволяет писать, например используя синтаксис нового стандарта JS, получая на выходе код совместимый с интерпритаторами JS которые его не поддерживают),
    В то время как TypeScript - это всё таки, другой подход/концепт ("не поворачивается" назвать его полноценным языком)
    Его основные "фичи" - строгая типизация, интерфейсы (в понятии ООП), сигнатуры методов подключаемых библиотек.
    В Vanilla JS (в "чистом" JS) - этого нет как "явления", многим этого очень не хватет. (Особенно программистам которые пришли в JavaScript с других языков, не будем называть каких :))
    Тем не менее одно неоспоримое преимущество использования TypeScript всё же есть - если это не home project, то он не позволяет при интенсивной разработке "выстрелить себе в ногу", по крайне мере в отношении - типизации и сигнатуры.
    Ответ написан
    Комментировать
  • При переходе с любой ссылки поисковика — просмотр с главной страницы. Возможно ли?

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    Или я чего-то не понимаю, или с того момента как Вы перевели «старый» сайт на поддомен Old, все ссылки в кэше поисковиков более «неюзабельны» так как ведут на корневой домен… Или на «новом» сайте есть такие же УРЛы (но тогда ваши руководители должны были таки на новый сайт зайти).

    PS: То что вы хотите сделать, делается как правило возможностями веб-сервера, вариантов несколько — уже упоминали редирект 302, URLrewrite и т.д.
    Ответ написан
    Комментировать
  • Как правильно спроектировать роутинг страниц Single Page Application?

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    Какая технология Вас интересует для веб-разработки? Да это важно :) (многие архитектурные решения прямой результат требований/особенностей/ограничений избранной технологии, aka PHP необходим специальный URL-Rewrite модуль и все связанные сним заморочки, в то время как для Node.JS URL априори сущность динамическая, отсюда разный подход к роутингу на SinglePageApp)
    Ответ написан
    1 комментарий
  • Модификация нативных js-библиетек в Thunderbird/FireFox (omni.ja)?

    RUVATA
    @RUVATA Автор вопроса
    Разработчик, гик, меломан, разгильдяй
    Проблема оказалась не в защите файлов кода, а в специальной опции кеширования nglayout.debug.disable_xul_cache по умолчанию установленной в true (кеширует XUL и JavaScript код, как раз то что мы меняем), причем мысли мои уже шли в этом направлении, но я наивно предполагал что опция очистки кэша из интерфейса клиента сбрасывает кэш в принципе, ан нет, таким образом сбрасывается только «пользовательский кэш», а «служебный кэш» — это сущность отдельная.
    Ответ написан
    Комментировать
  • Пользовательский JS-скриптинг в веб-приложении?

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    Если через eval, средствами JavaScript никак.
    Ответ написан
    Комментировать
  • Как обработать JSON-данные, которые на самом деле XML?

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    Я чего-то не понимаю, или
     function httpGet(theUrl)
        {
        var xmlHttp = null;
     
        xmlHttp = new XMLHttpRequest();
        xmlHttp.open( "GET", theUrl, false );
        xmlHttp.send( null );
        return xmlHttp.responseText;
        }


    и парсим responseText,
    не?
    Ответ написан
    1 комментарий
  • 500 Error: Connection closed (Express)?

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
  • Что такое {}.prototype?

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

    Отличный способ попрактиковаться — зарядившись свежей порцией знаний полученной из книг и примеров, засеть на каком ни будь форуме, того же javascript.ru, и следить за вопросами, пытаться найти на них ответ, причем воплотив его в работающий код с всеми возможными теоретическими пояснениями, так как туда люди идут как раз с «граблями» и «неочевидностями», «скилл» прокачивается очень хорошо, не редкость, что там таки и удается пощупать нечто реальное, с вполне себе понятным «юз кейсом».
    Ну и собственно никто не отменял такой способ практики как «велосипедостроение», т.е. откажитесь от некоего готового решения и попробуйте реализовать необходимый от него функционал самостоятельно, а после взгляните на исходники готового решения и после разбирайтесь — почему у Вас не так :) (очень доставляет) например — попробуйте отказаться от jQuery для выполнения чего-то небольшого, но прогоните по всем браузерам, — экскурс по внутренней кухне браузеров Вам обеспечен, а с ним и много кода на JavaScript. Чувствуете неуверенность в понимании асинхронного стиля программирования — попробуйте поиграться с Node.JS — хапните асинхронности в самом чистом ее проявлении.
    PS: Еще именно для практики — очень полезно писать тесты, опять же желательно без привлечения сторонних решений, уж поверьте мне код тестов очень редко бывает меньше кода самого приложения :), я обычно делаю так когда текущих задач связаных с JavaScript не стоит, а «нога» (в смысле мой JavaScript) уж больно затекла. Беру что ни будь старенькое и давай обкладывать тестами… (И кода напишу много, и глядишь найду проблемы какие, что-то перепишу). Вот.
    Ответ написан
    Комментировать