サーバー側の言語を使用してWebサイトを作成する正しい方法は何ですか?すべてのWebページをPythonで作成する必要がありますか( ""などを印刷)、またはデータベースにアクセスする場合などにサーバー側を使用して、出力をjavascriptでフォーマットする必要がありますか?前もって感謝します!
2 に答える
サーバー側で何をするかを選択する際に考慮すべき少なくとも2つのこと:
1.セキュリティ:クライアント側に送信するものはすべて、プレーンテキスト(JavaScriptも)として受信者にアクセスできます。クライアントのIDについて確信が持てた場合(つまり、ログインした場合)にのみデータを送信してください。したがって、セキュリティに敏感なものはすべてサーバー側で発生する必要があります。
2.処理時間とネットワーク負荷:多くのユーザーがデータセットを使用してさまざまな計算(つまり、並べ替え、要約、小計など)を行っている場合、サーバーのCPUは、生データを送信することでオフロードできます(付与されたpt .1が処理されます)、各クライアントに計算を処理させます。一方、これにより、多くのユーザーが大量のデータを要求し、ネットワークパフォーマンスが低下する可能性があります。
結果として:不明な場合は、サーバー側で可能な限り実行してください。不確かでない場合、質問は無効です:-)
HTMLの生成方法に関する質問の他の部分については、DjangoのようなWebフレームワークの使用を検討してください。これにより、抽象化レイヤーが提供され、多くの機能が得られます。コード行。もちろん、この方法では多くのことが「舞台裏」で行われるため、直接的な制御は少なくなりますが、通常はメリットがデメリットを上回ります。
PythonをWeb言語として使用する方法はいくつかあります。cgiインターフェースを介して使用することも、Djangoなどのより複雑なフレームワークを使用して使用することもできます。
その決定には正しいことも悪いこともありません。問題に適切であるかどうかを判断するだけです。
このトピックを初めて使用する場合は、Djangoをご覧になることをお勧めします。問題を解決するだけでなく、エレガントに解決するためのガイドとなる場合があります。