2011-08-04 20 views
0

私はF#の新機能で、Javascriptでもっとうまく作業します。
私は、F#からjavascript関数を呼び出すことができるかどうかを知りたいだけです。
もちろん、この質問は最小限の努力を示すものではありません。しかし、私はちょうどアイデアを求めるです
ありがとうF#からJavascript関数を呼び出す方法

+2

この質問は実際には曖昧です。あなたはV8やIronJSのようなJavascriptランタイムを使用しようとしていますか、F#をJavaScriptにクロスコンパイルしているのですか、F#でASP.NETを使用していますか? –

+0

@Wesley Wiserご回答ありがとうございます..私の疑問は、基本的に私は、入力を受け取り、jQueryまたはこのようなタイプのライブラリを使用してJavaScriptを使用してHTMLページを生成する必要があるクライアント側アプリケーションを開発したいと考えています。 –

+2

WebSharperを見たことがありますか?基本的にASP.NETとF#に基づくWeb開発フレームワークです。 F#とJavaScriptを自由に使用することができます。 –

答えて

2

F#は主にサーバー側の言語です。これは、コンパイルされたF#コードがサーバー上で実行されることを意味します.F#で書かれたいくつかの機能をRESTサービスとして公開し、通常のAJAX形式の呼び出しを使用してJavaScriptから呼び出すことができます。

このパスに従う場合、最も簡単なオプションは、ASP.NET MVC(this article explains how to use F# with MVC)のようなフレームワークを使用してサーバー側のコードを記述することです(RESTサービスを記述する例は主にC#を使用しますが、あなたはHttpListenerを使ってF#であなた自身の軽量Webサーバーを書くことができます(some example here - 現在のWebサイトにはソースコードがありますが、すぐにそれを説明する記事へのリンクがあります)。

また、コードF#を記述してJavaScriptに変換できるプロジェクトもあります。次に、クライアント側(サーバーなし)でF#プログラム全体を実行することができます。おそらくF#から生成されたJavaScriptは、通常のJavaScriptコードからも呼び出すことができます。 WebSharperFSharp.JavaScriptプロジェクトをご覧ください。

0

一般的に - むしろ。プラットフォームの呼び出しによって他の.NETライブラリやネイティブコードを呼び出すことができます。あなたの問題の1つの解決策はJavascriptパーサを使用することですが、これはオブジェクトをF#コードと交換して実行する可能性を与えます。あなたが考えることができる1つのライブラリはJavascript.Netで、これはGoogleのV8エンジンに基づいており、おそらく動作します。しかし、私はそのような仕事のためにそれを使用していないので、私はあなたに何か詳細を与えることはできません。

+0

ご回答いただきありがとうございます..私の疑問は、基本的に私は、入力を取るjQueryまたは任意のこのようなタイプのライブラリを使用してJavaScriptを介してHTMLページを生成する必要があるクライアント側のアプリケーションを開発したいです..これは可能ですか? –

+1

「入力を取る(入力は何ですか?)」と具体的にすることができますか?また、jsを使ってjsを介してHTMLページを生成する必要がありますか?(jsを介してどういう意味ですか?javascriptでDOMを通してhtmlを変更しますか?通常、私はjavascriptがこれを対話的に行うことを期待しています(それはそれが意味するものなので)。私の疑問は、このようなエンジンを使ってjQueryをロードすることはおそらくできないだろうし、Webページにバインドされていることに大きく依存しているため、DOMを変更することは容易ではないということです。 –

0

私の疑いが..私は の入力を取るとjQueryやライブラリのいずれかのようなタイプを使用してJavaScriptの てHTMLページを生成する必要があり、クライアント側のアプリケーションを開発したい基本的にこれは可能ですか?

はい、F#を使用して、Javascriptを含むHTMLを生成するデスクトップアプリケーションを作成できます。また、生成されたWebページを表示するために使用できるWebBrowserなどのコントロールもあります。

また、ウェブページを生成するように設計されたASP.NETを使用して、.Net(including F#)でウェブアプリを書くことができます。

関連する問題