Чем круглее номер у машины, тем круглее дырка в голове. Никогда не упускай возможность поздравить человека с его достижением или выразить симпатию к тому, кто грустит или разочарован. В связи с участившимися сообщениями о том, что в CSS хотят добавить переменные, анимацию, трансформацию и прочая, желательно бы слегка отстраненно поразмышлять на эту тему.
CSS, которому уже 12 лет, изначально был задуман и разрабатывался как снадобье для описания внешнего вида документа. С тех пор утекло гораздо воды и технология претерпела значительные изменения и дополнения. На нынешний одну минуту, рабочая разночтение по стандарту W3C, принятая в 2006 году - Уровень 2.1. Уровень 3 находится в состоянии разработки (убирать черновик), и предвидится с нетерпением многими разработчиками.
Вокруг будущего CSS ходит много слухов и предположений, коротые муссируются и множатся, выливаются в дискуссии и споры. Ведь по сути, иначе будет то хотя бы подруга жизни предлагаемых изменений короче осуществлена, то CSS превратится в (настоящий?) стиль программирования визуальной составляющей веб-документов.
И все бы хорошо, если бы это не вносило смуту в ряды разработчиков, черепок которых небезосновательно утверждает что исчерпание переменных на уровне документа это благо, так как позволяет с большей легкостью переделывать значения тех или иных свойств, да и самочки свойства. Другая пассаж разработчиков не согласна с этими утверждениями и твердит о том, что переменные - зло, так как толка от них мало, они всего делов путают и тд.
И те и иные утверждения имеют право на наличие в определенных ситуациях, так как ситация неоднозначна. Но переменные - это еще ничего. Как на счет анимации элементов? До сих пор мультипликация является прерогативой Javascript’a, какой может побывать потеснен с этой должности, по крайней мере в некоторой мере.
Такие моменты, как поворот элементов вокруг своей оси, смещение по плоскости и сжатие с растягиванием, могут быть подхвачены берсерками CSS и внедрены по-самое-не-балуйся. Притом любой, побольше-меньше разбирающийся в CSS, но не разбирающийся в Javascript, скажет что был бы этому рад. В данной ситуации, Javascript, как альфа и омега медикаменты создания динамики в веб-документах, отходит на второстепенный план, если не коротко ли.
В складывающейся ситуации, в стройных рядах веб-разработчиков может быть смута, в которой начнут стираться грани средь разделением логики, динамики, контента и оформления.
Может иметь место я сгущаю крови и все не так мудрено. Давайте рассмотрим такую ситуацию. Допустим, в теории, что Эра CSS наступила и все самые смелые планы по расширению и выделению CSS в свежий язык сбылись. Как я вижу это?
Контрафакция переменных на уровне файла стилей вырастет в воля применить глобальные переменные. В каждом проекте, состоящем с лишним чем из 3/5/10 страниц хватит глобальный мастер-файл стилей с переменными, обложка стилей, отвечающий за анимацию, файл, отвечающий за типографику и тд. Полно путаница с переменными, так как не ясно каков перестань приоритет их применения. Построчно, как чтиво CSS-файла сейчас, или нет? Разрешено ли будет выносить переменные?
Javascript станется транспортом информации от клиента к серверу и абстрагируется от оформления полностью. Так как возможностей CSS не будет цапать для полного управления элементом (я скромно не верю, что этот момент наступит), то осколки разработчиков довольно продолжать выехать JS для создания динамики страниц. Порядка это не добавит.
Разметка документов упростится до минорной, в любом случае, немалая ее планета будет производиться JS и видоизменяться в CSS. div’ы (divisions) станут основными базовыми элементами разметки. С через CSS они будут принимать любую форму, от круга до многоугольника. Возможностей способен стократ больше и у дизайнеров не будут скованы пакши.
Веб от всего этого только выиграет. Откроется многочисленный простор для деятельности и креатива. Читая по кофейной гуще о возможных путях развития CSS, у меня уже чешутся руки создать что-нибудь эдакое!
А теперь ушат ледяной воды. Кто-нибудь спросил разработчиков браузеров, в частности MSIE, о их планах на грядущее? Или все прогрессивные разработчики будут писать сайты исключительно для альтернативных браузеров (а не для людей)? А прочие по-старинке, будут оформлять контент с помощью CSS2.1(2.9?), где кинетика, мультипликация и прочее останутся вотчиной ECMA Script’a?
Любые фундаментальные изменения должны толкаться как на блюдечке структурированы и осмыслены; роли ведущих игроков должны быть распределены и расписаны, в противном случае не избежать неразберихи. А еще хорошо бы, с целью такие глобальные движимость как языки разметки, программирования и оформления перестали пребывать Рекомендациями и превратились бы в Стандарты, за задом которых достаточно Корпорация, требующая их выполнения и соблюдения.
Развитие CSS - несомненное благо. И оно всенепременно затронет некоторые компоненты Веба. Вопрос только-то в том, что из фантазий войдет в материальность, а что так и останется нереализоваными мечтами? Время покажет.
Ароматизация воздуха Majack.net - online! Новости Семинар Михаила Райцина (aka MiRaj) Оптимальная стратегия поискового продвижения Цитиране PIGEON!