1

最初の質問

私の質問は簡単に誤解される可能性があるので、例を使用します。もっと良いのは、比較することです。

ASP.NETWebアプリケーションを検討してください。ascxそこで、コンポーネントを定義することができます。これらのコンポーネントは、単純なコードの一部だけでなく、Webアプリケーション用のパラメーター化された部分を作成する、よりインテリジェントな機能を備えた再利用可能なコードの一部を定義するため、非常に優れています。

私の質問は、もちろん、Node.jsがASP.NETではないことを考慮しています。再利用可能なコンポーネント(パラメーター化)を定義するためのNode.jsで最も類似したソリューションは何ですか?

ありがとうございました

ASP.NETに精通していない人のために

誰もがASP.NETに精通しているとは限らないことを私は知っています。そこで、ここで必要なものについてもう少し詳しく説明します。コードのhtmlまたはjadeセグメントにパラメーターを渡すことは、Node.jsで実行できることですが、私がやりたいのは、jade / htmlコードをファイル(いくつかのdivなどが含まれている)に書き込んでから参照することです。別のjade/htmlドキュメント内またはその中に渡された1つのパラメーター。

新しく改訂された質問

この問題を解決するためにミックスインを使用するように言われたとき、私はそれらを探し始め、いくつか試してみました、それは大丈夫でした、私は何とか最も単純なミックスインを成し遂げることができました、しかし私が物事をもう少し複雑にしなければならなかったとき、ミックスインは始まりました奇妙な振る舞い。だから今、私はそれらが私が探していた解決策であるかどうか疑問に思っています。それで、今、私が達成したいことを詳細に説明します(私はあまりにも一般的だったので)。

を使用して記述されたWebページがJadeあり、ページ全体で再利用できるコンポーネントを作成する必要があります。このコンポーネントは、記事を含む構造化されたdivです。このコンポーネントを擬似コードで作成すると、Jadeish構文では次のようになります。

component article(@title, @subtitle, @articlebody, @writtenon)
.article
  .head {@title}
  .head {@subtitle}
  div(style='float:left;clear:both')
    .body
      {@articlecontent}
    .foot
      {@writtenon}

ご覧のとおり、この一連のコードをパラメーター化して、ページで次のように再利用できるようにします。

doctype 5
html
  head
    title = title
  body
    .article('my first art', 'dummy subtitle', 'bla bla bla... lorem ipsum', '12/12/2012')
    .article('my second art', 'dummy subtitle', 'bla bla bla... lorem ipsum', '12/12/2012')

等々...

パラメータが長い値である可能性があることも考慮してください。私の例では、パラメーターの1つは記事の本文です。そこに本文のhtmlコードを挿入する必要があります

これを行う方法を理解するためにWebを検索しましたが、チュートリアルや有効な例が見つかりませんでした。

手伝ってくれませんか。ありがとうございました

4

1 に答える 1

3

私はascxファイルに慣れていないので、これがあなたが考えているものかどうかはわかりませんが、フロントエンドテンプレート(htmlのようなファイル)の再利用を可能にするnode.js用に作成されたさまざまなテンプレートエンジンがあります。たとえば、Jadeエンジンには、パラメータをテンプレートに渡すことができるミックスインがあります。

于 2012-11-23T09:53:09.723 に答える