私は最近node.jsを学んでおり、バックエンドは初めてです。私が混乱していることの 1 つは、なぜビュー テンプレートを使用する必要があるのかということです。サーバー側で HTML フォームを使用しないのはなぜですか?
1 に答える
テンプレートは、NodeJS だけでなく、ほとんどの言語プラットフォームで使用されます。ソフトウェア開発には、「データ/ビジネス ロジックはプレゼンテーションから分離する必要がある」という考え方があり、それを実現するためにテンプレートが使用されます。もちろん、これはソフトウェア開発にとって適切な懸念事項であり、その利点は、いくつか例を挙げると、Rails、Laravel、Symphony などの Model-View-Controller フレームワークで最も顕著に見られます。
データ/ビジネス ロジックをプレゼンテーションから切り離すことには、多くの利点があります。
開発者とデザイナーの役割は大きく分けられており、その責任は明確に定義されています。
アプリケーションのユーザー インターフェイスはモジュラーになり、開発者が関与しなくても変更できます。
テンプレートのレンダリングに必要なデータを提供する限り、開発者はアプリケーションのビジネス ロジックを変更できます。
テンプレート言語が均一性を提供し、生のマークアップで動的言語構造を使用する必要がないため、コードの一貫性が大幅に向上します (Web プロジェクトの場合ですが、アイデアは得られます)。
これらのメリットの実用的な例として、Ghost、October CMS などの多くのオープン ソース プロジェクトを調べることができます。