Pull to refresh
2
0

Пользователь

Send message
const getButtonStyles = ({ type, theme }) => {
  switch (type) {
    case 'primary':
      return css`
        // primary styles
      `;
     case 'brand':
      return css`
        
      `;
     default:
       return css`
          // default styles
       `;
  }
}

const Button = styled.button`
  // common styles
  ${getButtonStyles}
  ${media.mobile`
    // mobile styles
  `}
`;
Какой из перечисленных пунктов недостаточно объективен?
1. Нет, он не звучит так, что данная проблема до StyledComponents никак не решалась. Styled Components просто ее эффективно решает.
2. Может код будет не всегда компактней, но JSX будет всегда читаемей. А снижение когнитивной нагрузки повышает продуктивность.
3. Нет, вы уж сравните:

<ol>
  <li>
    <FirstName>Foo</FirstName>
    <LastName>Bar</LastName>
  </li>
</ol>


4. Код этих расширенных стилей с использованием стилей Styled Components, читается гораздо проще.

5. Представьте в виде css:
<SomeComponent
  color={color}
  size={size}
/>


6. Глупости, это никак не усложняет отслеживание, а практика размещения CSS и JS хорошо себя показала в больших проектах и больших командах, анализ кода быстрей, а работать удобней. Не пытайтесь выдавать свое сугубо субъективное мнение за истину для всех.

7. Для отображения имен селекторов в babel-plugin-styled-components можно передать опцию displayName, о которой вы, видимо, не знали. Плагин доступен для всех популярных IDE и отлично работает.

8. Пруф на миф, пожалуйста. Вы явно что-то путаете. В интернете полно статей с бенчмаками, что ставит под сомнение существование приведенного вами мифа.

Статья, мягко говоря, с душком и вряд ли может претендовать на объективность.

К слову, закончил пару больших проектов на StyledComponents. Я бы без зазрения совести назвал библиотеку лучшим инструментом который приходилось использовать в React проектах.
Статья называется «Полезные приёмы работы с массивами», в самой статье описаны стандартные методы в базовых примерах, да и то не все, пара операторов и ни одного «полезного приема».
Если авторы оригинала хотели удивить читателей удобным синтаксисом и возможностями ES6, то они года на три опоздали.
Поэтому у охраны в магазинах одежды есть брелки для срабатывания противокражных ворот, чтобы было основание остановить человека под подозрением или засветившуюся личность с ориентировки.
В супермаркетах таких дорогих игрушек обычно нет, но часто есть детектив торгового зала, например, бабушка с корзинкой, которая наблюдает за подозрительными людьми и если точно заметила кражу, отходит и передает по рации охране, на какие ворота идет человек и как выглядит, после оплаты к нему подходят группой и просят добровольно показать чек и содержимое рюкзака/сумки. В случае отказа задерживают.
Хорошо. Объясните где, по-вашему, в ES6 нужно использовать var, где не нужно использовать const/let?
Только в таком применении по сравнению с этим:
let bar;
if(foo) {
  bar = lol();
} else {
  bar = zol();
}
cosole.log(bar);

кода меньше ровно на один символ переноса строки. А гораздо читаемей, по моему скромному мнению, будет так:
const bar = foo ? lol() : zol();

console.log(bar);
А скажите хоть один кейс когда лучше вместо let/const использовать var в ES6? Я ни одного не знаю и за все время работы с ES6 ни разу var не использовал. Наличие этого ключевого слова в спецификации обусловленно лишь обратной совместимостью с более ранними версиями. В современных гайдлайнах, вроде Airbnb, var не рекомендовано к использованию. Да и тема целесообразности его использования не раз поднималась во множестве статей и обсуждений, которые в большинстве своем сводятся к тому, что для var в ES6 нет места.
Почему в примерах местами var, местами let, местами const?
var вообще в ES6 не надо использовать. let только если значение переменной переопределяется в коде. Для всех примеров следовало использовать const.
Попробовал на днях. Очень интересный и перспективный проект. Порадовало отсутствие зависимостей и вендорной магии в скриптах package.json.
Странно, что в статье не упомянули spread оператор:
const obj = { foo: 'bar' };
const objCopy = { ...obj };

Он код с его использованием понятен и лаконичен. Пусть он и является синтаксическим сахаром над Object.assign.
Попробовал codewars. Дошел до 5kyu и надоело. Причем надоело даже раньше, чем бросил раньше, какое-то время еще писал задачи для прокачки рейтинга. Проблема, что все задачи очень похожи, можно выделить всего несколько типов, причем абсолютно все легко решаемые, с определенным уровнем подготовки, а сложность, зачастую, лишь показатель того сколько ты убьешь на написание кода времени. Это на всех ресурсах так или есть проекты с задачами поинтересней?
Дым вдыхается, дым выдыхается, смола и прочие продукты горения остаются в легких и выводятся только спустя годы после полного отказа от курения.
Скалолазание забыли. Занимаюсь боулдерингом и лазаю трудность. Все мышцы в тонусе, развивается сила и выносливость, да и вообще общий подъем на эмоциональном и физическом уровне. Покорение вершин в прямом смысле. Всем советую попробовать. Так же на тренировки и с тренировок можно ездить на велике.
Я уже писал, что по личному опыту, звук маленьких наушников мне, кажется, стерильным. Возможно это из-за гармоник. Возможно из-за узкой сцены(звуки в голове), по сравнению с открытым типом(звуки вокруг). Где-то читал, что скорость срабатывания динамика в зависимости от размера разная, чем меньше тем быстрей. Может и это как-то влияет.
Я не физик и самому интересно было бы почитать практическое исследование с фокус группами, слепым прослушиванием и научным обоснованием.
Сейчас дома из маленьких только шедшие в комплекте с телефоном Airpods. Тысячи людей вам скажут, что это относительно хорошие наушники, а я такое слушать не могу. Возможно я просто привык к большим динамикам, особенно к открытому типу, и у меня на основе опыта сформировались свои представления о хорошем звуке. Поэтому, я ни в коем случае не претендую на объективность своего мнения.
Арматурные затычки слушал всего один раз. Они, наверное, подойдут там где нужна звукоизоляция. Я не был в метро и не знаю как там шумно, но сам ездил в автобусах, на велике, скейте в наушниках открытого типа. Улицу в них слышно, но для меня возможность слышать обстановку вокруг была плюсом.
Сам, настоятельно, не рекомендую передвигаться на велосипеде, скейте или пешком в темное время суток пешком в затычках.
Если говорить не предвзято то минусы арматурных, как и других затычек это: 1. повышенное выделение ушной серы, что даже с уходом за ушами для некоторых чревато последствиями при слишком активной эксплуатации, сюда же возможность занести инфекцию, но амбашуры полноразмерных наушников, что кожа, что велюр так же негативно влияют на кожу вокруг ушей, особенно в летнее время, 2. любители слушать погромче быстро посадят слух, 3. узкая звуковая сцена(звуки в голове).
Плюсы, конечно: 1. звукоизоляция, 2. маленький размер, 3. возможность слушать на более низкой громкости.
Я их для работы с музыкой брал, так как в них можно часами сидеть и очень понравился звук который они выдают. Для телефона, высокоомные брать, конечно, не стоит, но мне было хорошо, громкости хватало. С усилением или в мощную аппаратуру они звучали естественно лучше, но тем не менее, для меня они звучали лучше всего того, что я втыкал в свой телефон до этого. Все это вкусовщина. Вот 600 Ом даже аудио интерфейс только с внешним усилителем раскачивал. Закрытые были и 80 и 32 Ома, но для прослушивания
мне совсем не зашли и использовались только для контроля записи, там где отрытый тип не подходил из за отсутствия звукоизоляции.
Думал, конечно, DT 880 32 Омную версию взять, но в последствии совсем отказался от прослушивания музыки в наушниках. Началось с того, что в общественном транспорте, вместо плеера взахлеб книжки по программированию читал. Теперь работа дома, а гулять хорошо и без наушников. =)
На личном опыте и предпочтениях скажу, что не слышал еще наушников в формате капелек или затычек в которых музыка бы слушалась с таким же удовольствием как в полноразмерных открытого типа (но это конечно личные предпочтения). Вроде та же музыка, а опыт совершенно разный. Музыку в капельках/затычках воспринимаю как что-то стерильное, лишенное какой-то важной составляющей. Может дело в обертонах, утверждать не буду.
Сейчас в интернете много статей, о том что размер динамика дело последнее, но по своему опыту убедился в обратном. А статьи эти, имхо, либо проплаченный копирайтинг либо оперирование сухими цифрами без сравнения наушников в живую — грубо говоря исследование с упущениями, никак не подтвержденное экспериментом.
Советую, если есть возможность, сходить в какой-нибудь салон с большим ассортиментном наушников и без спешки послушать разные модели на своем устройстве, оценивая не по цене и показателям, а удовольствию от прослушивания той или иной модели.
Есть складные полноразмерки вроде ATH-M50x. Но с ними лучше делать паузы во время прослушивания, как и со всеми наушниками закрытого типа.
Я предыдущий комментарий написал к тому, что скажем с маленькими, имхо выдающими стерильный звук, наушниками вы вряд ли заметите существенные различия купив Hi-Fi плеер. А подобрав под себя модель наушников, можно сильно преобразить звук выдаваемый вашим телефоном и получать новый приятный опыт от прослушивания.
Вслепую не советую покупать ни плеер, ни наушники — можете быть сильно разочарованы приобретением. Сам когда занимался музыкой заказывал аппаратуру в США и часто купленное вслепую, по отзывам или характеристикам оборудование, не оправдывало ожиданий, хоть и выполняло свои задачи.
Как писал выше хороший звук понятие относительное и очень индивидуальное.
По-моему гораздо существенней на звук влияет диаметр динамика наушников и их АЧХ. Я когда музыкой занимался много слушал ее через аудиоинтерфейсы и целый зоопарк разных устройств, чередуя гору студийных наушников начиная моделями старшими Beyerdynamic и заканчивая 600 Омными AKG. И пришел для себя к выводу, что разные модели полноразмерных наушников так сильно влияют на окрас звука и так по-разному звучат, что нет особой разницы для слушателя в студийный аудиоинтерфейс их воткнули, в Hi-Fi плеер или в хороший смартфон(в случае с высокоомными с усилителем). Для меня итоге любимой комбинацией тогда стали смартфон + Beyerdynamic 880 250 Oм, без усиления. Открытый тип и низкая громкость на слухе сказались отлично, вернее его сохранении и повышении чувствительности. Плеер слил за ненадобностью.
А сейчас уже два года как от прослушивания музыки в наушниках вообще отказался, что каждому советую, но навязываться не буду.
Я все это к тому, что если вам дать вслепую сравнить смартфон с хорошим чипом и Hi-Fi плеер, подключая каждый раз к разными моделям профессиональных наушников, не давая слушать с одинаковыми и для чистоты эксперимента, на одинаковом уровне громкости, добавляя в цепь к смартфону усилитель если наушники на много Ом, то, я уверен, вряд ли вы отличите где что, разве угадаете. А сравнение столь низких THD о разнице в звучании приведенных вами устройств вообще ничего не говорит. Сухие цифры безразличные вашему уху.
Разница между смартфоном и Hi-Fi плеером безусловно есть, но я имхо она не так существенна, чтобы заморачиваться с дополнительным устройством. Современные смартфоны оснащают хорошими чипами. Покупка хороших наушников, имхо, более разумное вложение средств для меломана. А лучше послушать с десяток зарекомендовавших себя у профессионалов и меломанов моделей наушников, чтобы понять, что хороший звук — понятие очень и очень относительное. Думаю достаточно послушать аудиофилов, чтобы в этом убедиться.
Вот уже 6 лет покупаю одежду и аксессуары исключительно в США(Converse, Quiksilver, Levis, Timberland, Levi's, DC и прочие) в основном на Амазон. Заказываю побольше и отправляю через форвардера. Экономия в среднем 50% с учетом доставки, выбор гораздо больше, сервис лучше, все спорные вопросы по качеству всегда решаются справедливо ( частенько это полный возврат денег, без необходимости возиться с возвратом проблемной вещи ). В России на хорошую одежду цены просто грабительские даже у официальных продавцов. Брендовая одежда, аксессуары, музыкальные инструменты, да много на самом деле кейсов, когда в США купить дешевле и в случае форсмажора у тебя больше гарантий вернуть деньги или получить замену, пусть даже если при этом придется оплатить дополнительную доставку.
В Яндекс Маркете многие магазины с лучшими ценами принимают платежи на карты физических лиц, видимо, чтобы налоги не платить и комиссии за банковские услуги. Частенько это серый товар незаконно ввезенный из того же США без уплаты пошлин ( например серая техника Apple) и да такое зачастую выгодней купить в России, чем платить пошлину 30% за превышение лимита 1000 евро.
Работаю программистом из дома, как ИП по договору с компанией. Получаю ЗП + компенсацию налогов, всех взносов и компенсацию содержания счета. Все праздники, отпуск и больничный как у всех, оплачивают в полном объеме.
Налоги и взносы через Эльбу платятся одним кликом. Ничего заполнять и никуда ездить не надо. С кредитами проблем никаких, так как банк видит годовой оборот в более миллиона и сам постоянно предлагает взять несколько миллионов в кредит в личном кабинете.
Минусов особых не вижу, законов не нарушаю. Из плюсов, то что многие компании предпочтение отдадут мне, а не Васе по ТК.
К плюсам ТК можно отнести корпоративную программу ДМС, которую предлагают серьезные компании. Бесплатная стоматология, обследования и лекарства это конечно плюс. Так же как-то предлагали ТК + ДМС + служебную квартиру в Москве, но не захотел в Москву переезжать. Думаю с ИП такое редкость.
Но я с позиции IT рассуждаю. Тут не боишься ни сокращений, ни кризиса, так как за тебя постоянно идет борьба и всегда есть выбор из десятка компаний с отличными условиями.

Information

Rating
Does not participate
Location
Калининград (Кенигсберг), Калининградская обл., Россия
Registered
Activity