像Sass和Less这样的样式表语言允许我们以比原始CSS更加模块化和可管理的方式组织我们的样式表,如真正的编程源代码。使用这些语言仍然是一种年轻的艺术,我很想知道其他开发人员如何在实践中使用它们。
关于网络开放性的一个简洁特征是,我们可以通过窥视他们的HTML和CSS来向他人学习。但是,这些新的样式表语言允许开发人员将其样式表源代码保密,只共享编译的CSS输出。标准编译器设置通常具有公共webroot之外的样式表源文件夹。
如果您使用CSS预处理器开发商业(闭源)网站,您会考虑样式表的源语言(Sass或Less)在开放性方面与CSS等效,还是专有源代码?
一方面,这些语言“仅”为编写样式表提供了不同的语法,因此它们的功能与已公开显示的CSS相同。
另一方面,它们可以被认为是“源代码”并被认为是专有的,就像驱动网站的Ruby或PHP用于生成HTML一样。
期待你的想法。
答案 0 :(得分:2)
看起来你和我是唯一一个关注css-preprocessing标签的人,我刚发现这个并想分享一些想法。
对于我工作的小公司,我们使用相同的自制CMS来管理每个站点,并且创建css文件有很多魔力。我不使用LESS或SASS,而是使用cssmin和我自己的代码。 CMS中有主题设置可以影响它,还有其他一些东西,如url重写,必须从php配置文件中读取设置。任何人都可以看到输出,但我不会认为生成它的代码“开源”不仅仅是生成html输出的代码。
我们的CMS不是开源的,所以我们的政策是,当客户决定放弃我们并“想要他的网站”时,我们生成一个静态HTML版本,绝对没有php源代码。所以他们会获得静态版本的css / js以及静态html。他们为服务付费,而不是产品。我们不销售CMS,我们销售构建网站的服务并访问相同的工具。我不确定如果发生这种情况会有多好,但那是我们目前的政策。
无论如何,这可能不完全是你的意思,但如果有人发现它,我期待听到更多关于此的信息。