САСС в 1,9 - МЕНЬШЕ в 2 - Почему?
Когда я знакомился с реализацией SASS в Magento, я вспомнил этот фрагмент из вики Magento 2:
Есть один конкретный момент, который кажется запутанным:
МЕНЬШАЯ реализация не расширяет требования Magento 2 никакими внешними библиотеками, такими как node.js .
Почему разница между препроцессорами CSS между версиями? Я понимаю, что Magento 2 - это совершенно новая версия, но кажется неловким, что SASS будет выбран в версии 1.9 только для того, чтобы быть оставленным в версии 2.0.
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/