7

私はウェブ開発者です。クライアントとサーバの両方で同じ機能が何度も必要であることが何度もわかりました。だから、私はJSとPHPのどちらか、それともどちらかのサーバーサイドの言語で書いています。私はこれにうんざりしています。変更が必要な場合は、両方の場所で変更する必要があります。私はいくつかのハンドヘルドデバイスにそれを使用したい場合、私は再び目的のCやJavaなどを使用してそのコードを書き直す必要があります。次に私はその機能を変更する必要があれば、どこにでも変更する必要があります。複数の異なる言語で同じアルゴリズムを書くのを避ける

解決方法はありますか?私はajaxを介していくつかのwebserviceを呼び出す場合、クライアントは遅れがあります。それがJSにあれば、PHPやJavaなどからアクセスすることはできません。私が別の言語のPHPでいくつかのサービスを使用すると、パフォーマンスの問題にもなります。

dbやdbを使用しない入力を使用して、一部のパラメータからの出力が必要になることもあります。

かなり簡単な解決策があることは知っていますが、私はそれを認識していません。私はVPSを常に持っていないので、言語に依存しないソリューションを教えてください。

私の質問が実際にstackoverflow.comまたはprogrammers.stackexchange.comに属しているかどうかわかりませんので、そこに属していればこの質問を閉じるのではなく、programmers.stackexchange.comに転送してください。

+0

この共通機能を提供するWebサービスをいつでも作成できます。 Webサービスの呼び出しコードは異なりますが、共通したいものの実装は一般的なままです。明らかにこれはあなたが何をしているかに大きく依存しますが、可能です。 – doogle

+0

クライアントとサーバーで同じ機能を記述する理由は不明です。それはどのように機能するのですか?そして、なぜそれをする必要がありますか? – kennebec

+0

@doogleそれは可能なはずですが、特定のシナリオではブラウザのクライアントサイトやjavaやcなどのハンドヘルドデバイスで使用できるように、どのように動作するのでしょうか?フォーマット?私はジェソンがもっと近いと思う?それでも実行時にjsをロードする必要があります。 – Hafiz

答えて

3

通常、この問題の解決策は、共通のコードを1つの言語で記述し、トランスレータまたはライブラリリンクを使用して他の言語からのアクセスを許可することです。

Node.jsを使用すると、JavaScriptでサーバーサイドコードを記述できます。

Node.jsは、高速でスケーラブルなネットワークアプリケーションを簡単に構築するために、ChromeのJavaScriptランタイムで構築されたプラットフォームです。 Node.jsは、軽量で効率的なイベントドリブンの非ブロッキングI/Oモデルを使用し、分散型デバイスで実行されるデータ集約型のリアルタイムアプリケーションに最適です。

JavaScriptを使用して携帯端末用のHTML5アプリを作成することもできます。

"Building iPhone Apps with HTML, CSS, and JavaScript"

今すぐWebデザイナーや開発者は、CocoaのObjective-Cのプログラミング言語を習得することなく、iPhoneアプリのパーティーに参加することができます。それは本当です:あなたは、HTML、CSS、JavaScriptを使って、既存のスキルを使って、iPhoneアプリを素早く効率的に書くことができます。この本では、詳細な例、ステップバイステップの手順、実践的な演習などを紹介します。


あなたはGWTは、Javaを書いて、ビア翻訳、クライアント上でそれを実行する方法を提供し、JavaScriptで大規模で複雑なアプリケーションを作成しようとしたくない場合。

GWT SDKには、Java APIライブラリ、コンパイラ、および開発サーバーが含まれています。クライアント側アプリケーションをJavaで記述し、JavaScriptとしてデプロイすることができます。

あなたが開発した場合

。ネット言語:C#の - > JavaScriptのScriptSharp

スクリプト#C#のソースコードをオーサリングし、その後すべての最新ブラウザ

+0

しかし、私たちはネイティブのアプリケーションを書く必要があるときに、いくつかの機能HTML/CSS/JSをアプリに追加するライブラリには含まれていません。 JSが動作しないシンビアンやその他のハンドヘルドOSがあります。また、サーバー上のnode.jsをそこにインストールする必要があります。共有ホスティングでは許可されていないと思います。それで、いくつかのWebサービスやフォーマット、あるいはその両方の組み合わせのような、いくつかの実際のクロス言語のソリューションはありません。両方で動作することができますか? – Hafiz

+0

私のクライアントは通常、PHPが利用可能な場合のみ共有ホスティングを持っています – Hafiz

+0

そうすることができるJSONを使用するWebサービスがありますか? JSONは独立したフォーマットであるため、ほとんどの言語はエンコード/デコードできます – Hafiz

1

あなたが使用することができます全体に働き、通常のスクリプトにそれをコンパイルする開発者を可能に無料のツールですPHPをjavascriptに変換するspidermonkey拡張機能。あなたはPHPで関数を書くことができますし、単にjavascriptに変換し、ブラウザで再利用することができます。

here is a good tutorial to show you how this is done

関連する問題