Задать вопрос
  • Появится ли разница при удалённом подкючении от одного ПК к другому(или же серверу)?

    MarakuyaZ, вы подключение по какому протоколу имеете ввиду или что вообще подразумеваете под подключением?
  • С чего начать путешествие в Backend?

    Решил перейти в Backend.

    Слишком сильно сказано, учитывая дату на скриншоте:
    5b3cfdb7e0e99349719750.png
  • Как правильно обрезать текст js?

    PlasterTom, я подобную задачу решал рендером всего поста и обрезкой скриптом:
    function truncateText (el, maxHeight?) {
    
      let text = el.innerHTML.trim();
    
      while(maxHeight ?  (el.clientHeight > maxHeight) : (el.clientHeight < el.scrollHeight)) {
        text = el.innerHTML.trim();
    
        if (text.split(' ').length <= 1) {
          break;
        }
    
        el.innerHTML = text.replace(/\W*\s(\S)*$/, '...');
      }
    }
    
    export default truncateText;

    Обрезает по словам. Знаки препинания в конце срезаются. Есть расширенная версия для обрезки HTML с сохранением тегов, в том числе закрывающих из обрезанной части.
    Если не задан maxHeight, то обрезает по размеру блока.

    Демо.

    truncateHTML
    import truncateText from './truncateText';
    
    function truncateHTML(el, maxHeight?) {
      let text = el.innerHTML.trim();
    
      const tags = [];
    
      // remove all tags and collect them in array
      text = text.replace(/<[^>]*>/g, (tag, position) => {
        tags.push({ tag, position });
        return '';
      });
    
      el.innerHTML = text;
    
      // truncate text
      truncateText(el, maxHeight);
    
      text = el.innerHTML.trim();
    
    
      // restore all tags to their positions
      for (let item of tags) {
        const { tag, position } = item;
    
        if(position <= text.length - 4) {
          text = text.substring(0, position) + tag + text.substring(position);
        } else {
          text += tag;
        }
      }
    
      // remove all empty tags from end of string
      text = text.replace(/<[^\/>][^>]*><\/[^>]+>/g, '');
      el.innerHTML = text;
    }
    
    export default truncateHTML;

  • Как правильно обрезать текст js?

    PlasterTom, у вас задача обрезать абзац по определенной высоте?
  • Где зацепить стреляющие стартапы в основном IT сфера?

    Будьте готовы к тому, что большинство перспективных в теории стартапов рождается мертвыми, несмотря на огромные инвестиции.
  • Зачем в JS class нужен?

    Denis1111, читайте пока не поймете. Попробуйте другой учебник. Почитайте об основах ООП, наконец.
  • Как правильно изменить состояние компонента в React.js?

    rockon404
    @rockon404 Куратор тега React
    NikFedoseev, значит вы в своем коде, что-то делаете неправильно.
    Демо
    Как видите, в демо оба способа удаляют элемент с индексом 3
  • Насколько актуален jQuery?

    Кирилл Несмеянов,
    Именно по-этому лучше никогда не связываться с фрилансерами, т.к. их задача запилить результат и слинять, вместо реализации адекватного поддерживаемого решения))

    А теперь попробуйте привести хоть один аргумент почему его решение не адекватно и не поддерживаемо?
    Он эффективно выполнил задачу одной строчкой кода.

    Оба варианта - печаль с точки зрения качества кода. Почему:

    Причем тут вообще качество кода в абстрактном примере? Вы куда-то далеко от темы ушли.
    Да и к классам, к слову, можно написать префикс js- этот вариант будет более гибкий в использовании чем, рекомендованные вами, id.
    А data-атрибуты существуют, вы удивитесь, для данных.

    Т.е. тут скорость JQuery бесспорна, только этот код пахнет. Что нивелирует весь профит за счёт последующего запутывания лапши.

    Вот вам к примеру весь код маленького проекта:
    $('.js-select').click(someHandler);
    $('.js-slider').slideshow();
    $('.js-contact-us-form').submit(submitHandler);

    Чем этот код по-вашему пахнет?
    Как он в последствии будет запутан, да и будет ли?
    Какое альтернативное архитектурное решение вы лично посоветуете дабы спасти проект?

    Простите, конечно, но ваши суждения не объективны. Это понятно, что для реализации более-менее сложного проекта стоит использовать фреймворки. Но вопрос не в этом.
  • Насколько актуален jQuery?

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

    Не нужен почему? По какой методике целесообразность определяли? И вы знаете всех, чтобы делать такие смелые заявления? Думаю нет.

    JS всё же на порядок быстрее и проще JQuery.

    Для примера вот вам выборка по слектору.
    Никаким порядком тут и не пахнет, даже наоборот. На моей машине JQuery справляется с конкретной задачей в 2-4 раза быстрей.
    Ясно, что нативную выборку по классу сделать быстрей. Это просто пример типовой задачи.
    А как много задач в типовых проектах где используется JQuery, для решения которых эта скорость важна? Особенно на небольших сайтах.
    Напишите этот вызов проще:
    $('.select').click(handler);

    для анимаций стоит использовать css

    Зачем, например, фрилансеру тратить время, что-то там придумывать писать, если он сделал вызов slideDown и заработал денег, решив задачу?
  • Как правильно сделать fetch в моем случае (Promise pending)?

    rockon404
    @rockon404 Куратор тега React
    jondoeonoe, да. Грубо говоря только как получили все данные обновляйте state.
  • Как правильно сделать fetch в моем случае (Promise pending)?

    rockon404
    @rockon404 Куратор тега React
    jondoeonoe, ну придумайте решение. Делайте запросы за promoUrl, сразу по приходу ответа с основными данными, дополняйте данные promoUrl, затем пишите в state.
  • Как правильно сделать fetch в моем случае (Promise pending)?

    rockon404
    @rockon404 Куратор тега React
    jondoeonoe, вы что-то явно неправильно делаете. Если вы забираете с сервера объекты, а потом забираете promoUrl, то забирайте данные сразу с объектами.
    Так как делаете вы делать не надо.
  • Насколько актуален jQuery?

    Вжух! И причём полностью настраивается до мелочей переходов добавлением обычных стилей.

    Вжух и получили каую-то чачу но не slideToggle.
  • Как правильно сделать fetch в моем случае (Promise pending)?

    rockon404
    @rockon404 Куратор тега React
    jondoeonoe, Не надо такое писать в методе render. Пишите данные в state, рендер будет вызван после обновления state, в нем просто используйте данные.:
    render() {
      return <div>{this.state.data}</div>;
    }
  • Насколько актуален jQuery?

    Кирилл Несмеянов, в том-то и дело, что JQuery не устарел хотя бы потому, что активно используется, поддерживается и еще долго будет. Причину по которой его до сих пор активно используют вы не раскрыли. Ваше утверждение о причинах не умнее: лопата давно устарела, ее активно используют малограмотные индивиды у которых не хватает мозгов получить права на трактор, отсюда столько сопутствующего инвентаря: тележки, перчатки и прочее. Если не брать во внимание последние, то сам феномен лопаты давно как не актуален.
  • Насколько актуален jQuery?

    Владимир Проскурин,
    Он устарел по той причине, что его возможности уже реализованы в JS, какие-то штуки делаются дольше, но из-за них нет смысла тащить jQuery, но есть смысл тащить, если нужны определенные плагины от jQuery.

    Утверждение объективней не стало. Оно ложно и способно ввести в заблуждение, хотя бы учитывая тот факт, что далеко не "все его возможности реализованы в JS". То, что эти возможности можно реализовать самому, уже другой вопрос.

    Какой смысл использовать селекторы, когда есть querySelector

    Тут уж каждый решает для себя. Объективно, вызов JQuery гораздо лаконичней querySelecrorAll с последующей итерацией и не требует сторонних функций хелперов или изворотов для итерации по коллекции. Это снижает когнитивную нагрузку с человека сопровождающего код, особенно если человек его видит впервые. Пример:
    $('.select').click(handler);
    Никто не мешает вам написать и использовать вагон хелперов. Тут уж каждый решает сам, что ему удобней.

    Какой смысл использовать всякие fadeIn, fadeOut, slideDown и прочие, когда transition тащит?

    Повторите с transition эту простую анимацию, при условии, что высоту списка вы не знаете.

    Разве не считается устаревшей штукой то, что уже делает определенные штуки хуже чем встроенная штука?

    Объективно нет. Сам проект не deprecated, поддерживается и активно используется.
    В JQuery то же делегирование реализовано очень удобно, альтернативу надо писать самому.
    Вы пытаетесь мне доказать то, что я написал.

    Плохая идея рассказывать оппоненту о его мыслях и мотивах. Я вам прямо написал, что ваше утверждение не объективно и отчасти ложно.

    jQuery - есть смысл, если у стоит задача быстро (не качественно) склепать просто сайт. Что-то чуть сложнее (калькуляторы, скрипты), то jQuery уже стоит под вопросом.

    Снова ваша субъективная оценка. Тут каждый сам для себя решает. Бизнесу зачастую гораздо дешевле обходится разработка и поддержка модулей на JQuery, а студиям дешевле обходятся специалисты со знанием этой библиотеки и дефицита в них обычно нет.

    Давайте, расскажите мне, в каких проектах вы используете jQuery. Я послушаю.

    То, что лично я использую в проектах никак к вопросу дискуссии не относится.
  • Насколько актуален jQuery?

    Владимир Проскурин,
    я имел ввиду, что ради одного slickDown, тащить jQuery смысла нет.

    А по тексту, вы дополнили первый пункт своего ответа и в полном виде он теперь звучит так:
    Он устарел по той причине, что его возможности уже реализованы в JS, какие-то штуки делаются дольше, но из-за них нет смысла тащить jQuery.
    Или вы не имели ввиду то, что написали?

    В jQuery есть смысл в его огромной базе плагинов, если их не использовать, то и смысл юзать jQuery тоже нет.

    Снова не объективно и не аргумент отказываться от использования JQuery.

    Вы меня прям обожаете вижу

    ad hominem
  • Насколько актуален jQuery?

    Владимир Проскурин, "нет смысла тащить jQuery" - необъективная мантра людей которые любят поспорить, не приводя объективных аргументов. JQuery не надо "тащить", эта библиотека с лаконичным интерфейсом, экономящая кучу времени в простых проектах, добавляется одной строчкой кода. И многие библиотеки вроде Bootstrap имеют JQuery в зависимостях.
    Если вы не видите для себя смысла и осознано предпочитаете "какие-то штуки делать дольше", это не повод определять грани смысла для окружающих.
  • Как написать неотслеживаемую функцию-подпись кода?

    Basil_Dev, вчитайтесь в то, что я написал выше, там же русским языком написано, что нет. Могу перефразировать: Нельзя "спрятать" функцию в коде так, чтобы не можно было найти простым способом дебага через инструменты разработчика.