bugfix> javascript > 投稿

GoogleのマテリアルデザインWebコンポーネント( "https://material.io/")そして、それを私のプロジェクトに実装したいと思います。唯一の問題は、以前JavaScriptのフロントエンドを使用したことがないということです。

注:GoogleのMaterial Designは、Material Design Liteの後継です。

角度を学習し、角度を使用してGoogleの材料設計コンポーネントを実装し、フロントエンド(角度)をAPIを介してバックエンド(django)と通信するように勧められました。

1-これは、Webコンポーネントのみが必要な場合、本当に最善の方法ですか?ブートストラップで行ったようにCSSとJSをインポートし、Django/jinjaを使用してビューをレンダリングすることはできませんか?

2-角度とGoogleのマテリアルデザインを使用するにはnode.js/NPMが必要なようですが、それは開発中ですか?または、djangoバックエンドとjavascriptフロントエンドをデプロイしようとすると、問題が発生しますか?

回答 1 件
  • 確かにフロントエンドとバックエンドを分離できますが、この場合は必要ないと思います。必要なJSとCSSを2つに分けずに確実にインポートできます(すべてのページにアクセスできるように、ベーステンプレートにそれらがあることを確認してください)。必要なのはCDNだけです。リンクしたWebページに記載されている未加工のSCSSを使用する場合は、Django scss https://github.com/jrief/django-sass-processorをいつでも使用できます。

    2番目の質問に。 Node.jsは基本的にプラットフォームであるため、ブラウザではなくJavascriptをサーバー上でバックエンドとして実行できます。 Angularはフロントエンドフレームワークです(DjangoがPython用であるように)。 Angularを使用するためにnode.jsは必要ありません。

    NPM(ノードパッケージマネージャー)は、pipがpythonのパッケージマネージャーであるように、node.jsのjavascriptパッケージマネージャーです。 node.jsを使用していない場合は必要ありません。

    マテリアルデザインを使用するためにフロントエンドとバックエンドを分割する必要があることを示唆するものは見当たらないので、どちらにしても必ず行う必要があります。完全にあなた次第です。

あなたの答え