Задать вопрос
  • Почему используют class вместо явного id?

    А почему в PHP и Js нет статической типизации?
    На самом деле фундаментальные корни одни и те же. Web-разработчики привыкли к постоянному бардаку и хаосу в своих продуктах. Никогда нельзя сказать, сколько завтра будет таких элементов на странице, даже если сегодня он один. Вот есть у вас #popup. Завтра заказчик просит добавить всплывающую форму и вы быстренько вставляете еще один #popup... Это заканчивается неявными проблемами.
    Если бы браузер увидев дублирование id "падал" бы отказываясь отображать страницу и выбрасывал бы исключение, таких бы проблем не возникало. Но разрабы браузеров стараются отобразить страницу любой ценой - игнорировать дубли id, закрывать не закрытые теги и т.п.
    Это делает подобные ошибки неуловимыми и разработчики вынуждены писать код который бы свел к минимуму саму возможность их появления.
    Весь веб это пример индустрии говнокода, и отнюдь не потому, что нет хороших разрабов. Их вполне достаточно. Но сама идеология веба такова, что заставляет создавать говнорешения.
    Нет стандартов, а те что есть не соблюдаются. Код решений находится в состоянии перманентной разработки и рефакторинга прямо в продакшене. Разработчики в проектах часто меняют друг-друга. И при все при этом требования к функционированию и отказаоустойчивости очень жесткие - ошибка приводит к проблемам сразу на многих машинах многих пользователей.
    Результат этого ровно то, что мы имеем.
    Ответ написан
    Комментировать
  • Почему используют class вместо явного id?

    @Kostik_1993
    Web Developer
    id это уникальный идентификатор, предназначенный скорее для JS нежели CSS, например в каталоге у каждого товара будет вид
    <ul>
    <li id="1" class="product"></li>
    <li id="2" class="product"></li>
    <li id="3" class="product"></li>
    <li id="4" class="product"></li>
    <li id="5" class="product"></li>
    <li id="6" class="product"></li>
    </ul>

    где с помощью класса мы задаем всем элементам одинаковый вид, а при клике по кнопке купить посылаем id товара в корзину
    Ответ написан
    Комментировать
  • Почему используют class вместо явного id?

    AlexanderTsymbal
    @AlexanderTsymbal
    tsymbal.su
    тут несколько моментов:
    1. id имеет очень большой приоритет css. объяснить двумя словами тяжело, но вкратце, если вы задали какие-то свойства для id-селектора #x, что ни пишите в классовом селекторе .y, если он подтягивает стили от id-селектора, то они возьмут верх над классовым селектором. Никакие элементы не должны иметь приоритет над другими. Так удобнее редактировать стили.
    2. Есть неписанные "законы" БЭМ, которых придерживаются опытные разработчики. Существует много всяких философий БЭМ, самая популярная - яндексовская - погуглите. БЭМ позволяет лучше разбираться в коде, работать с препроцессорами и производить более удобные операции при работе в js.
    ...ну есть и еще несколько моментов.

    Главное отличие id от class в том, что стили id нужно задавать для одного элемента, уникального. А class можно применять для нескольких элементов. Даже если при разработке блок один, никогда не угадаешь, возможно придётся добавлять примерно такой же блок где-нибудь еще на странице - в таком случае id дублировать нельзя - ошибка css.

    Вообще, товарищи, используйте id никогда! Class куда удобнее и гибче (хотя бы в том плане, что для одного элемента можно задавать хоть 255 классов одновременно). Придумывались CSS-селекторы в конце 90х годов. Тогда HTML был совершенно на другом уровне, и разработчики смотрели в другую сторону. Им тогда хотелось управлять DOM с помощью JS методом GetElementByID - сейчас этот метод в чистом виде никто не использует. Есть жквери!
    Ответ написан
    6 комментариев
  • Почему используют class вместо явного id?

    Tiendil
    @Tiendil
    Разработчик ПО.
    для однообразности
    сегодня один, завтра два, послезавтра 10
    Ответ написан
    3 комментария
  • Какие есть сервисы по адаптации дизайна для CMS?

    VirmarY
    @VirmarY
    Full-stack web developer
    Если сервис нечто-то вроде "автоматического" получения разметки - сразу закройте вкладку. Если же они предлагают услуги людей, которые определенное время будут делать вам макет - то в целом нормально. Но выполнение верстки/натяжки на CMS вы можете заказать на любой фриланс бирже.
    Ответ написан
    2 комментария
  • На чем написан investing.com?

    Они оставили в заголовке X-Powered-By ... PHP 5.4.34
    Ответ написан
    Комментировать
  • СЕО. Не будет ли хуже от таких ссылок?

    mak-oleg
    @mak-oleg
    I believe in god, for the rest i pay in cash!
    Книги по Seo оптимизации forcoder.ru/seo
    Если этого мало гуглите, на будущее >> CEO (англ. Chief Executive Officer — главный исполнительный директор;
    А >> SEO-специалист — специалист, выполняющий внутреннюю и внешнюю оптимизацию сайта
    Ответ написан
    1 комментарий
  • На чем написан investing.com?

    DevMan
    @DevMan
    На английском.
    А если без стеба, на сайте важен функционал и контент, а не используемый стек.
    Ответ написан
    7 комментариев
  • Как поменять кодировку в php-форме?

    SilenceOfWinter
    @SilenceOfWinter Куратор тега PHP
    та еще зажигалка...
    Нужно задать кодировку письма, если расширение mbstring включено, то можно отправлять с помощью mb_send_mail, подробности по ссылке.
    Ответ написан
    3 комментария
  • За сколько с полного 0 можно подняться до 50$ на Odesk?

    opium
    @opium
    Просто люблю качественно работать
    Подняться до 50 можно за месяц два
    хорошим девелопером можно стать за 10 000 часов
    Ответ написан
    1 комментарий
  • С чего начать гумантарию?

    hrhr99
    @hrhr99
    24 года. Да вы батенька молоды.
    Зачем вы ищите доказательство что у кого-то получилось?
    У вас есть самое главное топливо — энтузиазм.

    Берите и пишите свою простенькую инди-2д игрушку.
    Нужные книги и уроки повстречаются на пути поиска необычных решений.

    Как гуманитарию у вас есть преимущество. Не технический взгляд.


    Совет начинающим. Начинайте!
    Ответ написан
    Комментировать
  • За сколько с полного 0 можно подняться до 50$ на Odesk?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    Всегда в интеренете находится много людей, которые утверждают, что они работают 10+ часов в день по 50$ в час.

    На самом деле, 8 часов из 10 они откликаются на отклики и еще 2 часа работают за 5 долларов в час. Т.е. на самом деле они работают по 1$ в час. И таких 90%. Потому что смысл заказчику платить 50 долларов Васяну, когда господин из Индии готов сделать то же самое за 2-5$?

    Только действительно опытным и гуру могут предложить задачи по 50$ в час, что сильно дешевле специалиста в США, к примеру. Но и таких уже ищут не на одеске, а по рекомендациям, имхо.

    На фриланс биржах никогда не будет нормального проекта на тысячи часов под целую команду разработчиков. Такие проекты отдают компаниям-аутсорсерам. В общем, codemonkey сейчас не в почете. Либо Вы работаете в компании и растете, как специалист, имея выходные, отпуска, больничные, пенсию и соц. пакет, либо Вы работаете за еду на фрилансе. Есть третий путь - предпринимательство. Но это сложно и не для каждого.

    Конечно, сейчас многие начнут спорить со мной. Уже годами люди спорят со мной на эту тему. Что еще раз подтверждает мою правоту. Спорить со мной тем, у кого 50$ в час цена - дорого, столько времени тратить на меня, доказывая что-то. Значит спорят те, кто 50$ не видят никогда. Такие вот дела.
    Ответ написан
    15 комментариев
  • Сколько нужно времени для раскрутки сайта?

    @dude2012
    я бы сказал: от двух лет.
    Чтобы зарабатывать по 70к с сайта, нужно иметь очень приличную целевую посещалку. А для этого вам нужно сначала очень сильно заинтересовать вашу аудиторию.
    Ответ написан
    Комментировать
  • Где используется селектор "тильда" и:one-child?

    shqn
    @shqn
    Часто бывает, что ТЗ проекта требует поддержки IE8, а значит :only-child (видимо, он имеется в виду) отпадает. Остается только знать, что он есть, вздыхать и использовать только то, что поддерживается.

    Тильду за 3 года практики использовал всего раз, но тут же пожалел, потому что в тогдашней Опере она отрабатывала очень медленно и пришлось убрать.

    А вообще, как и в любом языке, чем больше ты знаешь всяких штук, тем изящнее решение можешь предложить. А в случае CSS ещё не стоит забывать про скорость работы различных селекторов.
    Ответ написан
    7 комментариев
  • Какие англоязычные сайты на подобие хабра Вы посоветуете?

    @romshpell
    Ответ написан
    Комментировать
  • Как Яндекс и Гугл относятся к запросам во множественном и единственном числе?

    @Gabriel_vs
    I'm a Scientist in Data Analysis / programmar.
    Когда пользователь вводит запрос в поисковую систему, то данный запрос подвергается анализу (со стороны поисковика). Если не вдаваться в тонкости математики, то слова могут подвергаться стеммингу / лемматизации. Это значит, что окончания слов (суффиксы, мн.число->единственное число) могут урезаться. Некоторые поисковики это делают лучше, некоторые хуже. Например Yandex больше ориентируется на российский сегмент и окончания он учитывает для более точного ранжирования результатов (но всё же будет учитывать и базовую словоформу). Так что по хорошему из вашего примера, поисковик должен учесть 1443 + 387 (если каждый из примеров это 1 в 1 статическое совпадение словосочетания с учетом окончания). Пытаясь вручную оптимизировать окончания, вы намеренно пытаетесь игнорировать алгоритмы анализа поисковых запросов поисковой системой (плохо это или хорошо, сложно сказать -- тут надо анализировать расхождения в поисковой выдачи).

    Поисковые системы так же используют окончания слов для выявление зависимостей между словами в запросе. Это вопрос анализа данных (из области Natural Language Processing), но это уже, я так понимаю, не суть вашего вопроса.

    На вашем месте я бы писал на сайте то, что наиболее читаемо и понятно для пользователя.
    Ответ написан
    Комментировать
  • HTML5 как сделать правильный каркас?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    HTML 5, если уж так по-новомодному цепляться к этой магической цифре 5, строится в первую очередь вокруг семантики. Семантика выплывает из контекста, создаваемого контентом. Поэтому без понимания того, какой у вас контент этой страницы, все советы будут достаточно абстрактны. Разберитесь с блочными, строчными, и особенно секционирующими элементами. Разберитесь с семантической нагрузкой на элементы. А если совсем кратко, примитивная структура:
    header
    nav
    article
      header
      ... основной контент ...
      footer
    aside
      ... второстепенный контент ...
    footer

    или
    header
    nav
    section
      article
        header
        ...
        footer
      article
        header
        ...
        footer
    section
      header
      ...
      footer
    footer
    Ответ написан
    Комментировать