• Почему говорят что jquery не нужен?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Скрипач не нужен, родной (с)
    Аргументы против jq:
    - современные браузеры достаточно хорошо поддерживают единый синтаксис современного екмаскрипт(native js)(на самом деле нет).
    - сторонняя библиотека, работает медленнее чем натив и в основном состоит из с-сахара (тоже не совсем правда)
    - тащить еще один ресурс весом от 64 кб до 200 кб, еще и со сторонних ресурсов замедляет загрузку( правда, но бред)
    Аргументы за:
    - Современные браузеры как и всегда один другого "ровнее", всегда есть косяки и "нюансы", на которые еще и попадаешь обычно в самый неподходящий момент, в жк обычно все работает одинаково везде, ну или лучше чем в нативе.
    - В жк реализована куча плюшек в 1 функцию которые в нативе занимают "многабукав", не каждый начинающий напишет их правильно, да и профи не все напишут оптимально, уверен что в большинстве случаев написанный нативом функционал будет хуже аналога из жк.
    - размер мин пакета жк 64 кб, и все они лежат на быстрых цдн серверах. Думаю это последнее что может повлиять на скорость загрузки страницы.
    - есть ОГРОМНОЕ количество скриптов написанных с учетом жк, не использовать их глупо, писать свой велосипед - вообще только в целях обучения(не берем крайние случаи когда плагин писал упоротый пингвин).
    - Синтаксис и краткость записи - вообще вне конкуренции.
    - Старые браузеры никто не отменял, часто заказчик требует чтобы работало в ие8, натив не канает или доставляет море анального удовольствия.
    Вывод: Если ты крут в жс, еще и работаешь в ангуларе/ещечетамдляфронта и тебе нужно сделать 2 действия в очень современных браузерах - jquery не нужен, и ты это сам знаешь. Если слова ангулар, вуе и проч для тебя не больше чем шум листвы за окном, а навесить плагинов и эффектов нужно - jquery наше все.

    UPD: для всех кто там отписался а ля "в связи (...), исчезновением проблемы совместимости со старыми IE (что и было основным назначением jQuery)." - свежачок
    Ответ написан
    4 комментария
  • Хорошая программа для проектирования БД?

    XXX
    @XXX
    Решение где-то рядом
    iluxa1810 посмотрите MySQL workbench

    MySQL_Workbench_Visual_Design_Mac.png
    Ответ написан
    Комментировать
  • Почему slice не работает с async/await?

    evgeniy8705
    @evgeniy8705
    Повелитель вселенной
    data же объект а не массив, откуда там метод slice...
    Ответ написан
    7 комментариев
  • Тайм-трекер, максимально похожий на тайм-трекер UpWork?

    ArchitectOfRuin
    @ArchitectOfRuin
    WordPress-энтузиаст, маркетолог, переводчик
    Пользуемся Hubstaff, очень удобная альтернатива Upwork. Все то, что вы описали, умеет делать. Единственное - платный.
    Ответ написан
    2 комментария
  • Как найти программиста, чтобы он не украл идею?

    @malbaron
    0. Ты тут не первый такой умный. Поищи в поиске. Очень частый вопрос.

    Вы преувеличивайте проблему:

    1. Идея ничего не стоит. Пока не реализована.
    2. У хорошего программиста - полно работы с хорошей оплатой. Время сейчас такое. И что важно - с гарантированной оплатой, в отличие от воровства идей.
    3. Даже если программист хочет что-то там украсть - раскрутить идею это куча усилий. За это время программист потеряет кучу бабла (см. пункт 2). Причем бабло из п. 2 - верняк. А раскрутится ли идея - еще непонятно. А вот усилий на нее нужно будет потратить много-много. За это время потерять кучу верного бабла на работу по основной специальности.

    Юридические:

    4. Попробуй патентовать. Для этого патенты и придуманы.
    5. NDA вы, поди, из статей про стартапы в США услышали. У них другое законодательство. Не знаю в нашей юриспруденции понятия - "неразглашение". Есть "коммерческая тайна". Есть куча описаний как правильно оформить "коммерческую тайну". Договора о неразглашении недостаточно.

    Сюрприз:

    6. А еще есть авторское право. Авторские права останутся у программиста. И он сможет воспользоваться своим продуктом (что важно - уже готовым, в который вкладываться не нужно).
    7. Решается правильным оформлением того, что программист создавал продукт именно для вас и только для вас под зарплату.

    P.S.:
    Более серьезные программисты - менее подвержены этой проблеме.
    У них и репутация и зарплата - незачем воровать.

    Начинающие, тем более, что сейчас рекламируется "быстро срубить денег в ИТ" - скорее подвержены искушению украсть.
    Ответ написан
    8 комментариев
  • Можно ли так сверстать?

    flexbox если ie10+
    либо
    display: table > display: table-cell
    и, если память не изменяет, у фиолетового блока width: 100%
    Ответ написан
    Комментировать
  • Верстальщики/фронтендеры, как ищите заказы на UpWork?

    @Sergey750il
    Никак. Конкуренция огромная, сколько пробовал ни разу не получалось. Изучайте JS, а дальше React, Angular и станет полегче.
    Ответ написан
  • В чем отличие между attr и data?

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    Метод jQuery.fn.attr служит для работы с атрибутами DOM-элемента.

    А метод jQuery.fn.data тут даже не рядом. Он позволяет сохранить какие-то данные в памяти jQuery, привязав их к конкретной js-сущности (DOM-элементу/другому объекту). А то, что jQuery для хранения значений простых типов по возможности использует data-атрибуты - это уже другая история. Иными словами - данный метод не предназначен для работы с атрибутами.

    Дополнение по технической части от пользователя @kurtov

    kurtov
    Важная особенность. В момент первого обращения к элементу, все атрибуты data-* будут считаны в память jQuery и доступны через метод jQuery.fn.data, но если добавить еще один атрибут (data-second-attr) то он не будет доступен через данный метод.


    Например элемент:
    <div attr="first" data-name1="second"></div>

    //Все доступно сразу
    $('div').attr('attr'); // 'first'
    $('div').attr('data-name1'); // 'second'
    $('div').data('name1'); // 'second'


    //Если добавить атрибут методом jQuery.fn.attr (изменение DOM)
    $('div').attr('data-name2', 'third');
    //то
    $('div').attr('data-name2'); // 'third'
    $('div').data('name2'); // undefined


    //Если 'добавить' атрибут методом jQuery.fn.data (нет изменений DOM)
    $('div').data('name3', 'four');
    //то
    $('div').attr('data-name3'); // undefined
    $('div').data('name3'); // 'four'


    Ответ написан
    3 комментария
  • Photoshop, notepad++ и бочка кофе в придачу, что ещё поможет верстать сайты быстрее и с меньшими затратами нервов?

    Rou1997
    @Rou1997
    WebStorm используйте, Notepad++ это явно не для быстрой верстки, кофе не поможет, это когда однажды нужно сделать срочную работу, сдать ее, и пойти пить совсем другой напиток, с обратным эффектом, а долговременно кофе не поднимет производительность, зато привыкание вызовет.
    Ответ написан
    Комментировать
  • Как эффективно изучать JS?

    @Ratiborec
    Я просто это оставлю сдесь )))
    https://www.codewars.com/ - отличный сервис для закрепления навыков программирования
    Ответ написан
    2 комментария