• CSS-in-JS. Используется ли в продакшене?

    Hecc
    @Hecc
    Frontend. Дизайн. Шрифт.
    Как по мне, CCS-in-JS очень специфичная штука, хотя в продакшене можно встретить довольно часто.

    Местами, его использование оправдано, например:
    - При работе с динамически выделяемыми css свойствами, например когда обычный calc уже не справляется
    - При очень сложном динамическом лейауте
    - При темизации компонентов и вообще существовании такой концепции как "Тема" внутри вашего проекта.

    Тем не менее, минусов как по мне не меньше:
    - Проблема кеширования, такие стили не могут быть закешированы, т.к генерируются на лету и требуют того чтобы браузер распарсил ваш компонент и добавил стили в DOM. + Как результат намного больший размер финального бандла проекта.
    - Хаос в файлах, когда приходится держать вместе компоненты и их стили. Опять же решаемо, но те проекты которые я видел, которые используют концепцию CSS-in-JS по большей части фигачат обычные статические стили, просто используя js нотацию, а изначально задумка была не в этом. Для такого, давно придумали более эффективные решения.
    - Отвратительный DX при дебаггинге.

    Если подрезюмировать, то в целом есть некоторые задачи который этот подход хорошо решает.
    Если не можете с уверенностью сказать, что да CSS-in-JS решает мою задачу - использовать его не стоит.
    Использование технологии ради технологии, не привидет ни к чему хорошему. Во всех остальных случаях использование более классического стека в виде или чистого CSS или любого из препроцессоров более оправдано.
    Ответ написан
    4 комментария
  • Как сделать анимацию рисования пунктирной линии в svg?

    RAX7
    @RAX7
    Через strokeDashoffset не получится сделать анимацию рисования пунктирной линии. Можно для линии сделать маску и ее уже анимировать.
    Ответ написан
    1 комментарий
  • Насколько важен атестат об окончании школы для трудоустройства в сфере GameDev?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Никогда ещё эта картинка не была так кстати!
    5e3e4974025c8931853294.jpeg
    Геймдев совсем не такой, каким вы его себе представляете.
    Ответ написан
    Комментировать
  • Как делается такой эффект?

    @pereyaslavskiy
    Комментировать
  • Как для репозитория создать домен на github.io?

    miraage
    @miraage
    Старый прогер
    А как можно создать REPOSITORY.github.io без создания организации или нового пользователя с названием равным репозиторию?

    Никак.
    Ответ написан
    Комментировать
  • Какой ноутбук выбрать для веб-программирования в 2020 году (до 85к)?

    Zoominger
    @Zoominger Куратор тега Железо
    System Integrator
    Берите вот такой: https://www.citilink.ru/catalog/mobile/notebooks/1...

    Слабый ЦП научит оптимизации кода, объём ОЗУ научит не тащить пачку js-либ на одну страницу, а заставит написать тот же функционал на паре строк JS, слабая батарея научит делать так, чтобы мобильные девайсы не разряжались после часа сёрфинга по вашему сайту.

    Я серьёзно.
    А если ещё серьёзнее - берите тот Макпук, на которых хватит денег.
    Ответ написан
  • Какие правила включить в регламенты для веб разработчиков?

    DevMan
    @DevMan
    То в в одном проекте на Laravel используется встроенный query builder, то Eloquent
    одно другому никак не мешает. тут надо исходить из задач.

    Максимально используем встроенный в Фреймворк функционал, так же построители SQL запросов. Типа Eloquent или встроенный query builder.
    это верно.

    Использовать встроенный шаблонизатор.
    это не понятно.
    Нельзя использовать в проектах свои самописные модули.
    это тоже не понятно.

    На самом деле весь регламент сводится к двум вещам:
    1. общепринятый код-стайл и требования к документации.
    2. все что угодно, что команда считает для себя приемлемым.
    Ответ написан
    5 комментариев
  • Клонирование существующего git проекта с последующим сохранением в новом репозитории, как правильно?

    bingo347
    @bingo347
    Crazy on performance...
    например так:
    git clone git@github.com:user-name/base-repo.git project-name
    cd project-name
    git remote remove origin
    git remote add origin git@github.com:user-name/project-name.git
    git push -u origin master
    Ответ написан
    1 комментарий
  • Кто-го гонит радио по обычным розеткам 220. Как найти и отблагодорить диджея?

    Jump
    @Jump
    Системный администратор со стажем.
    Да никто по розеткам ничего не гонит.
    Это требует специального оборудования, и крайне маловероятно.

    Тут три вероятных варианта -
    • Слуховые галлюцинации - при психических расстройствах люди зачастую слышат различные голоса, и музыку.
    • Наводки на радиотракт - радиотракты бытовой электроники зачастую прекрасно работают как детекторный приемник
    • Включенное радио у соседа - некоторые соседи бывают включают телевизор и радио на небольшой громкости и уезжают на пару месяцев в отпуск.
    Ответ написан
    1 комментарий
  • Что мотивирует IT специалистов кроме ЗП?

    Decadal
    @Decadal
    Меня бы мотивировало уменьшение рабочих часов. Кажется, в Японии проводят эксперимент по снижению рабочих часов, что привело к необычайной эффективности сотрудников. У нас, конечно, совсем не тот менталитет, но очень часто задумывался о том, что зарабатываю деньги без понимания, когда я уже наконец остановлюсь в своем бешеном темпе, замру, подумаю, на что можно потратить деньги или где отдохнуть. Было бы очень круто иметь четыре рабочих дня в неделю, пусть даже с уменьшением зарплаты.
    Все равно не получится работать все сорок часов в неделю эффективно. А вот провести время с родными или заняться своими хобби - лично мне помогает хорошо отдохнуть и потом с большим интересом вникать в задачи и делать свою работу
    Ответ написан
    Комментировать
  • Что мотивирует IT специалистов кроме ЗП?

    @zhainar
    Гуглю за вас
    Комфорт важнее всего. Комфорт создается из многих причин, хорошее место работы, хорошие условия труда, хорошие коллеги, возможность не думать о деньгах, стабильность, определенный уровень свободы. Важно быть не безразличным к людям, узнавать их мнение о делах. Конечно многие будут идти туда где больше платят, вот только как долго они там проработают, если встретятся с наплевательским отношением. Важны все мелочи, точнее даже одна мелкая деталь может стать фактором ухода на другую работу.
    Ответ написан
    Комментировать
  • В каких случаях использовать Redux?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    В приложении должен быть один и только один источник правды. На роль такого источника очень хорошо подходят хранилища состояний, предоставляемые такими библиотеками, как redux/mobx/vuex/...
    Если в приложении несколько источников правды, то раньше или позже между ними возникнет конфликт, который приведет к трудноотлаживаемым багам.

    Говоря совсем простым языком, пока некое состояние модуля/компонента сугубо локально, то есть не влияет ни на что за пределами этого компонента - его можно (а зачастую и нужно) хранить локально, но при этом обязательно абсолютно соблюдать инкапсуляцию этого состояния, ибо как только оно "протекло" во вне, оно перестает быть локальным и становится общим, а там уже и до нескольких источников правды недалеко.
    Хранилище состояния же решает эту проблему, становясь тем самым единственным источником правды, которому все могут доверять.
    Ответ написан
    4 комментария
  • Как стать Junior верстальщиком?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Я все починил, теперь ваша карьера и ориентация в порядке!
    Не благодарите.
    5de34eb3a4d87370303583.png
    Ответ написан
    10 комментариев
  • Как вы планируете свой рабочий день, чтобы не выгорать?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Интенсивной работы в день 5-6 часов максимум. Больше - только на ограниченное время, с обязательной компенсацией отдыхом. В офисе 9-18 работают в целом так же, кулер, поболтать, что-то обсудить 10 раз в день, почитать статьи. По моим личным ощущениям на удаленке работа интенсивнее, даже с учетом меньшего количества часов. Поэтому работаю по часам и на ставке больше чем в офисе на 8 часовом рабочем дне.
    Пробовал помодоро - не зашло.
    Бывает что накапливается и какие-то дни работа вообще не идет - даю себе отдохнуть, могу поработать часа два-три.
    Что-то новое изучаю иногда в формате перерывов - поработал - почитал. Так как график и учет времени гибкий, это не считается рабочим временем, и совесть не мучает. Могу посередине дня отдохнуть пару часов если совсем не идет, или сходить прогуляться или еще что.
    Свои проекты сначала пилил "по вечерам и выходным", особенно когда работал 9-18 потом понял что так не пойдет, на долгий срок это провальный подход, поэтому сейчас больше работаю как часть рабочего времени. Уменьшаю основную работу (при этом естественно уменьшается доход).

    Самое главное - правильно оценить свои силы и исходя из этого решать сколько куда их потратить. Может у вас сил хватит и на работу и на проекты и на хобби и еще перед сном почитать - без проблем, делайте все это. А если их не хватает даже на 8 часовой рабочий день - стоит это признать и не пытаться себя нагрузить сверх меры, получите новый срыв. Или отказаться от чего-то или искать другие способы кроме как "работать больше". Тут главное быть честным с собой и не "добавлять себе очки".

    В целом выгорание не зависит от объема работы - объем работы влияет на усталость, на выгорание влияет нервное напряжение и оно может быть и при 2 часах работы в день а может и не быть при 10.
    Если у вас реально начинается истощение - то определитесь это усталость или выгорание, если усталость - то организовать рабочее время и контролировать нагрузку, может даже в ущерб доходу, свое состояние очень важно.
    Если выгорание - то надо искать причины, если их не устранить - то ничего не поможет.

    Если вы уже один раз проходили через все это - ищите общее, анализируйте и поймите что вы сейчас делаете так же как и тогда и что надо поменять.
    Ответ написан
    2 комментария
  • Как узнать онлайн пользователей тостер.ру?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    На тостере ежесекундно находится порядка сотни пользователей. Не отвечают на те вопросы, на которые никто не знает ответа, которые никому не интересны, которые плохо оформлены или авторы которых имеют плохую репутацию.
    Ответ написан
    3 комментария
  • Какой ноутбук выбрать для frontend и backend разработки?

    Zoominger
    @Zoominger Куратор тега Железо
    System Integrator
    Берите самый дешёвый DEXP.
    Малое кол-во ОЗУ отучит вас тащить в код 500-килобайтный JS-файл ради маленькой менюшки, слабый процессор отучит от безудержного Аякса, а слабая батарея научит вас оптимизации.
    Мощный ПК для вебаря противопоказан, потому что вы будете делать монструозное прожорливое нечто, которое будет жрать батареи и память, а вам-то чё, у вас-то всего 10 Гб сожрано.
    Ответ написан
    4 комментария
  • Как сформулировать конечную тему диплома?

    longclaps
    @longclaps
    Highload и как его избегать. Выбор стратегии уклонения.
    Ответ написан
    Комментировать
  • За что верстальщик может ненавидеть дизайнера?

    Moskus
    @Moskus
    За то, что дизайнер наврал с три короба заказчику, что все те пищалки и перделки, которые он нарисовал, нужны сайту позарез, и без этого никто сайтом пользоваться не будет, хотя всё наоборот. А также, за всякий идиотизм типа pixel perfect, отсутствие учёта реальных данных, которые придется как-то вписать в шаблон, и так далее. Ну и за саму ситуацию, где верстальщик, потенциально, всегда крайний, потому что дизайнер нарисовал, получил деньги и свалил. А со всеми проблемами его работы возиться верстальщику.
    Ответ написан
    Комментировать
  • Как сделать картинку не скачиваемой?

    doublench21
    @doublench21
    Если картинку скачивает браузер, значит её может скачать кто угодно. То есть - НИКАК!
    Ответ написан
    2 комментария
  • Какой ноутбук выбрать для работы на фронтенде?

    Zoominger
    @Zoominger Куратор тега Ноутбуки
    System Integrator
    4 ядра, 8-12 Гб ОЗУ.
    Не существует каких-то специальных компьютеров для программистов, нужен просто мощный ноутбук, чтобы он мог вертеть прожорливую IDE и просто прожорливый JS.
    Ответ написан
    Комментировать