Денис Инешин: Это мне? 5 надо, если хотите стабильности и знать что будет, либо прописывать свойства (это в любом случаи) Я вот к примеру не использую точные единицы, поэтому хочешь, не хочешь, но иногда надо обнулять и переписывать (можно к js обратится). До того я не обнулял, сейчас я вынужден все сбрасываю. Reset и normalize, разумеется что разные вещи. 1й сбрасывает все, 2й нормализует (но это подходит для общих и распространенных случаев). Вот только 2й это результат 1го, т.е без 1го не было бы 2го. Все относительно чего-то. Я могу поспорить, будь у вас по крупнее проект, вам бы пришлось переписывать normalize или во все писать свой. Я к Reset не прибегаю, что-то сбрасываю, переписываю и разумеется normalize у меня свой.
Да в мире web нет какой-то определенной тенденции. Я вот делаю так:
cms определяет версию браузера, сверяется со списком, если браузера нет, то редирект на страницу "обновите браузер", но я оставляю возможность не тратить время на обновление, а просто перейти на легкую версию. Почти тоже самое и с js, включите его/обновите/воспользуйтесь легкой версией.
А так у меня 2 версии сайта, 1я адаптивная, 2я легкая, которая работает везде, но красота такая.. просто и со вкусом. ни каких теней, svg и все то, что не будет работать в ie7 к примеру. Так что только ccs2.1, js в зависимости от класса, (работает js или нет, если не работает то все делает сервер "жопа такая, что я просто думаю отказаться от этого")
Вообщем можно долго писать и рассказывать о моей cms которая написанная с упором на удобство, скорость и в общем, что бы было удобно.
Потом кэширование, разбивание сайта на несколько площадок, разбитие на статику и динамику.
Сейчас моя cms дергает почти любю cms по скорость, стабильности, удобству, относительно безопасности (не могу заявить что это не пробивая крепость, 3,5 из 5 смело могу дать, а то и 4) А самое главное, что функционал не уступает тому же битрексу, а то и превосходит, легко масштабируется ну и опять же, я ее никому не дам.
Она хоть и закончена, но она все равно пишется, начали писать ее 2 года назад, год назад на фрейм лаверн5,1 перешли(переписали), сейчас думаю переписать на палкон(но это лишь в планах). Сейчас пилится безопасность
1. много шрифтов тоже плохо, с начала надо указать те что есть, а потом уже грузить 1-2 не стоковых. почитайте про асинхронную загрузку.
2. соглашусь, но об этом я уже написал в 1м пункте.
3. устарели, https://learn.javascript.ru/css-units . % не лучше em.
4. я тоже редко использую их, они почти бессмысленные, использую только 10-25 тегов не больше.
5. ресеты должны быть свои. Я бы добавил больше другие свойства, что бы фиксануть баги.
Разумеется за просто так я не выложу.
mrdoob.github.io/three.js/examples/canvas_geometry... но видно что все это не идеальное.. Не плохо, порой даже интересные сайты получаются, но ты не будешь ждать 3 сек, пока он загрузится, у меня скорость соединения за 150мб/сек и я вынужден ждать пока загрузится, не на всех мобильных устройствах работает итд.
Сергей Зеленский: И не только, js предназначен для чего? для функционала, обработки итд, но не для стилизации. Для стилизации есть css, svg(другие, но они в вебе в далеком прошлом) архитектура dom это html5. Можно писать и на js, но тогда надо выбирать правильный фрейм, иначе проседания, потребление ресурсов. Писать на js анимацию, бессмысленно, тут лишь один плюсик, это поддержка. Если у вас не много анимации на страничке, то css, если прям вся страница на анимации, то вам надо брать js фремворк d3? для 3d, панорам three.js итд.