Задать вопрос
  • Как уйти от использования jQuery?

    Sanasol
    @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    Искать альтернативы на каждую нужную функцию...
    youmightnotneedjquery.com

    Правда может так быть что альтернатив наберется больше чем jQuery и смысл потеряется.

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

    Сам вот буквально вчера выпилил jQuery который был просто по привычке в очень маленьком коде.
    И из всего jQuery использовался только ajax()
    В итоге заменил ajax на нативный request.
    Экономия 85кб кода, не говоря уже про процессорное время клиентов.

    Но эта дурная привычка все еще не отходит.
    Сам код 200 строк и один ajax вызов. Ради этого тянул jQuery, видимо обкурился когда делал xD

    В самом по себе jQuery ничего плохого нет.
    Главное не использовать вот как я выше написал.

    UPD:
    Минифицированная версия последней jQuery весит 84 кб. Читабельность выше.
    Чем же лучше натив?


    Может быть тем что ради одной строчки вы не тянете 84кб кода, который между делом загружается в память клиентам, выполняется,и кушает ресурсы?
    Ответ написан
    Комментировать
  • Не убьёт ли WebAssembly node.js?

    @xfg
    WebAssembly это низкоуровневый язык программирования. Никто на нем в здравом уме не будет писать. Это почти тоже самое, как пытаться писать веб с помощью ассемблера. В него просто будут компилировать код с других языков, сейчас пока только C и C++, позже будут и другие. Он нужен, чтобы ускорить клиент-сайд, поскольку javascript медленный для всяких там 3D игр и всего такого. В общем походу скоро php захватит и клиент :)

    Кроме того, эта идея уже была ранее реализована в asm.js от компании Mozilla. Разработчики сделали на C++ демку 3d игры скомилировали её в asm.js, общественность немного поигралась и всё заглохло. Революции не произошло.
    Ответ написан
    5 комментариев
  • Proxima nova бесплатный шрифт?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Платный шрифт.
    Сайт автора и покупки.
    700 у.е., однако :)
    Тут по одному, дешевле)

    Вот информация об авторском праве на шрифт.
    d543fb6eb5db4cb9a704cd06637afac2.png
    Ответ написан
    Комментировать
  • Как узнать свой уровень в кодинге?

    @kirill-93
    Это все в пределах конкретной компании ведь. Тимлид в конторке по разработке сайтов != тимлид большой международной компании. В целом примерно так:
    Джуниор не может сам полностью выполнять таски, ему нужны советы и контроль.
    Мидл может сам выполнять таски без контроля и советов, кроме исключительных случаев.
    Сеньор - тот, на ком все держится и к кому все обращаются.
    Тимлид может быть мидлом или даже джуном в другой компании.
    Что конкретно нужно знать вам никто не скажет, да и всего знать невозможно. Если речь идет именно о каких-то технологиях, то это не важно, важно уметь находить решения, а не знать их наизусть.
    И еще, лучше быть крутым джуниором/мидлом, чем хреновым тимлидом. Очень смешно смотреть, как человек с двумя годами опыта гордо рассказывает всем, что он тимлид. Этим любят пользоваться хитрые начальники, типа: "Давай ка мы тебя тимлидом называть будем, а ты поработай сверхурочно и по выходным, ты ведь теперь сеньор-помидор!", а молодежь ведется.
    Ответ написан
    3 комментария
  • Как дать блоку полную высоту?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Родителю display: flex

    Или

    function setEqualHeight(columns){
    	var tallestcolumn = 0;
        columns.each(function(){
    		currentHeight = $(this).height();
            if(currentHeight > tallestcolumn){
    			tallestcolumn = currentHeight;
            }
        });
        columns.height(tallestcolumn);
    }


    setEqualHeight($(".first_box > div"));
    Ответ написан
    4 комментария
  • Как вывести конкретное сообщение при попытке закрыть страницу?

    @GreatRash
    Это к счастью никак не обойти. Если это обойдут в каком-то браузере, то лично для меня этот браузер перестанет существовать.
    Ответ написан
    Комментировать
  • Какой js используют при создания интернет магазина в современном мире?

    AMar4enko
    @AMar4enko
    React - будет индексироваться, его можно рендерить на сервере. Ангуляр 2 можно, он уже rc.5 по моим ощущениям файнал будет версии через две, тоже можно рендерить на сервере

    В целом, похоже что вы выбираете половник не умея варить суп
    Ответ написан
    4 комментария
  • Как реализовать функцию inArray?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Array.prototype.inArray = function (item) {return this.indexOf(item) > -1}

    Только, патчить глобальные объекты - плохая практика, не стоит этого делать за пределами образовательных проектов.
    Ну и вашу функцию стоит переписать на использование indexOf(), ни к чему изобретать велосипед.
    Ответ написан
    3 комментария
  • Почему хорошей практикой считается сохранять this в переменную в jquery?

    alsopub
    @alsopub
    Может быть чтобы лишний раз не вызывать функцию, а один раз получить объект и с ним работать...
    Ответ написан
    Комментировать
  • Где или как можно такое организовать (работа с цветами)?

    dom1n1k
    @dom1n1k
    Задача эта не имеет однозначного решения, потому что цветовых координат три, а массив одномерный.
    Вот статья как раз об этом:
    https://habrahabr.ru/company/yandex/blog/263375/
    Ответ написан
    Комментировать
  • Какое значение лучше в % или в px?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    и то и то плохо если всегда слепо использовать только что-то одно.

    Хорошо их комбинировать исходя из задачи. Например если у вас есть задача первую колонку сделать в 340 пикселей а все остальное растягивать, как думаете что вы будете использовать?
    Ответ написан
    2 комментария
  • В чем преимущества *nix, linux перед windows (для веб разработчика)?

    DevMan
    @DevMan
    1. вы получаете окружение близкое или идентичное к продакшену.
    2. вы получаете внятную консоль/шел из коробки.
    3. вы избавляетесь от массы вопросов типа "на локалке все работает, а залил на сервер и получил жопу" (или наоборот).
    4. у вас появляется более лучшее понимание как на сервере все работает.

    при теперешнем развитие технологий и производительности железа, нет необходимости себя ломать.
    можно попробовать в виртуалке (docker/vagrant)/дуалбуте и самому для себя решить стоит или нет.
    Ответ написан
    17 комментариев
  • Как составить меньшую функцию для данных значении?

    alsopub
    @alsopub
    Ваш график состоит из трех прямолинейных отрезков.
    Мне почему-то кажется, что вам нужно записать вот в таком виде (это не ваша формула, просто для примера):
    eAO4jKbh4KGXjr.png
    Только там будут 3 простых линейных функции на трех отрезках.
    PS. Ваша формула что-то совсем не проходит по нужным точкам.
    Ответ написан
    1 комментарий
  • Как в валидаторе обойти такую ошибку?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега HTML
    Видно что мешает тег <b>
    Лично мне видно, что у вас параграф в параграф вложен, что невалидно. И именно на это указывает валидатор. Как только вы открываете <p class="oldPhoneImg">, родительский параграф автоматически закрывается и его закрывающий тег остаётся бесхозным.
    Для тех, кто боится ходить на сайт w3

    Упрощённо говоря, тег <p> может содержать текст и следующие теги: a, em, strong, small, mark, abbr, dfn, i, b, s, u, code, var, samp, kbd, sup, sub, q, cite, span, bdo, bdi, br, wbr, ins, del, img, embed, object, iframe, map, area, script, noscript, ruby, video, audio, input, textarea, select, button, label, output, datalist, keygen, progress, command, canvas, time, meter
    Ответ написан
    Комментировать
  • Как написать собственный протокол беспроводной связи?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    итак, давайте все же определимся что вы хотите сделать.

    Как написать собственный протокол беспроводной связи?


    Беспроводной протокол это как раз таки WiFi (стандарты ieee 802.11) и BlueTooth. Эти протоколы описывают протоколы на физическом уровне модели OSI. То есть "протокол беспроводной связи" это мега сложно и вы хотите сделать не это.

    Требуется элементарно передать данные от устройства А к устройству Б через Wi-Fi, или хотябы BlueTooth.


    Для этого вы должны наладить канал данных между двумя устройствами. Для wifi это означает объеденить их в одну сеть или подключить друг к другу через wifi-direct. Для bluetooth - сопряжение устройств.

    При подключении обоих устройств в одну сеть (через wifi, ethernet или как-то еще - это не важно) - всем самым сложным будет заниматься операционная система. Вам же на выборк 2 транспортных протокола, TCP и UDP, юзай не хочу. Или любой готовый протокол для передачи данных поверх TCP/UDP.

    В случае с wifi direct или bluetooth есть примеры на гитхабе как организовать общение устройств меджу собой.

    Вопрос не совсем по теме: можно ли для этого использовать ssh подключение между устройствами?


    SSH это протокол прикладного уровня, который работает поверх TCP. Так что в случае с подключением в одну сеть - да. Есть еще netcat, который чуть по проще если нужно простые данные отправлять.
    Ответ написан
    1 комментарий