私の現在の仕事は、特定のDOM用の集中テンプレートを生成して提供することです。この例では、単にフォームと呼んでいます。nodejsまたはenvjs - dynamic jquery tmpl
基本的には、各フォーム要素(ラベル、入力、divラッパー)を取り、個別にtemplatesとして保存したいと思います。
そこから、私たちのプロデューサーがこれらのフォームをまとめることができるUIがあります。フォームをレイアウトする方法を決めると(DOMオーダーと構造は実際にはこのプロジェクトでは重要ですが、CSSのみのソリューションではありません)、プラットフォーム側のスクリプトはJSONオブジェクトを保存します。後でロードするページで参照できるテンプレート名に基づいたDOMの構造
ここで理想的な解決策は、JSONオブジェクトをノードサーバーに送信するか、envjsを使ってこのDomを「ビルド」し、それをCodeIgniterビューに含めるPHP変数に割り当てることですそれはGoogleによって索引付けされることができます。
私はJQueryがネイティブにenvjsで動作していることを知っていますが、JQuery plugin for nodeがありますが、これは私の最初のサーバーサイドJSプロジェクトです。コマンドラインでローカルマシン上でenvjを動かすことができましたが、単純な作業を完了するのには10〜30秒かかります。 envjsを使用する方法がある場合は、バックグラウンドで実行するにはどうしたらいいですか? TomcatのenvjsサーブレットにPHPのカールがありますか?
私のローカル開発者はWAMPです(ITにはローカルのUNIXマシンはありません)が、テスト環境とプロダクション環境は両方ともLAMPです。私はそれが絶対的なここに行く唯一の方法だと私はテストすることができます個人的なLAMPサーバーがありますが、私の個人的なサーバー上の会社のものは、いくつかの熱で私を得ることができます。
残念ながら、私は自分の時間に新しい技術で普通のようにすべての可能性を研究し、試して失敗する時間がありません。アイデア、ガイダンス、コード例 - これにアプローチする方法を決定するのに役立つものは、大いに感謝します。
Envjsは、ノードが持つどこでもサポートとコミュニティの近くにありません。ノードがウィンドウの準備ができていません。最善の策は、WAMPスタック上でLinux VMを実行し、ノードを使用することです。 (そして、ノードとPHPの間のTCP通信を行います) – Raynos
MSはWindowsのためにnodejsを移植することを決めました。これは、ノードに大きな機会とサポートがあることを意味します。私はnodejsがより親密になると思います。テンプレートエンジンでは、Jadeを使い、シンプルでパワフルなものにしています。 –
ありがとう@Pasha - 私はtmplに悩まされていますが、私たちのフレームワーク全体ですでに使用されています。 – AlienWebguy