F #

2011-08-04 10 views
0

에서 Javascript 함수를 호출하는 방법 저는 F #에 대해 매우 익숙하며 Javascript로 더 많은 작업을 수행합니다.
F #에서 자바 스크립트 함수를 호출 할 수 있는지 여부를 알고 싶습니다.
물론이 질문에는 최소한의 노력이 표시되지 않을 수도 있습니다. 그러나 나는 단지 아이디어를 요구하고있다.
감사합니다.F #

+2

이 질문은 정말 모호합니다. V8이나 IronJS와 같은 Javascript 런타임을 사용하려고합니까? F #을 자바 스크립트로 크로스 컴파일하거나 F #으로 ASP.NET을 사용하고 있습니까? –

+0

@Wesley Wiser 답장을 보내 주셔서 감사합니다. 근본적으로 저는 입력을 받아 HTML 페이지를 jQuery 나 라이브러리 같은 유형을 사용하여 자바 스크립트를 통해 생성해야하는 클라이언트 측 애플리케이션을 개발하고 싶습니다. 가능한가요? –

+2

WebSharper를 보았습니까? 기본적으로 ASP.NET과 F #을 기반으로하는 웹 개발 프레임 워크입니다. 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 #에서 자신 만의 간단한 웹 서버를 작성할 수 있습니다 (some example here - 웹 사이트에는 현재 소스 코드 만 있지만 곧 설명 할 기사에 대한 링크가 있음).

또는 F # 코드를 작성하고 JavaScript로 변환 할 수있는 프로젝트가 있습니다. 그런 다음 클라이언트 측 (서버없이)에서 전체 F # 프로그램을 실행할 수 있습니다. F #에서 생성 된 JavaScript는 보통 일반적인 JavaScript 코드에서도 호출 할 수 있습니다. WebSharperFSharp.JavaScript 프로젝트를 살펴보십시오.

0

일반적으로 - 오히려. 플랫폼 호출을 통해 다른 .NET 라이브러리 또는 원시 코드를 호출 할 수 있습니다. 귀하의 문제에 대한 가능한 해결책 중 하나는 Javascript 파서를 사용하는 것이지만, 이는 f # 코드로 객체를 교환하고 실행할 수있는 가능성을 제공합니다. 고려할 수있는 라이브러리 중 하나는 Javascript.Net이며 Google의 V8 엔진을 기반으로 할 수 있습니다. 비록 내가 그런 일에 결코 사용한 적이 없기 때문에, 나는 당신에게 어떤 구체화도 줄 수 없다.

+0

답장을 보내 주셔서 감사합니다. 내 의심은 기본적으로 나는 입력을 받아 HTML 페이지를 jQuery 또는 이러한 유형의 라이브러리를 사용하여 javascript를 통해 생성해야하는 클라이언트 측 응용 프로그램을 개발하려고합니다. 가능합니까? –

+1

"입력을 받아들이면 (입력은 무엇입니까?) Jquery를 사용하여 js를 통해 HTML 페이지를 생성해야합니까? ("js "를 통해 무엇을 의미합니까?) javascript가 DOM을 통해 html을 수정하기를 원하십니까?일반적으로, 나는 자바 스크립트가 대화 형으로 이것을 수행 할 것으로 기대한다. 내 의심은 여기서 엔진을 통해 jQuery를로드 할 수 없을 것입니다. 그렇지 않으면 웹 페이지에 바인딩되는 데 크게 의존하기 때문에 DOM을 수정하는 것이 쉽지 않을 것입니다. –

0

내 의심의 여지가 내가 가 입력을하고 jQuery를 또는 라이브러리의 이러한 유형 ..이게 가능을 사용하여 자바 스크립트 를 통해 HTML 페이지를 생성한다 클라이언트 측 응용 프로그램을 개발하려면 기본적으로?

예, F #을 사용하면 Javascript를 포함한 HTML을 생성하는 데스크톱 앱을 작성할 수 있습니다. 또한 생성 된 웹 페이지를 표시하는 데 사용할 수있는 WebBrowser과 같은 컨트롤이 있습니다.

또는 웹 페이지를 생성하도록 설계된 ASP.NET을 사용할 수 있으며 .Net (including F#)에서 웹 앱을 작성할 수 있습니다.