2017-03-28 11 views
1

フロントエンドにはリアクションJS 0.14.8が選択されています。これはIE 8ブラウザをサポートしていますが、JS JSまたはJSXはReact JS開発に必要です。またはJsxノードJSとJSXがリアクションJSに必要ですか?

+0

JSXツールで利用できる変換しないどちらも必要です。プレーンJSでコンポーネントを記述することができ、任意のサーバーでコードをホストすることができます。 ApacheとIIS。私はまだJSX構文の学習と使用をお勧めします。これは単にコンポーネントの読み込み(および記述)を容易にするためです。 – hazardous

答えて

4

はい、nodejsとjsxを使わずにReactJsアプリケーションを作成できます。

なぜJSXを使用する必要がありますか?

JSXは、あなたのUIコンポーネントを宣言するための非常にクリーンな方法を提供します。 使い慣れたhtml構文を使用して、ユーザーインターフェイスを宣言することができます。 JSXがトランスパイルされ、UI要素を表す軽量オブジェクトに変換されます。 例えば あなたがある1を推測することができます

1.jsx

const App =() => { 
    return (
      <div><h1>Welcome to React</h1></div> 
    ); 
} 

または

2.withoutのJSX

const App = function App() { 
    return React.createElement(
    "div", 
    null, 
    React.createElement(
     "h1", 
     null, 
     "Welcome to React" 
    ) 
); 
}; 

を経由して反応するのJSを宣言するために、以下の方法を使用することができます書きやすい。

ブラウザプロジェクトをビルドするのにnodejsを使用するのはなぜですか?

nodejsは、ブラウザでウェブサイトを実行する場合には必要ありません。 しかしnodejsエコシステムは、あなたのプロジェクトのためだけにそれらを改革することなく、あなたのプロジェクトで使用する何千ものnpmモジュールを提供します。

を使用していないと、任意のライブラリを使用するために、とタグを追加できました。しかし、などのモジュールバンドラと静的資産ジェネレータを使用してブラウザwebpackを使用すると、nodejsエコシステムのpowserをWebプロジェクトで直接活用できます(nodejsランタイム環境は必要ありませんが、ブラウザで実行します)。

以下のスニペットでは、012jタグを使用すると、nodejsなしでreactjsを利用できるようになります。

const App =() => { 
 
    return (
 
      <div><h1>Welcome to React</h1></div> 
 
    ); 
 
} 
 

 
ReactDOM.render(<App />, document.getElementById('app'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script> 
 

 
<div id="app"> 
 
</div>

+0

恐ろしい説明..それは私を助けます。ありがとうWitVault –

+0

あなたの好みに依存して、反応js –

+0

のために利用できる最高のオープンソースエディタをもう一度お試しください:)私はvimがたくさん好きです。また、崇高なテキストやビジュアルスタジオコード(対コード)を試すことができます。 – WitVault

1

これは厳しい要件ではありません。スクリプトタグと反応させ、React.createElementを使用することができます。

ほとんど誰もが開発ツール用にnode.jsを使用し、jsxを使用しています。あなたのapiサーバーにはどんな言語でも使うことができますが、ほとんどの場合、開発中にnode.jsサーバーを使用します。

+0

実際にバックエンドでは残りのAPIを使用していますので、私はリアクションコードを通じてajax呼び出しを行うことができますか?データのレンダリング目的のために反応するのは十分ですか? –

+0

webpack-dev-serverにはプロキシオプションがあります。また、開発中にapiサーバでCORSを有効にすることもできます。 – FakeRainBrigand

1

使用法:

require('node-jsx').install()

あなたが別の拡張子を使用したい場合は、操作を行います。

require('node-jsx').install({extension: '.jsx'})

あなたワットの場合(例えばCoffeeScriptのような)変換の追加とカップリングにアリ、です:

var coffee = require('coffee-script'); 
require('node-jsx').install({ 
    extension: '.coffee', 
    additionalTransform: function(src) { 
    return coffee.compile(src, { 
     'bare': true 
    }); 
    } 
}); 

あなたはES6を使用したい場合は、

require('node-jsx').install({harmony: true})

+0

ですが、jsxは必須ですか? –