0
Hologram v0.8.0 — Elixir에서 JavaScript를 직접 호출할 수 있게 됨
frontend
요약
기사 전체 정리
Hologram v0.8.0 — Elixir에서 JavaScript를 직접 호출할 수 있게 됨
- Elixir 풀스택 프레임워크 Hologram이 v0.8.0에서 프로젝트 시작 이래 가장 많이 요청된 기능인 JS 인터롭을 추가함
- Elixir 코드에서 JS 함수 호출, npm 패키지 사용, Web API 접근, Web Components 활용이 전부 가능해짐. 클라이언트 사이드에서 레이턴시 없이 즉시 실행됨
- API 구성:
JS.call로 함수 호출,JS.get/set/delete로 프로퍼티 접근,JS.new로 클래스 인스턴스 생성,JS.eval이나~JS시길로 raw JS 실행 가능 - Elixir-JS 경계에서 값이 자동으로 박싱/언박싱됨. JS 네이티브 타입(객체 참조, 함수 등)은
NativeValue구조체로 감싸져서 오파크하게 처리됨 - JS Promise가 Elixir Task로 변환돼서
Task.await/1으로 결과를 받을 수 있음. fetch API 같은 비동기 작업이 Elixir 시맨틱스에 자연스럽게 통합됨 - Web Components도 템플릿에서 바로 사용 가능. 커스텀 HTML 태그를 파서가 인식함
- 릴리스 규모: 270커밋, 162파일 변경. JS 인터롭 PR 하나가 150파일에 걸쳐 7,000줄 이상
- Breaking change:
~JS시길이 더 이상 자동 임포트되지 않으므로use Hologram.JS를 명시적으로 추가해야 함 - 향후 계획으로 Elixir의 프로세스 모델을 클라이언트 사이드로 포팅할 예정. 이번 비동기 인프라가 그 첫 단계임
댓글
댓글
댓글을 불러오는 중...