Deno Deploy Beta 3 가 왔습니다.

2021/10/28에 Deno Deploy Beta3이 발표되었습니다.
트위터에서도 화제는 다음과 같은 5가지다.
  • Outbound TCP and TLS connections
  • DNS resolution
  • URLPattern
  • Playgrounds
  • Organizations
  • 공식 보도를 토대로 업데이트된 내용을 살펴본다.
    https://deno.com/blog/deploy-beta3
    Beta2의 기사는 다음과 같습니다.
    https://zenn.dev/kawarimidoll/articles/38d5c3d82e6882

    외부 TCP/TLS 연결 설정

    Deno.connect 또는 Deno.connectTls를 사용하여 TCP/TLS 연결을 확장합니다.
    이를 통해 DB 등에 직접 연결해 HTTP 이외의 통신 처리를 할 수 있다.

    이름은 해결할 수 있어요.

    Deno.resolveDns() 사용 가능합니다.
    const ips = await Deno.resolveDns("deno.land", "A");
    console.log(ips)
    

    URLPattern API 추가


    디노 1.14.0에 추가(1.15 안정화)된 URL Pattern API는 디노 디플로이 쪽에서도 사용할 수 있다.
    https://zenn.dev/magurotuna/articles/deno-release-note-1-14-0
    path-to-regexp 외부 웹 프레임워크 등을 추가하지 않고 쓰기 위한 라우팅 DSL을 작성할 수 있습니다.
    https://developer.mozilla.org/en-US/docs/Web/API/URLPattern

    Play ground 추가


    이것은 베타3보다 조금 일찍 발표되었지만 플레이그라운드가 추가되었다.
    코드펜이나 코드샌드박스 같은 경우 웹 브라우저에서 코드를 직접 편집하고 확인할 수 있다.
    https://dash.deno.com/playground/xxx의 URL도 발행돼 다른 사용자와 공유할 수 있다.
    위의 URLPattern 사용 예가 Playground로 공개되었습니다.
    https://dash.deno.com/playground/urlpattern iframe 레이블을 사용하여 Playground를 웹 페이지에 포함할 수도 있습니다.
    <iframe width="100%" height="600" src="https://embed.deno.com/playground/example-sift?no-border=on&layout=both"></iframe>
    
    엠베드 코드의 생성 및 표시 확인용https://embed.deno.com.
    젠은 HTML을 직접 쓸 수 없기 때문에 여기서 표현할 수는 없지만, 코드펜 등 선행 서비스는 독기법으로 대응하기 때문에 @[denodeploy](id) 같은 기법으로 매립하면 좋겠다고 생각한다.

    Organization 추가


    지금까지 Deno Deploy의 대시보드는 등록자 개인만 볼 수 있었지만, Organization을 만들어 다른 사용자와 공유할 수 있게 됐다.
    이렇게 되면 기업 및 기타 팀에서 Deno Deploy를 사용하는 것도 간단해진다.

    문서는 여기 있습니다.
    https://deno.com/deploy/docs/organizations

    deployctl 아카이브


    deployctl은 Deno Deploy를 로컬에서 실행할 수 있는 도구로 제공되지만 창고가 압축되어 있습니다.
    앞으로 deno run에서 실시하는 것을 추천합니다.
    https://github.com/denoland/deployctl
    이용형 정보를 이용하고 싶은 경우deployctl types에 등장하는 건 아닌지 모르겠지만, 압축된 이상 업데이트가 안 되는데...
    https://zenn.dev/kawarimidoll/articles/efed8ada433f24
    그나저나 네오비엠deno run에 있는 시행명령은 아래 글에 소개되어 있으니 사용하기에 적합한 사람은 사용해 보세요.
    https://zenn.dev/kawarimidoll/articles/0ff5d28fa584d6

    listenAndServe가 추천이 되었습니다.


    명확한 설명은 없지만 서버가 스크립트로 쓰는 방법이 달라졌다.
    Beta 1 시점은 addEventListener()의 기법을 사용했고 Beta 2에서는 로컬 HTTP 서버Deno.listenDeno.serveHttp를 사용하는 형식으로 바뀌었다.
    이후 std/http는 로컬 HTTP 서버로 패키지된 것으로 수정되었고 베타3의 글은 주로 이 모듈listenAndServe을 사용했다.
    아직 베타이기 때문에 더 많은 변경이 있을 수 있으니 그 전에(적어도 새 프로젝트에서) 사용하는 것이 좋다listenAndServe.
    추기
    다음 기사를 확인해 주세요.
    https://zenn.dev/kawarimidoll/articles/8031c2618fedca

    감상


    TCP/TLS 연결과 DNS resolution에 대한 자신의 견해는 얕아서 직접적인 사용 상황을 생각하지 못했지만Playgrounds는 재미있어 보였다.
    기사에 나온 것처럼 다들 코드펜 같은 걸 의식적으로 원하는 것 같지만, 이걸 접대 서비스와 함께 사용하는 건 드문 일이라고 생각해요.
    또 앞으로 정식 서비스로 활용하면 추가 오건라이제이션도 이해할 수 있다.
    아직 아무런 발표도 하지 않았지만 이 근처가 유료 기능이 될 수 있을 것 같다.

    끝말


    GA로 발매되어 업그레이드 중입니다.
    예정Q4 2021이라 곧 정식 버전이 나올 것 같아요.기대됩니다.
    그리고 베타 버전을 업그레이드해 소개한 블로그의 삽화도 점점 더 많이 그려지고 있다.귀여워.

    좋은 웹페이지 즐겨찾기