2009-12-01 4 views
6

CommonJS으로 시작하는 데 관심이 있습니다.CommonJS 라이브러리를 아직 사용할 수 있습니까?

JavaScript 프레임 워크가 항상 빠르며, 엔진 및 컴파일러를 구문 분석하여 JavaScript를 믿을 수 없을 정도로 빨리 만들면 CommonJS와 같은 프로젝트가 더 일찍 시작되지 않은 것은 놀라운 일입니다.

지금까지 만들어진 프로젝트로 테스트 프로젝트를 시작하고 실행하는 데 필요한 단계는 무엇입니까?

답변

12

정말 실제로하고 싶은 일에 달려 있습니다. 예를 들어 Persevere은 Rhino 위에 구축되었지만 CommonJS 모듈로 작업 할 수 있고 앞으로 JSGI (웹 서버 인터페이스)를 중심으로 구축되는 JSON 데이터베이스입니다.

Narwhal은 JavaScript의 상당히 견고한 라이브러리로, CommonJS 표준이 발전함에 따라 구체적으로 추적합니다. Narwhal은 기본적으로 Rhino 위에서 실행되지만 JavaScriptCore (및 가능하면 v8)를 추가 "엔진"으로 설치할 수도 있습니다. JSC는 매우 빠릅니다.

사용할 수있는 다양한 웹 프레임 워크가 있습니다 (Helma NG 포함).

Node.js은 JS를위한 v8 기반의 이벤트 중심 네트워크 서비스 스택으로서 많은 주목을 받아 왔습니다. 노드가 최근에 CommonJS 모듈을 사용하도록 변경되었습니다.

SproutCore에는 CommonJS 모듈에 기반한 분기 ("tiki")가 있습니다. 나는 개인적으로 클라이언트 측 중 개인용으로 사용하고 있습니다.은 전적으로 CommonJS 모듈입니다. (역설적이게도 서버 측은 현재 Python에 있지만 서버에서도 CommonJS로 마이그레이션 할 계획이 있습니다.) CommonJS에 대해 기억해야 할 점은 API 사양이라는 점입니다. 많은 구현이 가능합니다. 지금까지 널리 지원되는 사양의 유일한 부분은 모듈입니다 ... 나머지는 여전히 굽기는하지만 멋지게 나옵니다.

CommonJS는 CPython/Jython/IronPython의 interop 수준에 아직 미치지 못했지만, 앞으로도 그 가능성은 분명히 있습니다.

+0

Helma NG는 현재 RingoJS로 알려져 있습니다. http://ringojs.org/ –

1

here을 시작하셨습니까?

무엇이 붙어 있습니까?

1

겔화입니다. 당신은 가장자리에 살고 싶지 않다면 일찌기입니다.

그런데 위키 백과 링크에는 CommonJS를 사용하는 프로젝트에 대한 링크가 있습니다. 네가 여기 오기 전에 대답 해 줬어.

+0

, 나는 당신이 가장자리에 거주하지 않는 서버에 JS를 사용하는 경우, 당신은 이미 절벽 아래로 떨어지고있어, 곧 당신이 바닥을 칠 것 같아요. –

+0

Node.js는 미래의 @silky입니다. – Nosredna

+0

새 모델은 멋지지만 컴파일되지 않은 언어는 IMHO가 아닙니다. 그게 내가 싫어하는 전부 야. 어쨌든, 이것은 500 자짜리 주석 상자 안에 들어가는 것은 너무 중요한 논쟁이며 여기서는 아무 것도 얻을 수 없습니다. 대화보다 더 나은 방법 : P –

2
테스트 프로젝트를 얻고 지금까지 생성 된 것을 실행에 관여하는 어떤 단계

?

나는 Narhwal quick start이 빠른 실행 방법임을 알게되었습니다.

0

방금 ​​Node.js를 집에서 사용하기 시작했습니다. 그것은 효과가 있고 좋아 보인다. 지금까지 만난 유일한 문제는 Windows 지원이 다소 먼 것 같습니다.

나는 그것이 자바로 작성된 자바 스크립트 인터프리터가,하지만 그 또한 V8 같은 자바 스크립트-C 구현보다 느린 뜻 이후 Rhino에서 Windows와 함께 작동합니다 생각합니다. Rhino 자체가 CommonJS 사양을 구현한다고 생각하지 않지만 Kevin과 Jeff가 언급 한 것처럼 Narwahl과 같은 것을 실행할 수 있습니다.

난 그냥 코뿔소, Ant를 (코뿔소를 구축하기 위해) Windows 설치 및 실행 일각 고래를 얻으려고 노력의 빠른 작업을했지만 실패했습니다.

나는 그게 내 환경이었고, 그것은 완벽하게 작동하기 때문에 리눅스 박스에 Node.js를 시도하는 것이 좋습니다. 나도 몰라

관련 문제