Ось чому я думаю, що ви повинні використовувати Node та Gulp.
У керівника проекту Frontend, який працює з Ruby, Python та C # .NET, я маю такі думки:
Sass & менше
Я вважаю за краще використовувати [Sass] [1] для нового проекту, особливо з чудовим [Compass Framework] [2]. Компас - це чудова робота, яка додає великої цінності моєму процесу. Sass має чудову спільноту, документацію на OK та потужний набір функцій. Sass - бібліотека Рубі.
Альтернативою Сассу є [МЕНШЕ] [3]. Він має подібний синтаксис та функції, але менша спільнота та трохи краща документація. Менше бібліотеки JS
Тенденційно, люди, як правило, рухаються у напрямку до Sass з часом, оскільки це добре розвинене, навіть підтримуючи функції CSS рівня 4. Але МЕНШЕ все-таки є ідеально корисним і легко додає достатньої цінності для того, щоб вимагати його використання.
Про використання Sass / LESS у проекті ASP.NET
Хоча я вважаю за краще використовувати Sass, налагодження Ruby / Sass для роботи з проектами .NET може бути болісним, оскільки це важко налаштувати, іноземне та може розчарувати розробників.
У вас є кілька варіантів:
- Sass: Native Ruby + Sass
- Pro: Найшвидша компіляція сервера
- Pro: вміє використовувати останні версії Sass
- Кон: Масивні клопоти вставати і бігати
- Con: Кожен сервер чи робоча станція потребує налаштування рубіну
- Con: Складніше для .NET розробників для вирішення проблем Ruby / інтеграції
- Sass: порт Ruby .NET, як [IronRuby] [5] + Sass
- Про: компіляція сервера SLOW (Frontend Devs поскаржиться!)
- Pro: Можливо, не вдасться використовувати останні версії Sass
- Про: налаштування трохи легше, ніж Native Ruby
- Con: Кожен сервер чи робоча станція потребує налаштування рубіну
- Con: Складніше для .NET розробників для вирішення проблем Ruby / інтеграції
- Sass: розширення [.NET Bundling] [8] за допомогою [BundleTransformer] [7] + Sass
- Pro: (Використовує IronRuby) компіляцію серверів SLOW (Frontend Devs поскаржиться!)
- Pro: (Використовує IronRuby) Можливо, не вдасться використовувати останні версії Sass
- Pro: (Використовує IronRuby) Налаштування трохи легше, ніж Native Ruby
- Con: Кожен сервер чи робоча станція потребує налаштування рубіну
- Con: Складніше для .NET розробників для вирішення проблем Ruby / інтеграції
- Sass або LESS: плагін Visual Studio, як [Mindscape Workbench] [4]
- Про: Початок роботи
- Pro: Швидке складання
- Con: Кожен розробник, який працює зі стилями Sass, потребує плагін IDE
- Con: Неможливо швидко змінити стилі на сервері - потрібна локальна повторна обробка
- Менше: порт NET, як [DotLessCSS] [6]
- Pro: Швидка компіляція сервера
- Pro: Дуже просто налаштувати
- Pro: Зручний для C # .NET розробників
- Pro: Ніяких вимог до IDE / робочої станції / сервера - включіть їх у сам веб-додаток
- Con: Не має універсальності SASS / Compass і не завжди може гарантувати сумісність із синтаксисом LESS.JS
- Sass: віртуалізація linux + Ruby з [Vagrant] [9]
- Про: Не так жахливо налаштовувати, як ви могли подумати
- Pro: Швидкий !!
- Pro: Останні інструменти Frontend (Sass, Compass тощо), оновлені менеджером пакетів Linux
- Con: Початкова настройка може бути складною для користувачів, які не користуються Linux
- Con: Екологічні вимоги тепер передбачають розміщення VM
- Con: VM може мати проблеми зі масштабованістю / обслуговуванням
На мою думку, МЕНШЕ використання [DotLessCSS] [6] є найкращим вибором для вашого типового проекту веб-розробки з причин, зазначених вище.
Пару років тому я виявив, що [DotLessCSS] [6] має набридливі помилки та обмеження, але, використовуючи [DotLessCSS] [6] ще в 2012 році для кількох проектів, я дуже задоволений налаштуванням. Я не заподіяв біль своїм розробникам за допомогою Sass / Ruby і отримаю більшу частину вартості МЕНШЕ. Найкраще, що немає вимог до IDE чи робочих станцій.
[1]: http://sass-lang.com/ [2]: http://compass-style.org/ [3]:
http://lesscss.org/ [4]:
http: // www. mindscapehq.com/products/web-workbench [5]:
http://www.ironruby.net/ [6]: http://www.dotlesscss.org/ [7]:
http://bundletransformer.codeplex.com / [8]:
http://weblogs.asp.net/scottgu/archive/2011/11/27/new-bundling-and-minification-support-asp-net-4-5-series.aspx
[9]: http://www.vagrantup.com/