teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

文章の段落を修正

2018/01/24 02:14

投稿

miyabi-sun
miyabi-sun

スコア21473

answer CHANGED
@@ -7,7 +7,11 @@
7
7
  RailsはRuby製のWebフレームワークです。
8
8
  動作させてURLを打ち込むと、Viewディレクトリ内に放り込んだ[Slim](https://github.com/slim-template/slim/blob/master/README.jp.md)や[Sass](https://qiita.com/masarufuruya/items/d6125332cc3394b5177c)をよしなにHTMLやCSSに変換して画面を表示してくれます。
9
9
 
10
+ Railsは動的なページを生成することが仕事です。
11
+ ブラウザに返すHTML内にデータベースから読み込んだ結果、ユーザー名やスコア等の情報を埋め込む必要があるわけですね。
12
+ Gulpみたいにテンプレート言語を予めHTMLやCSSに変換しておくメリットがあまりないので、アクセスの度に作り直す手順が発生します。
13
+
10
- つまり、Railsはそれ自身がWebサーバであるために、
14
+ 結局のところRailsはそれ自身がWebサーバであるために、
11
15
  タスクランナーによるWebサーバ構築という手順が必要ないのです。
12
16
 
13
17
  ---
@@ -21,12 +25,9 @@
21
25
  > RubyやRailsの世界にはタスクランナーは存在しないのですか?
22
26
 
23
27
  あります、私はRubyはあまり詳しくないから[Rake](http://www.kyobashi.org/hf/RakeUserGuide/?AboutRakeUserGuide)くらいしか知らないけど、他にもあるかも?
24
- なので、GulpのようにWeb系に特化している印象はあまりありません。
28
+ GulpのようにWeb系に特化している印象はあまりありません。
29
+ Railsの作りを見れば分かりますが、予め変換する需要が少ないですからね。
25
30
 
26
- 何故ならRailsは動的なページを生成することが仕事、
27
- ブラウザに返すHTML内にデータベースから読み込んだ結果、ユーザー名やスコア等の情報を埋め込む必要があるわけですね。
28
- Gulpみたいにテンプレート言語を予めHTMLやCSSにコンパイルしておくメリットがあまりありません。
29
-
30
31
  > でもでも、GulpとRailsを組み合わせる仕事があるって聞いた
31
32
 
32
33
  それは役割分担してますね。
@@ -41,8 +42,10 @@
41
42
  そしてその結果をJSON形式でブラウザに投げ返してやる。
42
43
 
43
44
  RailsにはSlimやSassを、HTMLやCSSに変換して表示するという機能もありましたよね?
44
- ですがそれらの機能はGulpと組み合わせる場合、全てカットし
45
+ ですがそれらの機能はGulpと組み合わせる場合は一切使いせん
45
- Gulpと重複するので不要だからです
46
+ Gulpと重複しますから
46
47
 
47
48
  フロントエンドエンジニアはRailsのシステムを触らずに済む、
48
- バックエンドエンジニアはHTMLやCSS等の画面に関わる箇所を触らずに済むという役割分担ができます。
49
+ バックエンドエンジニアはHTMLやCSS等の画面に関わる箇所を触らずに済むという役割分担ができます。
50
+ そういった意味ではRailsはHTMLやCSSの情報を持ちたくなかったとも解釈でき、シングルページアプリケーションは良い住み分けになってますね。
51
+ もっと流行れ!