2012-09-19 4 views
0

파이썬으로 작성된 이미지 블렌딩 프로그램이 있다고 가정 해 봅시다. Javascript가 필요한 매개 변수 (여러 스크롤 막대)를 사용자가 조정하면서 프런트 엔드에서 실시간으로 이미지 혼합 프로세스를 표시하려고합니다.프론트 엔드 통합에서의 백엔드 JS에서의 파이썬

이렇게하는 방법 중 하나는이 similar question에서 언급 된 라이브러리를 사용하는 것입니다. 먼저 백엔드 작업을 수행 할 수있는 Python 클래스를 작성하고 JS 코드로 컴파일 한 후 프론트 엔드에서 호출하십시오. 더 좋은 방법?

나중에 이미지 조작 작업이 더 무거울 수 있으므로 JS 대신 직접 파이썬으로 작성합니다.

+1

서버 측이 아닌 클라이언트 측에서 이런 종류의 작업을 수행하거나 여러 사용자가 동시에 연결될 때 문제가 발생할 수 있습니다. –

+0

클라이언트 측에서 모든 작업을 더 간단하게 작성하는 것에 동의합니다. 하지만 일부 작전이 무거운 경우라면 서버 측에서 잘 처리해야합니까? 나는 JS가 이미지 조작에도 잘 맞지 않는다고 생각한다. – clwen

+1

js는 많은 jquery 툴과 잘 동작 할 것입니다 ... 비싼 코드를 사용하여 서버를 동시에 치는 사용자의 100 명을 생각할 때 클라이언트 측을 사용하는 것이 더 비쌉니다. 이런 종류의 일을 위해서 html5 캔버스 나 플래시를 사용하는 것이 좋습니다 –

답변

1

구현할 작업에 따라 HTML5 Canvas를 사용하여 알고리즘의 병렬 구현을 작성할 수 있습니다. 그런 다음 최소한의 해상도로 보여 주거나 뷰 파인더 (기본적으로 전체를 잘라낸 부분)를 설정하는 방법을 제공하십시오. 실제 작업이 완료되면 전체 결과를 보여줍니다.

이와 비슷한 용도로 Node.js를 사용할 수도 있습니다. 본질적으로 이것은 백엔드와 프론트 엔드 모두에서 동일한 코드를 사용하여 알고리즘의 중복을 줄일 수 있습니다.

조작 방법을 다시 생각해 볼 수도 있습니다. Aviary은 사용자가 한 번에 하나의 작업을 수행하도록 권장합니다. 또한 실행 취소 기능 (구현하기 쉽도록)을 제공합니다. 이런 종류의 체계는 Canvas와 잘 작동합니다.

관련 문제