2009-06-26 16 views
23

Jestem trochę zazdrosny o innowację, którą widzę ze społeczności Python i Ruby wokół CSS. Na przykład, patrz:Lepsze CSS w .NET?

  1. http://sandbox.pocoo.org/clevercss/
  2. http://lesscss.org/
  3. http://sass-lang.com/

powiedział, że moje pytanie jest dwojakie. Czy te biblioteki mogą być łatwo "przeniesione" do .NET za pomocą IronRuby i IronPython, abym mógł napisać zadania MSBUILD lub HTTP Handlers w języku C#?

Również, czy powinienem się tym przejmować, czy też ktoś jeszcze w społeczności .NET już nad tym pracuje?

AKTUALIZACJA: Od momentu, gdy napisałem to oryginalne pytanie, w społeczności .NET było dużo pracy. Sprawdź następujące narzędzia, które zapewniają pomoc dla mniej SASS a nawet coffeescript:

Odpowiedz

23

http://www.dotlesscss.org/ - Moja próba zabawy z mniej dla .NET.

+0

Awesome!Dzięki Owen, będę to uważnie obserwował - i za kilka miesięcy, kiedy sprawy zwolnią dla mnie, być może będę mógł pomóc! – nikmd23

+0

Świetnie, skontaktuj się, kiedy możesz. – Owen

+0

Próbuję teraz tego linku, ale wygląda na to, że jest martwy ... –

2

CSS Zmienne mogą być osiągnięte z obsługi HTTP.

http://www.webpronews.com/blogtalk/2006/10/16/add-variables-to-standard-css-stylesheets-in-aspnet

sobie wyobrazić wiele innych przydatnych funkcji istnieje w jakiejś formie, które są Państwo zainteresowani konkretnie?

+2

PS: Mads Kristensen ma wiele innych teleskopowe http zabawy i rzeczy na swoim blogu http://madskristensen.net/default.aspx – Bob

+1

+ 1. Zastanawiam się, dlaczego ktoś miałby przegapić [rozszerzenie Web Essentials] (http://vswebessentials.com/) dla VS2012 w dyskusji na temat rozwoju aplikacji RIA! – Annie

20

Byłoby miło przesłać SASS do .NET, ponieważ jest to bardzo dobre narzędzie, a .NET to taka fajna platforma. Ale nie ma dużej potrzeby, ponieważ możemy nadal używać narzędzia Ruby tak jak jest. Możesz bardzo łatwo dodać krok do procesu kompilacji, który kompiluje pliki SASS do plików CSS za pomocą narzędzia Ruby.

Oto moje.

#PostBuild.rb 
#from http://sentia.com.au/2008/08/sassing-a-net-application.html 
#Post-build event command line: rake -f "$(ProjectDir)PostBuild.rb" 

require 'haml' 
require 'sass' 

task :default => [ :stylesheets ] 

desc 'Regenerates all sass templates.' 
task :stylesheets do 
    wd = File.dirname(__FILE__) 
    sass_root = File.join(wd, 'Stylesheets') 
    css_root = File.join(wd, 'Content') 
    Dir[sass_root + '/*.sass'].each do |sass| 
     css = File.join(css_root, File.basename(sass, '.sass') + '.css') 
     puts "Sassing #{sass} to #{css}." 
     File.open(css, 'w') do |f| 
      f.write(Sass::Engine.new(IO.read(sass)).render) 
     end 
    end 
end 
+0

To działało świetnie z kilkoma poprawkami. Zapobiegli tworzeniu plików zaczynających się od _ od generowania, a także musieli dodać Dir.chdir (sass_root), aby umożliwić importowanie do pracy. – statenjason

+1

Naprawdę chciałbym mieć silnik widoku SASS dla ASP.NET MVC, dzięki czemu mógłbym wykonywać kod w samym widoku CSS (np. Wstawianie poprawnych ścieżek dla zawartości, aby strona działała w różnych scenariuszach hostingu), a następnie włączać wyjście buforowanie. Ktoś robi coś takiego? –

+0

Teraz sass obsługuje parametr -watch, więc może obserwować zmiany w plikach scss i kompilować je w locie (np. Mniej z węzłem). – Szabi