Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 较少的CSS转换是在客户端还是服务器端完成的?_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 4_Less - Fatal编程技术网

C# 较少的CSS转换是在客户端还是服务器端完成的?

C# 较少的CSS转换是在客户端还是服务器端完成的?,c#,asp.net,asp.net-mvc,asp.net-mvc-4,less,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Less,在许多关于比较LESS/SASS的文章中,有人声称LESS将在客户端使用JavaScript代码转换为CSS 我还在ASP.NET MVC中发现了一个名为lessTransasForm的东西,它用于捆绑 例如: var bundle = new StyleBundle("~/Content/style").Include( "~/Content/myStyles.less"); bundle.Transforms.Add(new LessTransform()); bundles.Ad

在许多关于比较
LESS/SASS
的文章中,有人声称
LESS
将在客户端使用
JavaScript
代码转换为
CSS

我还在ASP.NET MVC中发现了一个名为
lessTransasForm
的东西,它用于捆绑

例如:

var bundle = new StyleBundle("~/Content/style").Include(
    "~/Content/myStyles.less");
bundle.Transforms.Add(new LessTransform());

bundles.Add(bundle);    
问题1:这样
LESS
填充在服务器端完成是真的吗

大多数比较都注意到客户端较少(这是性能上的一个弱点),而SASS与Ruby的集成更好

问题2:在使用ASP.NET MVC 4.0时,是否因为
LessTransform
LESS是一个更简单的选项

  • 是的,在您的示例中,转换是服务器端的。可以在客户端对其进行编译,但通过捆绑,情况并非如此。当我说客户端时,我指的是浏览器,并非所有浏览器都支持它(仅限现代版)

  • 我同意less在asp.net mvc中有更多的支持。 特别是Visual Studio Web Essentials支持更少的资源

  • 我经常使用它来:

    • .less到.css预览
    • 查看来自.less编译的输出
    • 提取变量/混合
    更新

    它确实支持Sass,但受到限制,并于2013年5月5日版本中删除

    若要证明.less是在服务器上编译的,请将以下内容添加到捆绑包中的less文件(未编译):

    然后在浏览器中查看返回的响应,该响应被编译为:

    #header {
      color: #4d926f;
    }
    h2 {
      color: #4d926f;
    }
    

    谢谢,我刚刚更正了输入错误,并将扩展名改为
    less
    #header {
      color: #4d926f;
    }
    h2 {
      color: #4d926f;
    }