정보실

웹학교

정보실

javascript Deno 핸드북 : 코드 예제가 포함 된 TypeScript 런타임 자습서

본문

매주 새로운 프로젝트를 탐색하지만, Deno처럼 관심을 끄는 일이 거의 없습니다.


이 포스트에서는 Deno를 빠르게 사용하고 싶습니다. Node.js와 비교하여 첫 번째 REST API를 빌드 합니다.


https://www.freecodecamp.org/news/the-deno-handbook/ 



데노란? 


인기 있는 서버 측 JavaScript 에코 시스템 인 Node.js에 익숙하다면 Deno는 Node와 같습니다. 여러면에서 크게 개선 된 것을 제외하고.


Deno에서 가장 좋아하는 기능의 빠른 목록부터 시작하겠습니다.


  • JavaScript 언어의 현대적인 기능을 기반으로 합니다.
  • 광범위한 표준 라이브러리가 있습니다
  • TypeScript의 핵심은 일류 TypeScript 지원을 포함하여 여러 가지 방법으로 큰 이점을 제공합니다 (TypeScript를 별도로 컴파일 할 필요가 없으며 Deno가 자동으로 수행함)
  • ES 모듈을 수용
  • 패키지 관리자가 없습니다
  • first-class await
  • 테스트 시설이 내장되어 있습니다.
  • 예를 들어 내장 페치 및 전역 창 객체를 제공하여 가능한 한 브라우저와 호환되는 것을 목표로 합니다.

이 가이드에서 이러한 기능을 모두 살펴 보겠습니다.


Deno를 사용하고 그 기능을 이해하는 것을 배우면 Node.js는 오래된 것 같습니다.


특히 Node.js API는 콜백 기반이기 때문에 약속 및 비동기 / 대기 전에 작성되었습니다. 

노드에서는 그 변경이 가능하지 않습니다. 그러한 변경은 기념비적 일 것입니다. 따라서 우리는 콜백이나 유망한 API 호출로 고생하고 있습니다.


Node.js는 훌륭하고 JavaScript 세계에서 사실상의 표준이 될 것입니다. 그러나 Deno는 자사의 일류 TypeScript 지원과 최신 표준 라이브러리로 인해 점점 더 많이 채택 될 것으로 보입니다.


이전 버전과의 호환성이 유지되지 않기 때문에 Deno는 최신 기술로 작성된 모든 것을 가질 수 있습니다. 물론 10 년 동안 데노에서도 같은 일이 일어날 것이라는 보장은 없으며 새로운 기술이 등장 할 것이지만 지금은 현실입니다.


왜 데노? 왜 지금? 


Deno는 거의 2 년 전에 JSConf EU에서 Ryan Dahl 인 Node.js의 최초 제작자에 의해 발표되었습니다. 

강연에 대한 YouTube 비디오를 시청하십시오. 매우 흥미롭고 일반적으로 Node.js 및 JavaScript에 관여하는 경우 필수 시계입니다.


모든 프로젝트 관리자는 결정을 내려야 합니다. Ryan은 Node의 초기 결정을 후회했습니다. 또한 기술이 발전하고 오늘날 JavaScript는 Node가 시작된 2009 년과는 완전히 다른 언어입니다. 최신 ES6 / 2016 / 2017 기능 등을 고려하십시오.


그래서 그는 자바 스크립트 기반의 서버 측 앱을 만드는 새로운 프로젝트를 시작했습니다.


내가 지금이 안내서를 쓰고 있는 이유는 기술이 성숙하는데 많은 시간이 필요하기 때문입니다. 그리고 마침내 Deno 1.0 (2020 년 5 월 13 일에 1.0이 출시 될 예정)에 도달했습니다.


그 숫자는 단지 숫자 인 것 같지만 1.0은 Deno 2.0까지 큰 변화가 없을 것임을 의미합니다. 이것은 새로운 기술에 뛰어들 때 큰 문제입니다. 무언가를 배우고 싶지 않다면 너무 빠르게 변화하고 싶습니다.


데노를 배워야 합니까? 


큰 질문입니다.


Deno와 같은 새로운 것을 배우는 것은 큰 노력입니다. 내 제안은 서버 측 JS로 시작하고 아직 Node를 모르고 TypeScript를 작성하지 않은 경우 Node로 시작한다는 것입니다.


Node.js를 선택하여 해고 된 사람은 없습니다 (공통 인용구 그리기).


그러나 TypeScript를 좋아한다면 프로젝트의 gazillion npm 패키지에 의존하지 않고 어디에서나 사용하고 싶다면 Deno가 원하는 것일 수 있습니다.


Node.js를 대체합니까? 


아니요. Node.js는 수십 년 동안 지속될 거대하고 잘 확립되어 있으며 믿을 수 없을 정도로 잘 지원되는 기술입니다.



페이지 정보

조회 22회 ]  작성일20-05-15 16:29

웹학교