何か不足していますか?
しかし、ベースのDjangoテンプレートを使用してReactJSバンドル(webpackからバンドルされている)をレンダリングすることを提案しているほとんどのオンラインブログやチュートリアルの背後にある理論的根拠は実際にはわかりません。
私の考えでは、そもそもDjango RestFrameworkを使用するポイントは 完全に フロントエンドをバックエンドから分離し、ReactJSライブラリをインポートするhtmlファイルを提供するNginxのようなもの(他の標準のhtml / jsプロジェクトのように)。 ReactJSレイヤーは、DRF RESTAPIを介してのみデータを取得または操作します。
ほとんどの開発者がReactJSを完全に新しい獣として扱っているように、ブラウザ上で実行される標準のJS(ステロイドが追加されている)として簡単に扱うことができます。
したがって、誰かが私に次のようなブログで描かれている方法を使用することの利点は何であるかを説明できますか? ジョナサンコックス そして オワイスローン ?
回答:
回答№1は4ある部分では、あなたは正しいです。Reactの原則の1つは、React-Nativeを補完するモバイルアプリ(REST APIを使用する)のように機能させることです。そのため、プログラマーが習得して習得することはあまりなく、アプリをすばやく開発できます。 /彼女はReactに精通しています。このようにして、多くの書き直しやカスタマイズを行うことなく、Webアプリとネイティブモバイルアプリの両方にサービスを提供するバックエンドを構築します。
通常、人々はコードをまとめるのが好きです。フロントエンドとバックエンド(Web用に開発しているだけの場合)。これは一般的な方法です。 Djangoは広く使用されており、多くのWeb開発者の間でオープンソースフレームワークでもあるため、「ツールやプラグインを開発するための大きなコミュニティがあります。このように、1つのサーバーインスタンスを実行し、バックエンドを次のように構成します。 index.htmlページのみを提供し、ルーティングはブラウザーによって処理されます。
一方、私は後者の部分を好みます、バックエンドエンジニアやモバイル開発者とチームで作業します。アプリのRESTful呼び出しに大きく依存しています。そのため、コードベースをきちんと保ち、バックエンドをフロントエンドから分離して、各自が独立して作業できるようにします。
本当に好みの問題です。JonathanCoxとOwaisloneはどちらも、Reactアプリを開発する正しい方法について説教していません。彼らは、Reactの使用方法の1つを示しただけです。
また、一部のバックエンドには多くのセキュリティがあり、リクエストを行うために特定のヘッダーを許可するように構成する必要があります。問題を回避する方法を考えながら、コンピューターの画面を何日も見ていると、Webリクエストのドキュメントを深く掘り下げる可能性があります。CORSは、フロントエンドとバックエンドを分離する際の問題の1つです。コード。Djangoがファイルを提供している場合、これは完全に回避できるものです。
バックエンドをモバイルアプリでも動作させたい場合は、先に進んでニーズに合ったものを選択し、Reactコードをバックエンドから分離することができます。これにより多くの時間を節約できます。