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


132

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

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



8
독자들은이 질문이 당시에는 의미가 있었지만 io.js와 node.js는 다시 합쳐졌습니다. 실제로, io.js는 더 이상 존재하지 않습니다.
Boinst

7
tl; dr io.js 웹 사이트 에서이 설명을 참조하십시오 . io.js가 Node.js 프로젝트와 다시 병합되었습니다. 더 이상의 io.js 릴리스는 없습니다. io.js의 모든 기능은 Node.js v4 이상에서 사용할 수 있습니다 .
보아스

답변:


123

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.js에 대한 지원을 종료하고 io.js (예 : jsdom ) 로 이동
taco

9
그것은 실제로 변경할 수 없기 다시 낙타를 부러 빨대이었다 다른 이유가 있었다 .. 자신의 기여의 대부분이 떠나 끝난하지만 전체 젠더 대명사 충돌 부분적으로 분할되었다
evandentremont

19
정치적 정확성은 절대적으로 악의적이며 기술 프로젝트 (기술 프로젝트를 계속 유지하려는)에는 자리가 없습니다. 결과와 성과주의에 중점을 두어야합니다. 안타깝게도 점점 더 많은 프로젝트가 이러한 정책과 태도를 채택하고 있습니다. 모질라는 핵심 인물 중 한 사람에게 상기 한 것과 비슷한 일을했습니다. 프로젝트에서 그런 말도 안되는 견인을 보자 마자 나는 그것을 지적하고 산만에 항의합니다. 계속 진행되면 철회합니다. 모두가해야합니다. developers.slashdot.org/…
Ben Scherrey

4
io.js 내가 생각 Node.js를로 다시 병합됩니다 infoworld.com/article/2923081/javascript/...
Dinkar 딴

4
"io.js가 node.js와 다시 합병 중입니다."– 둘 다 합병되었습니다. 좋은 소식 !! iojs.org/ko
Deen John

19

실제로 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 가이드는 여기 에서 찾을 수 있습니다 .


2
흥미로운 점은 브라우저에서 JS가 비활성화되어 있으면 언급 한 비교 테이블 이 올바르게 표시되지 않는다는 것입니다 (기본값이어야합니다. 기간. 요청하기 전에 : 브라우저 쪽이 아닌 서버 쪽 JS를 말하고 있습니다!)
티노

18
실제로 브라우저에서 JS가 비활성화되어 있습니까?! 수백만 명의 웹 개발자가 '자바 스크립트를 사용하지 않으면 작동합니까?'라는 소리를 들으면 한숨을 쉬는 사람이어야합니다.
Zasz

15

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 및 향후 노드 릴리스이지만 다음과 같습니다.

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

15
"미래의 화신"이 답변은 pro-io.js가 바이어스됩니다.
Brendan

27
"현실에는 잘 알려진 자유주의 편견이 있습니다"– Stephen Colbert
Matt Ball

2
@BrendanAshworth : 사실이더라도 공감대를 정당화하지는 않습니다. anti-io.js 인수가있는 경우 알려주십시오.
Bergi

3
@Bergi 나는 실제로 답을 공감하지 않았다. 단지 그것이 편향되어 있다고해서 그것이 정답 이 아니라는 것을 의미하지는 않는다 . 공감대가 있습니다 :)
Brendan

3
@BrendanAshworth 기술적으로, '미래의 화신'진술은 정확하지 않습니다. io.js는 node.js (특히 ES6 지원)의 발전을 추진하고 있으며 node.js의 최초 제작자가 이끌고 있습니다. nodejitsu (NPM 운영자)가 GoDaddy에 의해 인수되었고 방금 'npm'이름에 상표를 제출했으며 'node.js'이름이 Joyent에 의해 상표 등록 된 것을 고려하면 node.js / npm 생태계가 위험 할 수 있습니다. 남쪽으로 가면 io.js 로의 마이그레이션이 가능합니다.
Evan Plaice

9

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으로 직접 점프하는 이유는 무엇입니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.