ПредишенСледващото

Променливи идват в CSS. Днес вече е специфичен изпълнение, така че повече да не спре. Във Firefox, те са били въведени във версия 29, и Chrome може да се използва без никакви префикси във версии 29 и повече години, ако имате настройките позволиха флаг Активиране на експерименталните функции на уеб платформата (на руски локал "Активиране на експерименталните функции на уеб платформата" - ок Perevi. ) ..

Трябва да кажа, може да бъде толкова, колкото е необходимо, за да се спори за това дали е добро или лошо, но да се промени нищо не е невъзможно. Въпреки това, тъй като аз все още искам да обсъдим тази тема, аз ще продължа.

праистория

Напоследък, аз говорих на tomu абстракции при изчисляване процеси. Ако погледнем назад, можем да видим няколко повратни точки, когато се премества в ново ниво на абстракция. От "единици и нули" в машинен код, за да асемблер, съставител и след това абстракция, благодарение на които имаме езици като C ++.

Времето минава, а ние искаме / очакваме / необходимост от уеб-базирана платформа, за да се направи повече. Нови функции vsegdadobavlyayutsya в браузърите, но никога не заличава ottuda². Възхищаваме тези възможности и се опитват да се възползват пълноценно от тях. Това прави създаването на уеб приложения по-трудно. Но ние не обичам сложност, тъй като те дават ни неудобно в нашата работа и да намалим ефективност.

Това е дълъг период от време, така че сега правим нова стъпка по стълбата на абстракция. Абстракция - естественият враг на трудност, така че да можем да го приемаме за обслужване да се опрости код писмена форма.

Най-необходимо за нас да абстракция в мрежата е да се опрости работата с HTML. Това би било невероятна глупост да се работи на интернет страницата, на всяка страница, която ще се съхранява под формата на пълен HTML-документ, като се започне с и завършващ . което би трябвало да бъде редактиран директно. Сега, както никой друг не го прави. Окончателните HTML-документи се състоят от моделите и фрагменти от съдържанието.

Най-новите уеб езици, които трябва да абстракции е CSS. и те дойдоха при него под формата на Препроцесори. VCSS прекалено много повторения, а той почти никога не дава инструменти за абстракции. А предпроцесорни даде това, което е толкова важно за нас, и това ни помага сериозно.

популярност

Защо е такъв език като CSS. е толкова популярен? Тъй като това е много проста. Селектори и двойки ключ-стойност. И все пак. Да, има изобилие от всякакви капани и тънкости. Да, за да се превърне в истински подправки, да отнеме много време. Но в основата на езика е много проста. Вие ще трябва десет секунди, за да покаже на непознат мъж с него блок от код и да обясни как работи. Това ще бъде достатъчно, че разбира.

Убеден съм, че CSS Тайната на успеха е, че неговото синтаксис е лесно да се разбере, да научат и да го научи на други хора. Да, това е, че проклятие, но мисля, че първоначално развитието на CSS са взети правилните решения.

Най-нарастващата сложност на езика

Подобно на други езици, с времето на CSS развита. Подобно на всички уеб-базирана платформа, той получава нови възможности. Джереми Кийт посочи, че с появата на CSS @keyframes настъпили в сериозна промяна. За първи път възможност да пишат на CSS, така че тя по принцип няма смисъл и не може да работи толкова дълго, колкото изглежда, никой друг CSS блок.

Джереми се казва:

Така променливи CSS (или произволни свойства) не са първите опити в стената на принципите, на които CSS. Ако използвате друг на моя метафора, по хлъзгав път, той стана още с появата на @keyframes (и евентуално, @ различни видове шрифтове).

Увереност, че CSS фрагмент непременно прави никакъв смисъл, сега има.

CSS (самия език) отива по-далеч в трансформацията в напълно програмируеми. Ако променливите са удобни, а същото важи и за цикъла, не е тя? Човек може да си представим една бъдеща версия на CSS. в която има толкова много мощни функции на един език за програмиране, то вече не се възприемат като по прост, лесен за четене и разбиране език, от който произхожда. Така че той е лишен от лекотата, с която да го така че е лесно да се обърне към новодошлия.

абстракция слой

Поради Препроцесорът, като Sass. ние и овцете са безопасни и вълци са хранени.

Не всички са еднакво полезни абстракция

Позволете ми в духа на крос-блогване отговор Джереми отново.

... не всеки добър абстракция.

Той сравнява Sass и Haml и казва Sass - това е добре, и Haml - лошо. В това аз съм съгласен с него, в по-голямата си част, аз съм съгласен. Малко съм работил с Haml и никога не са били специални предимства на работата с него. Всеки ден работя с Sass. и от опит, точно обратното. Има два аспекта.

Крис казва, че е абстракция, по дефиниция, "добър".

Важно е контекста - ". След определен период от време" Когато идва време, в което ние правим следващата стъпка нагоре по стълбата на абстракция, винаги има повече от един език, който спори помежду си кой ще заема място в историята. Разработчиците се опитват да победи един от друг (както виждаме сега в предпроцесорни CSS пазара), и с течение на времето разкриват "победител", който принадлежи към основния "пазарен дял", ако този срок е приложим.

Победителят - това е "добро", тъй като той потвърди превъзходството си на практика. Губещи (вероятно) не са били толкова добри, абстракции.

Sass (или този, който в крайна сметка ще се превърне в победител) - е основният черпене за CSS.

Подкрепете проекта - споделете линка, благодаря!