Прогрессивная деградация - HTML Шорты

Поділитися
Вставка
  • Опубліковано 28 чер 2017
  • - Прогрессивное улучшение на примере формы входа - htmlacademy.ru/demos/1
    - Так ли дорого прогрессивное улучшение? - htmlacademy.ru/blog/8-is-it-e...
    - Есть вопросы? - htmlacademy.ru/shorts
    Ближайшие интенсивы:
    - «HTML и CSS, уровень 1» - htmlacademy.ru/intensive/htmlcss
    - «HTML и CSS, уровень 2» - htmlacademy.ru/intensive/adap...
    - «JavaScript, уровень 1» - htmlacademy.ru/intensive/java...
    - «JavaScript, уровень 2» - htmlacademy.ru/intensive/ecma...
    - «JavaScript, уровень 3» - htmlacademy.ru/intensive/react
    - профессия «Фронтенд разработчик» - htmlacademy.ru/profession/fro...
    - профессия «React-разработчик» - htmlacademy.ru/profession/react
    - «Node.js, уровень 1» - htmlacademy.ru/intensive/nodejs
    - «PHP, уровень 1» - htmlacademy.ru/intensive/php
    - «PHP, уровень 2» - htmlacademy.ru/intensive/php2

КОМЕНТАРІ • 44

  • @HTMLAcademyTV
    @HTMLAcademyTV  4 роки тому

    По промокоду «YouMeow» скидка 900 рублей на интенсив или программу профессии в Академии - tml.io/mbf87

  • @ymatuhin
    @ymatuhin 7 років тому +95

    Хорошая аналогия с эскалатором, лайк.

    • @spacioclub
      @spacioclub 7 років тому +7

      да можно было б сразу в начале видео сказать это и не смотреть. )

  • @paulradzkov
    @paulradzkov 7 років тому +11

    Делая прогрессивное улучшение, учитывайте, что когда-то вам придется удалять старый код.
    Несколько лет назад я начал делать прогрессивное улучшение с помощью modernizr. Например, я улучшал флоаты до флексов, опираясь на класс «flexbox». Сначала шёл монолитный кусок вёрстки с флоатами и прочими стилями, потом отдельным слоем за классом «flexbox» улучшение до флексов.
    Сейчас я не могу просто так взять и удалить modernizr и всё, что касается флоатов. Надо вчитываться в код, вычищать классы от modernizr'а, отделять скин от лэйаута - делать полный рефакторинг, вместо удаления нескольких строк старого кода как в постепенной деградации.
    Теперь я сразу подготавливаю код к удалению в будущем: разделяю геометрию и скин, выношу устаревающий код в отдельный блок с комментариями «удалять отсюда досюда». Надеюсь, в будущем это «окупится». Хороший код должно быт легко удалять.

  • @user-lm8be9ne8d
    @user-lm8be9ne8d 7 років тому +7

    Круть)) Спасибо за понятное объяснение!

  • @slipdem
    @slipdem 7 років тому +6

    Отдельный плюс за принт на футболке))

  • @Ekaterina-tu7ou
    @Ekaterina-tu7ou 3 роки тому

    Спасибо!

  • @srgmrzv
    @srgmrzv 7 років тому +2

    Мне кажется, суть graceful degradation как раз не в постепенности, а в изящности. Помните рекламу из 90-х, когда у тётки отломался каблук, а она отломала второй и дальше пошла? Изящность в том, что для стороннего наблюдателя такая правильная деградация почти незаметна, как будто так и должно было быть.

  • @MarselNz
    @MarselNz 5 місяців тому

    Хороший пример с эскалатором, но он про деградацию, а в качестве улучшения можно привести дом, в нем всегда сначала строят лестницу и только потом ставят лифт)

  • @Nuzghoul
    @Nuzghoul 7 років тому +2

    Спасибо! Хотелось бы послушать про оптимизацию загрузки ресурсов. В частности различные тонкости навроде: будет ли браузером грузиться картинка с display:none и прочее. И да, в описании под каждым выпуском хорошо бы оставлять ссылку на футболку из выпуска :)

    • @HTMLAcademyTV
      @HTMLAcademyTV  7 років тому

      👍 Спасибо за вопрос! Про футболку подумаем 😁

  • @vladsenko392
    @vladsenko392 7 років тому +10

    Здравствуйте, Вадим!
    Недавно смотрел запись Вашего доклада "Мой ванильный CSS" и понячл, что Вы не являетесь поклонником SASS, хотя, наверняка у Вас большой опыт его использования :) Поэтому хочу спросить: в каких случаях такой инструмент как SASS-maps является очень удобным и есть ли какие-то особенности его использования? Я буду безумно благодарен, если этот мой вопрос будет затронут в одном из выпусков HTML-shorts. И спасибо за подкасты!

  • @user-zk8xi2hh9b
    @user-zk8xi2hh9b 7 років тому

    Спасибо за выпуск!) очень толково!
    Последнее время меня терзает вопрос: В каких случаях стоит использовать переменные в CSS вместо препроцессоров less/sass/stylus? Буду рад, если сможете ответить в рамках HTML Шорт)

    • @HTMLAcademyTV
      @HTMLAcademyTV  7 років тому

      Спасибо за вопрос 🙂

  • @gtdsafafasf
    @gtdsafafasf 7 років тому +2

    Что такое WebKit, Chromium, Gecko ? На каких движках работают какие браузеры и что нам дают знания об этом ? Почему один и тот же браузер работает по-разному на разных ОС ?

    • @HTMLAcademyTV
      @HTMLAcademyTV  7 років тому

      Спасибо за вопрос 👍

  • @AlexSanPGR
    @AlexSanPGR 7 років тому

    Опять верхами пошёл. Больше конкретики!

  • @Tony_99999
    @Tony_99999 7 років тому +1

    Спасибо за шорты :)
    Можно подробней про препроцессоры, хотелось бы услышать ваше мнение какой выбрать ? Sass/Less для самых маленьких так сказать)

    • @ReklatsMasters
      @ReklatsMasters 7 років тому

      Dementeey у Вадима есть доклад на эту тему. Спойлер: он за чистый CSS

    • @HTMLAcademyTV
      @HTMLAcademyTV  7 років тому +2

      Расскажем про препроцессоры, спасибо за вопрос 🙃

  • @sobanya_228
    @sobanya_228 7 років тому +1

    Сложность возрастет экспоненциально.

  • @ihabia
    @ihabia 5 років тому

    Я правильно понял, что тут речь шла о поддержке браузеров. Я так понял можно изначально делать для старых и постепенно наворачивать, а можно сразу по последнему слову, а потом половину удалять чтобы в старых работало? )))

  • @kostya1306
    @kostya1306 5 років тому

    Я не слушал... Уссался с футболки ))

  • @DanilKef1r
    @DanilKef1r 7 років тому

    Мне не хватает подкаста вебстандартов. Возвращайтесь.

    • @HTMLAcademyTV
      @HTMLAcademyTV  7 років тому +1

      4 дня назад же вышел 74-й выпуск - soundcloud.com/web-standards 🙀

    • @DanilKef1r
      @DanilKef1r 7 років тому

      Огромная благодарность, как я пропустил оповещение даже хз.

  • @almazmusic
    @almazmusic 7 років тому

    Вадим, я, конечно, не евангелист, но в чём проблема с логином? Зачем его открывать в отдельном окне (тем более "на читалках")? Тут либо очень абстрактный ответ, либо поддержка ФФ2.0, что странно в любом из случаев.
    Нельзя ли конкретнее (чисто из интереса)?

    • @pepelsbey
      @pepelsbey 7 років тому +1

      Dmitry Anderson страница логина здесь в качестве примера. Сайт или приложение может работать в разных окнах и речь о том, что лучше организовать всё на ссылках, а уже поверх накрутить скрипты. Плюс я частенько жду когда скрипты при медленной загрузке инициализируются, а так бы просто кликнул по ссылке. Но нет, жду кнопку.

  • @MrDmitry1990
    @MrDmitry1990 7 років тому +1

    ничего не понял((

    • @HTMLAcademyTV
      @HTMLAcademyTV  7 років тому +2

      Приходите на интенсив - htmlacademy.ru/intensive/htmlcss, всё станет понятно 😊

    • @spacioclub
      @spacioclub 7 років тому +12

      ничего страшного. Это придет с опытом. У вас будет либо прогрессивное улучшение, либо прогрессивная деградация

  • @user-jp6mx5sj2r
    @user-jp6mx5sj2r 7 років тому

    Задам может быть глупый вопрос. Почему width: 100% работает, а height: 100% - нет?

    • @IgnisDev
      @IgnisDev 7 років тому +1

      Нужен контекст. Где не работает и как? У родителя тоже 100%? 100% это не полный экран это полная родительская высота. Допустим по умолчанию родительская высота у body и html равна высоте контента. Так что даже если внутри body есть тег с высотой в 100% то ничего особо не изменится так как высота body все равно равна его высоте

    • @user-jp6mx5sj2r
      @user-jp6mx5sj2r 7 років тому

      Виктор Васильев А разве высота body по умолчанию не равна высоте экрана

    • @IgnisDev
      @IgnisDev 7 років тому

      Ну тут смотря в каком браузере. В последних - да, все верно равна высоте :) В общем нужен пример твоего кода чтобы можно было понять проблему :)

    • @user-jp6mx5sj2r
      @user-jp6mx5sj2r 7 років тому

      Виктор Васильев Ок. Обычный div. Родитель body. Задаю диву width: 100%. Всё хорошо. А height: 100% не работает. Только в пикселях или vh

    • @IgnisDev
      @IgnisDev 7 років тому

      Сделай пример на codepen нельзя быть телепатом :)

  • @VIJana79
    @VIJana79 Рік тому

    ничего не понятно, какой-то набор слов.