Pull to refresh
30
0.1
Денис Гуков @fiftin

Разработчик Semaphore UI

Send message
То что по ссылке правда на БЭМ не похоже:
custom__button — custom — это блок? Или mob-full__width — width — это элемент?
Нельзя просто так взять и применить в проекте файловую стукруту удобную для верстальщика.

Пример который я привел, был взят из проекта на AngularJS. Там была своя файловая структура, базирующаяся на компонентах AngularJS.
Bootstrap — это библиотека, весьма статичная. В реальном проекте, который постоянно меняется, причем часто кардинально, не получится сделать так красиво.

БЭМ хоть и смотрится неуклюже, со временем не превращается в говнокод.
Дополнил пример:
.article-rewind {
 &__menu {
   ... 100 строк
 }
 &__link {
   ... 100 строк
 }
 &__text {
   ... 100 строк
   &--red {}
   ... 100 строк
 }
 &__etc {
   ... 100 строк
 }
}

Какой тут способ декомпозиции кроме как не использовать &__element?
Так из-за вот этих &__element и получается столько строк!
Без них это были бы отдельные стили. Вот что я имел в виду:
.article-rewind {
 ... 500 строк
 &__menu {
   ... 100 строк
 }
 &__link {
   ... 100 строк
 }
 &__text {
   ... 100 строк
   &--red {}
   ... 100 строк
 }
 &__etc {
   ... 100 строк
 }
}
В проекте в котором я участвовал, было примерно так:
.article-rewind {
  ... 500 строк
  &__text {
    ... 100 строк
    &--red {}
    ... 100 строк
  }
  ... 500 строк
}
Поддерживаю вас в том, что ни автор статьи ни те кто плюсуют не знают БЭМ и скорее всего далеки от фронтенда.
Но ваш пример плохой, поскольку сильно затрудняет поиск класса по проекту. Это из личного опыта. Просто подумайте как вы будете искать класс .article-rewind__text в исходном коде?
Подозреваю что те кто плюсуют не особенно в теме фронтенда, и сказать им нечего, но в общем поддерживают поверхностные выводы автора.
И судя по количеству плюсов к этому посту, автор такой не один
Новая библиотека от Гугла тоже использует БЭМ material.io/develop/web

Где вы там его увидели?

material-components.github.io/material-components-web-catalog/#/component/tabs

image
За AWS могу сказать, что зависит от размера инстанса, например t2.micro — 1 Гб, 1 vCPU — 10%. + у них есть CPU Credit — время (небольшое) которое вы можете использовать проц на полную.
На AWS $0.09 за ГБ, то есть ~ 6р. за ГБ, в 4 раза дороже чем у Яндекса
Только размер диска фиксирован. Чтобы увеличить диск, нужно брать более мощный инстанс.
Разная реализация одного и тогоже:
— AWS Network Load Balancer = Azure Load Balancer
— AWS Application Load Balancer = Azure Application Gateway
— AWS Route 53 = Azure DNS + Traffic Manager
— Auto Scaling Group = Azure VMSS
— AWS Lambda + API Gateway = Azure Function Apps
и т.д.
Я сравнивал цены на VM. Можно иметь сервера на DigitalOcean и пользоваться Serverless сервисами AWS, верно же?

Azure практически не отличается от AWS по возможностям (приходится работать и с тем и с другим).
Всегда только виртуальные карты с небольшим лимитом привязываю)
Невозможность привязать SSL-сертификат
Можно

Ух ты, точно. В мае появилась возможность: blog.github.com/2018-05-01-github-pages-custom-domains-https
Да, это констыль, но может он кому-то пригодится :) Например тому, у кого нет лишних $30 в месяц, но есть желание создать сайт/приложение и есть время изучить AWS.
На все вопросы которые вы задали в комментарии есть ответы в статье.
Я проводил такой такой эксперемент: скачивал в цикле видео файл с CloudFront с двух серверов в 5 или 10 потоков (не помню). За несколько минут я скачать около 100 ГБ. Это ~ $9. Это конечно же не DDoS, но можно сделать вывод что если будет DDoS, то ты сначала разоришься, а потом сработает защита от DDoS.

Information

Rating
3,169-th
Date of birth
Registered
Activity

Specialization

Fullstack Developer
Senior
JavaScript
SASS
React
Vue.js
Node.js
WordPress
Golang
Docker
SQL
MongoDB