lukoie, компилировать и правда надо, IDE это сами автоматически делают после установки в системе nodejs и npm i -g pug-cli. А для редакторов есть gulp - то же самое + 5 строк кода в gulpfile.
sim3x, разобрался, все работает. Ошибка была в другом: в перечислении расширений оказывается нельзя пробелы ставить({png, jpg, gif}), иначе оно определяет только первый подходящий файл
Денис, БЕМ немного поначалу мозги ломает, непонятно как и куда. А при грамотном БЭМ'е в названии класса больше 2-3 вложенности не найдете(.block__element_modificator). Возможно небольшая избыточность в файловой структуре, но их разновидностей в БЕМе - выбирай не хочу.
Поддерживаю вопрос выше - с такой организацией файлов вы далеко не уедете. Плюс верстка по бэму(хотя бы по его подобию) нехило ускоряет сайт, т.к. нет вложенности.
У меня требования "для себя" гораздо выше) А вообще низкий поклон заказчику, который парится над грамотным гайдлайном. P.S: Больше относится к дальнейшей поддержке.
Допишите в требования файлик /scss/vars.scss с переменными цветов и параметрами типографики( можно в отдельный файл). А еще хоть основные понятия сео-разметки добавьте(теги article, header, footer, nav, aside и прочие, расстановка заголовочных тегов не по размеру текста, а по смыслу, фиксированное количество h1, h2 тегов).
Можно еще дописать минификацию, конкатенацию кода, оптимизацию изображений и т.д. Это несложно, и вряд ли ваши кодеры этим будут заниматься.
hugga, т.е вы хотите не по условию, а по желанию чтоб программа работала?) Вы явно не понимаете принципы программирования.
И да, данный оператор используется для возврата значения, а где вы его будете возвращать - в функции или в цикле - абсолютно не имеет значения, для любого языка программирования.
Принципиально не нравится return - используйте break;
Пишете цикл while(true), в котором ставите внутренний if с вашим условием(событием). В случае истинности условия(напр. истечения времени) пишете необходимый код (чтоб файл закрывался, например), а после внутри условия пишете ключевое слово return false, которое прекратит выполнение родительского цикла (while(true) в вашем случае).
Речь идет даже не о среднем классе, а о низшем, который за 900р хочет 4 сверстанные страницы с адаптивом, кастомной анимацией и формами. Тем более лендинги сами по себе легкие, десяток-второй лишних строк погоды не сделает. Вопрос об общей адекватности получаемого кода и реакции на него поисковиков.
Олег Гамега, js был и будет языком для написания логики страницы(тот же аджакс). Можно ним и остальное делать, конечно, но все же лучше когда ЯП заточен под конкретную область. Это все равно что на php писать десктопные игры(не дай бог уто-то из разрабов прочтет это).
P.S: Бессмертные те ЯП, которые не лезут в чужую нишу а разрабатывают свою.
Олег Гамега, это как сказать. Вангую что несмотря на его сегодняшнюю "популярность" в ближайшие 5-10 лет 90% JS улетит вслед за флешем, оставив лишь критичный функционал вроде аджакса.
Python - для общего наброска практически любой программы, плюсы - в частности для работы непосредственно с памятью, "шлифования до блеска", так сказать.
npm i -g pug-cli
. А для редакторов есть gulp - то же самое + 5 строк кода в gulpfile.