5

Webアプリケーションの開発は通常、フロントエンド開発とバックエンド開発に分けられますが、フロントエンドの一部のコードは通常、バックエンド(ASP、PHP、JSP、またはその他のサーバー側テンプレート)で同じになります。エンジンにはフロントエンド開発者によって作成された多くのHTMLが含まれています)、バックエンド開発者が行う必要があるのは、HTMLコードをASP、PHP、JSP、またはその他のサーバー側テンプレートにマージすることです。

フロントエンドの開発がバックエンドの開発の前に開始された場合、それは正常に機能します。しかし、フロントエンドとバックエンドが同時に開発されると(常にこのように)、問題が発生します。バックエンド開発者は、フロントエンドが変更されたときにテンプレートコードを絶えず変更する必要があります。

だから、私の質問は、HTMLコードをバックエンドテンプレートに自動的にマージして、フロントエンドとバックエンドの統合がよりシームレスで簡単になる方法はありますか?

4

2 に答える 2

3

これは少し古いことは知っていますが、それを見る可能性のある人のために答えたいと思います.

私がこれまで見てきたことから、私が常に強調していることは、情報が両端間でどの I/O 形式で転送されるかを説明する文書を作成することです。

(API を使用して) フロントエンドとバックエンドをより明確に分離している場合は、入力パラメーターと出力パラメーターを正確に記述したドキュメントを指定できます。フロントエンドの一部がバックエンドによって生成されている場合 (これはあまり良い習慣ではありませんが、非常に頻繁に発生する傾向があります)、そこに正確に何が含まれるべきかについて話し合って、フロントエンドの開発者が作業できるようにします。その上で、バックエンドの開発者はフロントエンドが完成するまでダミーの出力を入れるだけです。

于 2014-06-02T08:44:01.860 に答える
2

よし、噛むよ

問題は、フロントエンドとバックエンドの間のインターフェースです。サーバーとクライアントの両方が一貫したインターフェイスを維持していることを確認するには、両方の側で単体テストを行い、インターフェイスもスタックしていることを確認する必要があります。

インターフェイスに変更を加えると、一方または両方で単体テストの失敗が発生しますが、修正方法を明確にする必要があります。修正するとテストが再び成功するためです。

私はこのアプローチを、fat javascript クライアントを駆動する Python ベースのサーバーで使用し、javascript の最後に jsunit で記述されたテストを使用しました。

お役に立てれば

于 2013-03-16T07:42:06.063 に答える