2016-11-18 9 views
1

私はWeb開発用のGoを使用し始めていますが、私は資産管理に問題があります。私はcss/jsファイル(SASSだけでなく)を管理(圧縮)するためのRailsの資産パイプラインのようなツールが好きですが、まだCSSとjsファイルで作業することができます。GoでのSASSレンダリング

私はcssとjsで作業することができますが、SASSで作業することはできません。 GolangプロジェクトでSASSを使用する方法はありますか?私はフレームワークを使用していません。

ありがとうございました!

+0

私はノードスタックを使ってすべてのトランジスターを管理しています。そして、私のgo httpサーバーには通常のhttpファイルサーバーがあります。 –

+0

@ mh-cbon js/sass/cssソースをコンパイルしたら、gitでソースを配布するためにコミットしますか?私が正しく理解していれば、それはプロセスがどのように機能するかです。 – dingalingchickenwiing

+0

全体的なワークフローの多く(開発者からデプロイまで)に依存しています。多くのチームにとって、非常に普遍的です。 –

答えて

0

私はRuby on Railsに慣れていませんが、Ruby on Railsは、ソースから配布へのクライアント側の資産の移行(ポリフィル、トランスリンギング、マイニング、SASS/CSSへのSCSS、XScriptからJavaScriptへのコンパイルなど)。

ウェブ開発フレームワークでは、開発者がすばやく簡単に試すことができます(レールはルビーではないと仮定しています)。

Goは、フレームワーク+言語ではなく、コンパイラ、いくつかのビルドツール、および書き込み、テスト、文書化、およびインデントの方法に関する標準のセットです(インデント、テスト、 )。

少なくとも私がgoを使用してサーバーを構築したようなgoサーバーは、クライアントから幾分切り離されています。サーバーの静的資産が必要なときにサーバーに格納されます(たとえば、JavaScript、スタイルシート、html、jsonsなどのデータベースからの情報を提供します)。しかし、実際にはそれらのサーバー。 go toolchainは、golangアプリケーション(例えば、前記サーバー)を構築するために作られていますが、クライアントサイドのWebアプリケーション(js、css、htmlで構成される)を構築するために作られていません。

ここで、css、js、htmlを「パック」するのに役立つ、goで書かれたレールに似たフレームワークを使用できます。しかし、私は気付かない。

go toolchianを楽しんでクライアント側の開発に使用したい場合は、クライアント側のコード(つまりjavascript)https://github.com/gopherjs/gopherjsにコンパイラを使用することができます。しかし、このようなパフォーマンスは、これがあなたに与えるものではなく、あなたは一部の作業に取り組んでいます。その本当にちょうど別の方法でJavaScriptを書く。

しかし、あなたのケースで最も必要と思われるものは、お客様のクライアント側の「構築チェーン」です。

NPM のWebPACK 亭

私は、このツールの使用方法についてのエッセイを書くことができるが、ここでの要約があります:

のWebPACKが使用されている。ここ2016年に目立つ(私の意見では)3つのツールがありますあなたのコードのための "パイプライン"を作成する、javascriptでbabelを呼び出す、CSSにCSSをコンパイルする、資産を縮小する、jsをインポート構文で書くことなどを許可する...など、本当に、あなたのjsのswis軍ナイフあなたが以前に使っていたものの機能性とおそらく一致しています。

あなたのサーバーにノードを使用していない場合でも、Npmはノードパッケージマネージャですが、アプリケーションの構築(webpackのような)とモジュールのダウンロードのために、依存関係の追跡を保持することは便利です。また、さまざまなスクリプトやデプロイメントを実行するのにも便利です.npmとwebackの両方を使用するための過度の使いすぎですが、それぞれにpackage.json(npmの設定ファイル)がある場合は、webpack環境を簡単に設定できます。あなたのプロジェクトの

バワーは1つ私は実際には小さなプロジェクトには使用しません。しかし、基本的にはjavascriptライブラリ(他のものの中でも)用のリポジトリで、 "bower install jquery"と簡単に言うと、現在のプロジェクト用にjQueryをダウンロードしました。

また、他にも多くのツールがありますが、これは私が好きなツールの一部ですが、その一部を確認してください。以前のパイプラインを置き換えるのに役立ちます。クライアントとサーバーのサイドコードが同じであるとは思わないでください。デカップリングされており、それらの間に強い分離があると、多くの場合役に立ちます。

関連する問題