САСС в 1,9 - МЕНЬШЕ в 2 - Почему?


Когда я знакомился с реализацией SASS в Magento, я вспомнил этот фрагмент из вики Magento 2:

Https://wiki.magento.com/display/MAGE2DOC/CSS+Preprocessing+in+Magento+2#CSSPreprocessinginMagento2-AdoptionofLESS

Есть один конкретный момент, который кажется запутанным:

МЕНЬШАЯ реализация не расширяет требования Magento 2 никакими внешними библиотеками, такими как node.js .

Почему разница между препроцессорами CSS между версиями? Я понимаю, что Magento 2 - это совершенно новая версия, но кажется неловким, что SASS будет выбран в версии 1.9 только для того, чтобы быть оставленным в версии 2.0.

Author: pspahn, 2014-07-09

1 answers

От самого Алана Кента (вице-президент по поиску на eBay, технический руководитель продукта M2):

SASS более мощный, чем МЕНЕЕ, и, похоже, набирает большую долю рынка по сравнению с МЕНЬШИМ. Так почему же Magento 2 выбрал МЕНЬШЕ? Извините, скучный прагматическая причина:

В то время, когда мы должны были перейти на технологию, в PHP было доступно несколько стабильных МЕНЕЕ предпроцессоров, но не было (стабильного) PHP реализации для SASS.

Команда M2 провела много обсуждений и продумали долгосрочную поддержку продукта после даты запуска и степень риска, на который они были готовы пойти. Им также требовался PHP-компилятор LESS/SASS, который был специальной лицензией для включения в M2. Это создавало проблему, поскольку самый популярный компилятор PHP SASS - это (несколько) бездействующий проект, поддерживаемый только одним разработчиком. Опять же, это был преднамеренный процесс отбора.

Реализация CE 1.9/1.14 SASS приняла другой путь к реализации, поскольку это были совместные усилия сторонних партнеров (Classy Llama и Брендана Фальковски) по лицензированию ранее существовавшей платформы, которую Брендан создал и использовал в нескольких сборках, включая знаменитую SkinnyTies.com реализация. Это уже было встроено в SASS и должно было быть перепрофилировано с помощью сборки сайта 3M, которая рекламируется в объявлении о выпуске. 3M была клиентом Classy, и они заключили контракт с Бренданом, чтобы помочь им доставить его, в то время как также по заказу команды Magento 1, чтобы сделать его частью фреймворка. Усилия по своевременному выполнению были обусловлены тем фактом, что структура уже использовалась и была несколько разработана до начала работы BF/CL. Долгосрочная поддержка здесь, вероятно, не является таким отчаянным соображением из-за:

  • Близость запуска M2 (расчетное время прибытия через некоторое время в 2015 году)
  • Нет компиляции CSS во время выполнения (для этого требуется M2)
  • SASS является полностью необязательным. Оно можно использовать новую адаптивную платформу без какой-либо перекомпиляции SASS.

TL;ДР

Решения, казалось бы, принимались изолированно друг от друга.предположение>

Источник:

Http://alankent.wordpress.com/2014/06/21/magento-2-less-versus-sass-decision/

 9
Author: philwinkle, 2014-07-09 20:17:35