- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我开始使用 Go 进行 Web 开发,但我在 Assets 管理方面遇到了问题。我更愿意使用像 Rails 的 Asset Pipeline 这样的工具来管理(和压缩)css/js 文件(以及 SASS),但我仍然能够使用 css 和 js 文件。
虽然我可以使用 css 和 js,但我无法使用 SASS。有没有办法在 Golang 项目中使用 SASS?我没有使用框架。
谢谢!
最佳答案
我不熟悉 Ruby on Rails,但我想,ruby on Rails 为您提供了某种工具,用于管理源代码到分发客户端 Assets 的转换(polyfill、转译、缩小、SASS/SCSS 的编译)到 CSS,将 XScript 编译成 JavaScript 等)。
虽然 Web 开发框架可能会这样做以尝试让开发人员快速放松(我假设 Rails 会这样做,而不是 Ruby),但它并不完全是 Go 做事的方式。
Go 是一种语言,而不是框架+语言,只是一个编译器、一些构建工具和一套关于如何编写、测试、文档和缩进内容的标准(缩进、测试和文档部分是可选的) .
go 服务器,至少我用 go 构建服务器的方式,在某种程度上与客户端分离。它在需要时为静态 Assets 提供服务(例如,它为缩小的 JavaScript 和样式表以及 html,以及带有来自数据库的信息的 jsons 等提供服务),但它并不真正关心这些是什么,它是一个服务器. go 工具链用于构建 golang 应用程序(例如上述服务器),但它不是用于构建客户端 Web 应用程序(由 js、css 和 html 组成的应用程序)。
现在,你可能会使用一个类似rails的框架,用go写的,帮助“打包”css、js、html。但我不知道有没有。
您可以使用将 go 转换为客户端代码(即 javascript)的编译器 https://github.com/gopherjs/gopherjs , 如果你喜欢 go toolchian 并且想用它来进行客户端开发。但是,类似 go 的性能并不是它能给你的东西,而且你正在使用 go 的一个子集。它实际上只是一种不同的编写 javascript 的方式。
但是,在您的情况下,您最可能需要的是客户端的“构建链”。这里有 3 个工具(在我看来)在 2016 年脱颖而出:
npm网页包凉亭
我可以写一篇关于使用这些工具的文章,但这里是摘要:
Webpack 用于为您的代码创建一个“管道”,它可以执行诸如在 javascript 上调用 babel、将 sass 编译为 css、缩小 Assets 、允许使用 import 语法编写 js...等,真的,它是一个瑞士军刀在你的 js 开发武器库中,并且可能与你以前使用的任何东西的功能相匹配。
Npm 是节点包管理器,但即使您没有为您的服务器使用节点。跟踪构建应用程序(如 webpack)和下载模块的依赖关系可能很有用。它对于运行各种脚本和部署也很有用,同时使用 npm 和 webpack 有点矫枉过正,但如果你有一个 package.json(npm 的配置文件),你可能会更容易设置 webpack 环境您的项目。
Bower 是我实际上不用于小型项目的一个。但它基本上是 javascript 库(以及其他东西)的存储库,因此您可以轻松地说,编写“bower install jquery”,并且您已经为当前项目下载了 jQuery。
同样,还有许多其他工具,这些只是我喜欢的一些,但是,请检查其中的一些。它们可以帮助您更换以前的管道。不要认为客户端和服务器端代码是相同的,它们是解耦的,并且它们之间的强分离可能对您有很大帮助。
关于go - Go 中的 SASS 渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40685427/
我实际上正在尝试构建一个 gulp 计划来做网络相关的事情,比如编译 sass、缩小 css、丑化 javascript 等等。但我真的在使用 sass 时遇到了麻烦。 这是我的代码示例: gulp.
为了简化样式的描述,浏览器设计了 css 作为 DSL(领域特定语言)。css 写起来简单,但在很多方面都不太方便,比如不支持嵌套,代码比较冗余;不支持继承和混合,代码不好复用等。 为了给 c
如何编译sass模块(新版sass)? https://css-tricks.com/introducing-sass-modules/ 我尝试了 sass-migrator 终端,但它没有编译 ht
在 SASS 中,当出现错误时,它会在浏览器的页面顶部显示一条消息。它的一个样本在附图中。 该文本不可选择。它不是图像。它不会出现在“查看源代码”中。它在 Firebug 中不可见。 错误文本是如何呈
我想决定何时编译.sass文件。换句话说,我不想看文件,而是手动编译。 我该怎么做? 最佳答案 它比我想象的要简单: sass style.scss style.css 关于sass - 我如何在不观
我希望有一个像 +stacktextshadow(blue, red, green) 这样的 mixin吐了text-shadow: 1px 1px 0 blue, 2px 2px 0 red, 3p
我想在我们公司的 Web 应用程序上使用 SASS,但我无法在生产机器上安装任何程序。我搜索的有关 SASS 的所有内容都需要您运行 gem 之类的安装程序,并且还需要 HAML。 我希望找到一个脚本
From the docs我看到您可以更改 SASS 的缓存位置。 但是,我不确定要使用的确切语法。我有一个 Zurb 基金会项目,随之而来的是一个 config.rb文件。我认为这是需要更新以更改缓
也许更好的问题是,有没有更有效的方法来覆盖 mixin 的一部分? 这段SCSS: @mixin button { .button { background-color: red;
我正在使用多行注释 /** 常见样式请看这里*/样式定义继续... 我在编译时遇到错误。它说: Error: Invalid CSS after "*/": expected identifier,
我正在尝试在 Nuxt.js 中使用 sass 包而不是 node-sass 。我找到了这样的配置; // vue.config.js module.exports = { css: {
我正在使用多行注释 /** 常见样式请看这里*/样式定义继续... 我在编译时遇到错误。它说: Error: Invalid CSS after "*/": expected identifier,
我正在尝试在 Nuxt.js 中使用 sass 包而不是 node-sass 。我找到了这样的配置; // vue.config.js module.exports = { css: {
重复问题? 是的。但与this有点不同 概述: 我也是括号文本编辑器的新用户。我知道 Scss 和 Sass 之间的区别。但是我使用方括号文本编辑器的原因只是为了 Sass 而不是 Scss。 看了J
我正在寻找像 +stacktextshadow(blue, red, green) 这样的 mixin text-shadow: 1px 1px 0 blue, 2px 2px 0 red, 3px
我决定删除 node-sass来自我的 gatsby 项目并使用 sass反而。我遵循了所提到的here对于 v3。我删除了 node-sass现在我的 package.json 中有这些版本: "g
我正在使用 vanilla Sass(没有 Compass/SUZY/Bourbon/etc.),但我无法确定将 *.rb 文件放在哪里。我不是 Ruby 程序员,但我确实找到了一个其他人编写的函数,
我刚开始使用gulp-sass ,是否有一种“简单”的方法来找出正在使用的 Sass 版本? 并不是说我认为这太重要了,但我正在使用 gulp-sass在 Visual Studio 2015 (CT
我正在为 sass 实现 grunt 插件到 css 处理,但有 2 个选项可用 grunt-contrib-sass 和 grunt-sass。 我在互联网上搜索但找不到任何相关答案 grunt-c
我试图在 Angular 项目中使用 CSS 变量和 Sass 函数(准确地说是 lighten()/darken()),据我所知,最新版本的 LibSass 允许这样做。 我已安装 node-sas
我是一名优秀的程序员,十分优秀!