Deno Park, Deno 입문
6663 단어 nodetypescriptdenojavascript
TLDR: 설치 Deno 및 시작 Deno: The Complete Guide Zero to Mastery 우리는 새로운 과정에서 우주 X 발사 데이터를 다시 만듭니다.
안녕하십니까? 저는 Brittney Postma라고 합니다. 저는 독학으로 인재가 된 개발자이자 세 아이의 슈퍼엄마입니다.본문을 읽고 새로운 Deno: The Complete Guide Zero to Mastery 에서 SpaceX 발사 데이터를 다시 만들 때 우주로 갈 수 있습니다.만약 당신이 나에 대한 더 많은 정보를 알고 싶다면, 당신은 나의 투자조합b.Designed이나 나의 개발자 노트 사이트Console Logs를 볼 수 있습니다.
카탈로그
What is Deno?
데노가 뭐예요?
Deno는 Ryan Dahl이 만들었고 NodeJS를 만든 사람입니다.왜 창조자는 새로운 언어를 만들기 위해 직장을 옮길 수 있습니까?2018년 강연에서 라이언은 Node의 초보적인 디자인 결정을 언급했고 이것은 그로 하여금 더욱 좋은 해결 방안을 제시하게 했다.Deno 사이트에 따르면 Deno는 JavaScript와 TypeScript가 안전하게 실행될 때입니다.우리 그것을 분해합시다.Deno는 NodeJS(Chrome V8 JavaScript 엔진)와 동일한 엔진에 구축됩니다.엔진은 우리가 작성한 코드를 컴퓨터가 실제로 사용할 수 있는 코드로 변환한다.처음에는 Go라는 언어로 작성되었지만, 이중 운행 시 쓰레기 수집이 우려되어 결국 Rust와 Tokio로 대체되었다.기본적으로 Deno도 안전합니다.샌드박스 환경을 사용하지 않으면 외부 네트워크나 파일에 접근할 수 없습니다.추가 라이브러리 없이 기존 TypeScript를 사용할 수도 있습니다.이것은 하나의 실행 가능한 파일에 코드를 묶고 내장 유틸리티를 포함합니다.
Deno vs Node。회사 명
Node에는 자체 패키지 관리자 npm이 있습니다. 이것은 당신이 발견한 Deno에 부족한 첫 번째 일입니다.Deno는 브라우저와 마찬가지로 URL 참조용 모듈을 사용합니다.Deno는 ES 모듈도 사용하며 지원되지 않음
require()
, 모듈은 import * as log from "https://deno.lan/std/log/mod.ts"
에서 가져옵니다.추가 레지스트리 다운로드 없이 Deno 패키지를 배포할 수 있습니다.패키지 관리자는 버전 번호를 지정하지 않으면 원하는 곳에서 코드를 위탁 관리할 수 있으며, 우리는 그것을 사용할 수 있으며, 동시에 자동으로 패키지를 업데이트할 수 있다.package.json
파일이 없고 더 이상 node_modules
파일이 없습니다.프로그램이 시작되면 Deno는 가져온 모든 모듈을 다운로드하여 오프라인으로 사용할 수 있도록 캐시합니다.캐시가 되면 Deno는 다시 다운로드할 필요가 없습니다--reload
.Deno 작성자는 관리 모듈의 사이트 다운을 방지하기 위해 버전 제어 시스템(즉git)에 모듈 캐시를 추가하는 것을 권장합니다.응용 프로그램에서 여러 번 이렇게 하면 URL을 통해 모듈을 가져오는 것이 지루해질 수 있습니다.데노의 창조자도 이 점을 생각하고 우리에게 선택을 주었다.이러한 파일 export { test, runTests } from "https://deno.land/[email protected]/testing/mod.ts"
에서 가져온 모듈을 다시 내보낼 수 있습니다.그런 다음 원하는 파일에서 다음과 같은 이름으로 가져올 수 있습니다 import { test, runTests } from './pathToFile.ts"
.Deno가 노드를 대체합니다.js?
절대로, 심지어는 조용할 때 시장에 발자취를 남기지 않을 것이다.이것은 사람을 감동시키는 신기술로 많은 사람들이 사용하고 싶지만, 그것은 너무 새롭다.Node의 구축과 지원은 매우 완벽합니다.Deno는 동력을 얻게 될 것이다. 아마도 일부 초창기 회사들이 이 과정에서 동력을 얻게 될 것이다. 그러나 Node는 여전히 오랫동안 존재할 것이다.
왜 데노야?
Deno는 기본적으로 Node의 개선 버전입니다. 그렇다면 우리는 왜 그것을 선택해야 합니까?
Deno 설치 방법
지원하는 셸은 zsh,bash,fish,powershell,elvish가 있습니다.운영 체제 및 사용 중인 설치 프로그램에 따라 다음 명령 중 하나를 실행해야 합니다.
Shell(Mac、Linux):
curl -fsSL https://deno.land/x/install/install.sh | sh
PowerShell(Windows):iwr https://deno.land/x/install/install.ps1 -useb | iex
자체 제작(Mac)brew install deno
초콜릿(Windows):choco install deno
Deno가 /Users/username/.deno/bin/deno
에 성공적으로 설치되었다는 메시지가 표시되면 준비되어 있어야 합니다.경로는 기계에 따라 다를 수 있지만 deno --version
를 실행하여 설치를 테스트하여 버전을 콘솔에 인쇄하는지 확인할 수 있습니다.실행 deno help
명령 목록을 보고 실행 deno upgrade
을 실행하여 Deno 버전을 업데이트할 수 있습니다.그리고 명령deno
을 실행하여 실행 환경을 열 수 있어야 합니다.그럼 우리 다 준비됐어요?완전히 그렇지는 않다.지금 명령 deno
을 사용할 수 있다면, 계속 전진할 준비가 되어 있습니다.그렇지 않으면 시스템에서 Deno로 가는 정확한 경로를 알려야 합니다.설치 후에 디렉터리를 수동으로 path
(또는 이와 유사) 에 추가하겠다는 메시지가 나타나면 다음 두 줄을 복사해서 내보내기와 붙여넣기를 시작하고 터미널에서 실행해야 합니다.다음과 같이 보일 수 있습니다.export DENO_INSTALL="/Users/username/.deno"
export PATH="$DENO_INSTALL/bin:$PATH"
만약 당신이 다른 셸에서 다른 문제를 만났다면, 통상적으로 빠른 구글 검색은 당신을 창고로 데리고 가서 댓글을 넘치게 할 것입니다. 그 위에 당신이 찾고 있는 답이 있습니다.😁. IDE 선택
불행하게도, Deno가 이렇게 새롭기 때문에, 많은 편집기들이 모듈을 가져오려고 시도할 때 오류를 던집니다. 왜냐하면 그 자체가 모듈을 지원하지 않기 때문입니다.일부 지역 사회 개발의 확장은 유행하는 편집기에서 이 문제를 해결할 수 있도록 제공한다.이것들은 CoC Vim 및 NeoVim, Deno plugin JetBrains IDE, tide 및 typescript-deno-plugin Emacs, 마지막으로 Deno VS 코드에 사용됩니다.편집자 못 봤어요?어떻게 시작하는지 알아보기 위해 개발 확장 또는 검사Discord group.
읽어 주셔서 감사합니다. 반드시 ZTM Academy 에서 새로운 과정을 보십시오.
Reference
이 문제에 관하여(Deno Park, Deno 입문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/brittneypostma/deno-park-getting-started-with-deno-48gj텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)