[javascript] node.js와 io.js의 차이점은 무엇입니까?

io.jsnode.js 의 차이점은 무엇입니까 ? 가장 최근의 io.js것에서 유래되었으며 node.js, 또한 같은 사람들 중 일부에 의해 만들어졌습니다 node.js.

이 포크로 이끈 주요 차이점은 무엇이며 node.js 커뮤니티 전체에 어떤 의미가 있습니까?



답변

io.jsJoyent ‘s Node.js의 포크입니다.

차이점은 무엇입니까?

io.js :

  • 노드 포워드 는 기본적으로 io.js로 병합됩니다.
  • 지역 사회 주도 개발 및 활발한 출시주기를 바탕으로 분기
  • 많은 원래 Node.js 개발자를 포함합니다
  • “Node.js와 다시 합병”이라는 미래의 목표가 있습니다

이 저장소는 기고, 릴리스 및 기고가 개방형 거버넌스 모델 인 기프트 / 노드의 GitHub 포크로 시작되었습니다.

우리는 정기적으로 node.js를 위해 구축 된 npm 에코 시스템과 호환되는 릴리스를 출시 할 계획입니다.

Node.js :

  • 원본 소프트웨어
  • 최근에 개발 속도가 느려졌습니다
  • Joyent 후원
  • Joyent는 상표를 소유합니다 Node.js

그들은 왜 갈라 졌습니까?

주로 세 가지 이유, 즉보다 신속하고 활발한 릴리즈 및 릴리즈로의 개발 1.0.0, 자문위원회가 아닌보다 커뮤니티 중심의 개발 및 릴리즈를위한 셈버의 사용으로 분리되었습니다.

자문위원회 란 무엇입니까 ?

Advisory Board는 Node.js를보다 중앙 집중화되고 더 빠른 방법으로 개발을 계획하고 1.0.0릴리스를 향한 향후 기능을 계획하는 Joyent의 계획이었습니다 . Node.js를 사용하는 대기업 보드를 구성하여 수행 할 계획입니다.

Joyent의 블로그에서 인용 :

커뮤니티가 더욱 복잡 해짐에 따라 모든 구성 요소의 요구에 균형을 맞추고 이러한 조직이 함께 프로젝트에 투입 할 수있는 플랫폼을 제공하는 방법을 찾는 것이 중요합니다.

자문위원회는 왜 미워합니까?

이전에는 Node.js가 메일 링리스트, GitHub 문제를 통해 실행되었으며 누구나 아이디어를 제공 할 수있었습니다. 월마트 , 야후 , IBM , 마이크로 소프트 , 조이 엔트 , 넷플릭스 , 페이팔 과 같은 회사는 평균적인 일상적인 기여자로부터 통제권을 빼앗아 “대형”에 힘을 옮겼 기 때문에 약간의 증오가 시작되었습니다 .

이것에 대한 외부 소스


답변

실제로 Node.jsio.js 사이 에는 실질적인 차이점 이 있습니다 . 다른 답변으로 잊어 버린 몇 가지 사실 :

왜? io.js 1.6.2는 Google V8 4.1.0.25와 함께 제공되고 Node.js 0.12.1은 V8 3.28.73과 함께 제공되므로 또한 ECMAScript 6의 플래그는 Node.js와 io.js간에 다릅니다. ECMAScript 6 플래그에 대한 io.js 가이드는 여기 에서 찾을 수 있습니다 .


답변

TL; DR io.js는 node.js의 미래 화신입니다.

io.js 웹 사이트는 “io.js는 노드 및 npm 호환 자바 스크립트 플랫폼입니다.” 라고 말합니다 . 현재 노드로 존재하는 것과 호환되는 도구 세트 (런타임 / VM, 패키지 관리자 등)입니다. 차이점은 아마도 기본 구현과 io.js가 node.js 기능 세트를 넘어서 확장하는 확장에있을 것입니다.

(이미 존재하는 것과 호환되는 것이 커뮤니티를 분할하는 이유는 무엇입니까? 왜 나쁜 것입니까?)

io.js는 아직 출시되지 않았습니다! 그러나 io.js 로드맵 은 노드와 io의 특히 관련된 차이점을 보여줍니다.

  • “노드는 이미 상당히 안정적입니다.”그러나 노드는 여전히 1.0에 도달하지 않았습니다. 현재 0.10.33입니다.
  • “전체 생태계는 셈버를 사용하고 노드는 혼란스러운 짝수 / 홀수 릴리스 구조를 사용합니다.” 새로운 (ish) 프로젝트에 새로운 이름을 도입하면 문제를 해결할 수 있습니다.

내가 이해하는 것처럼 io.js는 1.0-alpha1 및 향후 노드 릴리스이지만 다음과 같습니다.

  • 다른 (정상) 릴리스 버전 관리
  • 고의로 자주 릴리스
  • 기술위원회의 거버넌스

답변

io.js는 node.js의 포크였습니다. 그러나 이제 io.js와 node.js가 다시 협업합니다. 그래서 node.js 버전 4.0.0에 io.js 버전 3.0.0의 모든 주요 업데이트가 포함되어 있으므로 node.js가 0.12.x에서 4.0.0으로 직접 점프하는 이유는 무엇입니까?


답변