Руководство по внедрению

  • Ресурсы

    • sass-spec - это набор независимых от реализации тестовых примеров для проверки правильности работы реализации Sass. Это лучший способ отслеживать совместимость вашей реализации с эталонной реализацией Sass.

    • Как работает @extend - это довольно подробное описание алгоритма, используемого самой сложной функцией Sass. Натали по-прежнему говорит, что реализация @extend - самый сложный код, который ей когда-либо приходилось писать, но, к счастью, вам не нужно разбираться в этом с нуля.

    • Протяните руку помощи! Если вы работаете над новой реализацией, мы хотим об этом услышать. Отправьте электронное письмо Натали и Крису, расскажите нам о крутой работе, которую вы делаете, и спросите о любых уголках языка, которые не совсем понятно.

  • Требования

    Мы искренне любим новые реализации Sass, но у нас есть несколько ограничений, которым мы просим эти реализации следовать, чтобы называть себя «Sass», «реализациями Sass» и т.п. Sass - это не только язык, но и сообщество, и важно, чтобы все реализации были готовы работать на благо сообщества.

    Во-первых, мы просим, ​​чтобы каждая реализация принимала руководящие принципы сообщества Sass для своих собственных сообществ, ориентированных на конкретную реализацию. Многое из того, что делает сообщество Sass сильным, - это культура доброты и уважения, а наличие четких и ясных руководящих принципов помогает создать эту культуру.

    Во-вторых, мы просим, ​​чтобы реализации не расширяли язык без согласия других основных реализаций и разработчиков языка Натали и Криса. Единственная причина, по которой сообщество Sass вообще существует, заключается в том, что язык позволяет разработчикам совместно использовать стили и фреймворки, и для совместного использования этого кода Sass, который работает для одной реализации, он работает одинаково для всех из них. Кроме того, важно иметь единое видение языкового дизайна.

  • Внесение изменений в язык

    Конечно, Sass все еще может развиваться как язык. У нас есть процесс для предложения и повторения новых языковых функций, в которых может участвовать каждый. Языковые изменения обсуждаются совместно, с особым вниманием к разработчикам зрелых реализаций Sass. Будут предприняты попытки достичь консенсуса со всеми заинтересованными сторонами. Однако в некоторых случаях это может быть невозможно, и последнее слово остается за ведущим дизайнером Sass Натали.