Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python 코드를 HTML에서 JavaScript처럼 실행할 수 있을까?

현대의 웹 브라우저에는 Python 인터프리터가 내장되어 있지 않기 때문에, Python 코드를 브라우저에서 직접 실행하는 것은 불가능합니다. Flash나 ActiveX 같은 별도의 플러그인 없이 브라우저에서 기본적으로 동작하는 언어는 사실상 JavaScript가 유일합니다.

대안: 트랜스파일러(Transpiler) 활용하기

브라우저 환경에서 Python 스타일의 코드를 사용하고 싶다면 '트랜스파일러'를 활용하는 방법이 있습니다. 트랜스파일러는 Python 코드를 JavaScript로 변환(컴파일)해주는 도구로, 개발자는 Python으로 코드를 작성하되 브라우저는 결국 자신이 이해할 수 있는 JavaScript를 실행하게 됩니다.

실제로 CoffeeScript, TypeScript, React의 JSX 템플릿 등 이미 다양한 언어들이 JavaScript로 컴파일되어 사용되고 있으며, Python 역시 같은 방식으로 접근할 수 있습니다.

Python → JavaScript 변환 시 유의할 점

Python을 JavaScript로 변환해주는 대표적인 트랜스파일러로는 Transcrypt가 있습니다. 다만 몇 가지 주의사항이 있습니다. 변환된 결과물은 엄밀히 말해 순수 Python이 아니므로 성능이나 호환성이 보장되지 않으며, 그 품질은 전적으로 트랜스파일러의 변환 능력에 좌우됩니다.

예를 들어 단 3줄짜리 간단한 Python 스크립트가, 의도한 동작을 구현하기 위해 30줄이 넘는 JavaScript 코드로 변환될 수도 있습니다. 따라서 실제 프로젝트에 적용하기 전에는 변환 결과물의 코드 크기와 실행 성능을 충분히 검토하는 것이 좋습니다.