2016-05-12 33 views

回答

3

如果我回答這個在過我提前道歉詳細的水平。你的問題很難說清楚你有多少詳細的知識。

<% ... some ruby statement %><%= ... some ruby expression %>

的ERB處理器將使用一切可能產生替換任何嵌入Ruby代碼的:

的ERB文件看起來像這樣的標籤已經嵌入了Ruby代碼。因此,例如,你可以這樣說:

<ul> 
    <% ["animal", "vegetable", "mineral"].each do |n| %> 
    <li><%= n %></li> 
    <% end %> 
</ul> 

和所產生的輸出文件將包含

<ul> 
    <li>animal</li> 
    <li>vegetable</li> 
    <li>mineral</li> 
</ul> 

要回答你的問題:反應是解決不同的問題,它是寫任何JavaScript代碼的方式以易於理解和高度維護的方式在UI上運行。

您可以隨意使用ERB文件以及React。

例如,您應該能夠將React添加到您的系統中,然後創建一些交互式UI組件,而不會對系統進行其他更改。所有這一切說,我想推薦,假設這是一個Rails應用程序,並且你現在正在移動到React,你應該看看http://reactrb.org這將讓你繼續編寫你的反應組件編碼在Ruby中。

有上應用逐漸轉換工作使用滑軌react.rb組件的優秀教程:https://github.com/loicboutet/reactrb_tutorial

除了能夠在您的網站上使用1種語言(紅寶石),react.rb也有很大的優勢(恕我直言)使用您現有的軌道工具鏈,尤其是WRT進行測試。