2011-07-29 2 views
1

제 생각에 자바 스크립트 코드는 클라이언트 측에 있기 때문에 클라이언트에 숨겨져 있지 않으므로 사실상 오픈 소스입니다.자바 스크립트 프로그래밍 : 사실상 오픈 소스인가?

나는 "코드 난독 화"에 대해 알고 있지만 위키 백과에 따르면 "난독 화는 프로그램을 리버스 엔지니어링하는 것이 시간 소모적이지만 불가능하지는 않습니다."라고 말합니다.

자바 스크립트 코드를 숨기려면 숨길 수 있습니까?

+0

서버에서만 실행하십시오? –

+0

@Joe : 드물게 유용합니다. –

+0

정말로, @ 트 맬락? node.js는 어떻습니까? (http://nodejs.org/ 참조) - 오늘날 서버 측 언어로도 사용될 수 있습니다. 지원과 적절한 생태계가 있습니다. Heroku는 이제 노드 응용 프로그램 등을 실행합니다. –

답변

7

오픈 소스가 "소스를 볼 수 있음"을 의미하지 않습니다. "라이센스로 인해이 소스를 다시 배포하고 내가 좋아하는 것을 할 수 있습니다. [면책 조항 : 라이센스 조항 참조]. 그래서 당신의 용어는 잘못되었습니다.

궁극적으로 사용자의 PC에서 웹 브라우저로 자바 스크립트를 전달하는 경우 사용자는 자신의 PC만큼 액세스 할 수 있습니다. 당신은 그것을 금지 할 수 없습니다. 난독 화로 약간 줄일 수 있지만 Wikipedia의 인용문은 정확합니다.

그냥 양질의 소프트웨어를 제공하고 계속 이동하십시오.

+1

IT 컨텍스트에서 "개방형"은 "개방형 표준"과 같이 특별한 라이센스없이 액세스 할 수 있음을 의미합니다. ** 반드시 ** 당신이 코드를 재배포하거나, 재 게시하거나, 사용하는 것을 의미하지는 않습니다. (사람들이 그렇게하는 것을 방지하는 비실용적 인 것에 관계없이). "오픈 소스"를 지원하는 라이센스가 있습니다. 즉, 제한없이 코드에 액세스 할 수 있지만 사용자는 라이센스 조건에 따라 제한됩니다. 라이센스가 없더라도 코드는 저작권법 (대부분의 관할권에서)으로 보호되므로 명시 적 허가없이 원하는대로 할 수는 없습니다. – RobG

+0

@RobG : "면책 조항"부분을 완전히 무시한 것 같습니다. –

1

아니요, 가능하지 않지만 라이선스가 도난을 막을 수 있습니다.

0

사용자가 프런트 엔드 자바 스크립트를 숨길 수는 없습니다 (예 : node.js와 같은 서버 측 자바 스크립트에 대해 이야기하지 않는 한, 다른 토픽입니다.)하지만 목표가 가능한 한 많이 난독 화를 통해 자바 스크립트 압축은 나쁜 방법이 아닙니다. Google에는 리버스 엔지니어가 아닌 모든 코드를 작성할 수있는 정말 좋은 자바 스크립트 압축기가 있습니다. 또한 코드가 공간을 덜 차지하게하여로드 속도가 빨라집니다.

http://code.google.com/speed/articles/compressing-javascript.html

관련 문제