• Чем отличается тег section от article?

    gr1mm3r
    @gr1mm3r
    50% ответа в правильном вопросе. Остальное мануал.
    Раньше почти все разделы верстались на дивах. Но в HTML5 добавили сразу два новых тега для разметки разделов:
    <section> — смысловой или логический раздел документа;
    <article> — самостоятельный и независимый раздел документа.
    Чтобы не было путаницы, разберём где и когда использовать разные контейнеры:
    <div> — контейнер общего назначения, не обязательно смысловой. Дивы используются для разметки мелких блоков, создания сетки и декоративных эффектов.
    <section> — более крупный логический контейнер, объединяющий содержание по смыслу. Например, блок «О компании», список товаров, раздел личной информации в профиле и так далее.
    <article> — самостоятельный, цельный и независимый раздел документа. Этот раздел можно в неизменном виде использовать в различных местах, в том числе и на других сайтах. Примеры: статья, пост в блоге, сообщение на форуме и так далее.
    Новые структурные теги HTML5
    Ответ написан
    Комментировать
  • Насколько большую роль в IT-карьере играют связи?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Очень большую роль играют нейронные связи в мозгу. Чем их больше, тем лучше соображается, а в кодинге без этого никак. Остальные связи особого значения не имеют.
    Ответ написан
    4 комментария
  • Оцените react компонент для хлебных крошек?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    По-хорошему компонент breadcrumbs должен получать массив элементов вида:
    const breadCrumbsItems = [
      {
        title: 'Home',
        path: '/',
      },
       {
        title: 'Products',
        path: '/products',
      },
      {
        title: 'Iphone 6s Black',
      },
    ];

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

    Весь интерфейс:
    <BreadCrumbs items={breadCrumbsItems} />
    c отрисовкой массива элементов с помощью map:
    <Wrapper>
      {items.map((item, i) => (
        <BreadCrumbsItem
          key={item.path}
          active={i === items.length - 1}
          path={item.path}
        >
          {item.title}
        </BreadCrumbsItem>
      )}
    </Wrapper>


    или:
    <BreadCrumbs>
      <BreadCrumbs.Item path="/">Home</BreadCrumbs.Item>
      <BreadCrumbs.Item path="/products">Products</BreadCrumbs.Item>
      <BreadCrumbs.Item active>Iphone 6S Black</BreadCrumbs.Item>
    </BreadCrumbs>
    Ответ написан
    3 комментария
  • Как запускать js только на страницах в URL которых есть /shop/?

    Finesse
    @Finesse
    Вот так, если надо, чтобы путь содержал /shop/:
    if (window.location.pathname.indexOf('/shop/') >= 0)) {
      alert('Работает');
    }

    Вот так, если надо, чтобы страница была в директории shop, которая располагается в корне сайта (как в примерах в вопросе):
    if (window.location.pathname.match(/^\/shop(\/|$)/)) {
      alert('Работает');
    }
    Ответ написан
    1 комментарий
  • Как стянуть ветку из удаленного репозитория?

    @aol-nnov
    git fetch origin
    git checkout -b <название ветки> origin/<название ветки>


    документация тут: https://git-scm.com/book/en/v2
    Ответ написан
    Комментировать