7

저는 웹 개발자로서 여러 번 클라이언트와 서버에서 동일한 기능이 필요하다는 것을 알았습니다. 그래서 JS 나 PHP 또는 서버 측 언어로 작성합니다. 나는 이것에 질려한다. 변경해야한다면 두 곳에서 변경해야합니다. 일부 핸드 헬드 장치 용으로 사용하려면 Objective-C 또는 Java 등을 사용하여 해당 코드를 다시 작성해야합니다. 그런 다음 해당 기능을 변경해야한다면 모든 곳에서 변경해야합니다.동일한 알고리즘을 여러 언어로 작성하는 것을 피하십시오.

해결 방법은 있습니까? 아약스를 통해 웹 서비스를 호출하면 클라이언트가 지연됩니다. JS에있을 경우 PHP 또는 Java 등에서 액세스 할 수 없습니다. 다른 언어에서 PHP로 일부 서비스를 사용하면 성능 문제가 될 수도 있습니다.

DB를 사용하거나 DB를 사용하지 않고 일부 매개 변수의 출력을 입력으로 사용해야 할 수도 있습니다.

꽤 간단한 해결책이 있지만 그 사실을 알지 못합니다. VPS가 없기 때문에 언어 독립적 인 해결책을 말씀해주십시오.

내 질문이 실제로 stackoverflow.com 또는 programmers.stackexchange.com에 속하는지 잘 모르겠으므로이 질문이 거기에 속한 경우 닫지 말고 programmers.stackexchange.com으로 전송하십시오.

+0

이 일반적인 기능을 제공하기 위해 언제든지 웹 서비스를 만들 수 있습니다. 웹 서비스 호출 코드는 다를 수 있지만 공통적으로 원했던 구현은 일반적으로 유지됩니다. 분명히 이것은 당신이하고있는 것에 크게 의존하지만, 가능합니다. – doogle

+0

클라이언트와 서버에 동일한 기능을 쓰는 이유가 명확하지 않습니다. 그게 정확히 어떻게 작동하며, 왜 그렇게해야합니까? – kennebec

+0

@doogle 가능한 공통점이 있다는 것을 알고 있지만 주어진 시나리오에서 Java 또는 C 등을 사용하는지 여부와 상관없이 핸드 헬드 장치뿐만 아니라 브라우저 클라이언트 사이트에서도 사용할 수있는 방법은 어떻게 작동 할 수 있습니까? 체재? 나는 json이 더 가깝다고 생각하니? 하지만 여전히 js는 런타임에이를로드해야합니다. – Hafiz

답변

3

일반적으로이 문제의 해결책은 한 언어로 공통 코드를 작성하고 다른 언어에서 액세스 할 수 있도록 번역기 또는 라이브러리 링크를 사용하는 것입니다.

Node.js을 사용하면 JavaScript로 서버 측 코드를 작성할 수 있습니다.

Node.js는 빠르고 확장 가능한 네트워크 응용 프로그램을 쉽게 만들 수 있도록 Chrome의 JavaScript 런타임에 구축 된 플랫폼입니다. Node.js는 가볍고 효율적인 이벤트 구동 비 블로킹 I/O 모델을 사용하여 분산 장치에서 실행되는 데이터 집약적 인 실시간 애플리케이션에 이상적입니다.

JavaScript를 사용하여 휴대 기기 용 HTML5 앱을 작성할 수도 있습니다.

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

이제 웹 디자이너와 개발자가 코코아의 목표 - C 프로그래밍 언어를 배울 필요없이 아이폰 응용 프로그램 파티에 가입 할 수 있습니다

. 사실입니다 : HTML, CSS 및 JavaScript로 기존 기술을 사용하여 iPhone 응용 프로그램을 빠르고 효율적으로 작성할 수 있습니다. 이 책은 자세한 예제, 단계별 지침 및 직접 연습을 통해 다양한 방법을 보여줍니다.

자바 스크립트에 큰 복잡한 응용 프로그램을 작성하려고하지 않으려면

GWT 자바를 작성을 통해 번역, 클라이언트에서 실행하는 방법을 제공합니다.

GWT SDK에는 Java API 라이브러리, 컴파일러 및 개발 서버가 포함되어 있습니다. 이를 통해 클라이언트 측 응용 프로그램을 Java로 작성하고 JavaScript로 전개 할 수 있습니다.

당신이 개발하는 경우

.인터넷 언어 : C#을 -> 자바 스크립트 ScriptSharp

스크립트 # C# 소스 코드를 제작하고 이후 모든 최신 브라우저

+0

하지만 우리가 네이티브 애플 리케이션을 쓰는 대신에 webview 등을 사용하는 대신 애플 리케이션이 약간의 기능을 사용해야 할 때가 있습니다. HTML/CSS/JS를 app에 첨부하는 라이브러리에는 제공되지 않습니다. JS가 작동하지 않는 심비안 또는 기타 휴대용 OS가있을 수 있습니다. 또한 서버의 node.js가 거기에 설치되어 있어야하며 공유 호스팅에서 허용하지 않는다고 생각합니다. 그렇다면 일부 웹 서비스 또는 형식 또는 두 가지 모두의 조합과 같은 몇 가지 언어 유형의 솔루션이 존재하지 않으므로 양쪽에서 모두 작동 할 수 있습니까? – Hafiz

+0

내 고객은 일반적으로 PHP 만 사용할 수있는 공유 호스팅을 사용합니다. – Hafiz

+0

그렇게 할 수있는 JSON을 사용하는 웹 서비스가 있습니까? JSON은 독립적 인 형식이므로, 대부분의 언어가 인코딩/디코딩 할 수 있습니다. – Hafiz

1

당신이 사용할 수에서 작동해서로 컴파일 개발자를 할 수있는 무료 도구입니다 PHP를 자바 스크립트로 변환하는 spidermonkey 확장. 이런 식으로 PHP에서 함수를 작성하고 자바 스크립트로 변환 한 다음 브라우저에서 다시 사용할 수 있습니다.

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

관련 문제