TL;DR
- SQLite 프로젝트의 WebAssembly(WASM) 및 JavaScript API 문서 사이트로, 최신 WASM 지원 브라우저에서
sqlite3를 사용할 수 있게 하는 프로젝트임. - 사이트의 전체 기능을 사용하려면 최신 JavaScript 지원 브라우저가 필요하며, 일부 탐색 설정은 클라이언트 저장소에 보관됨.
- 서버는 SCM 표시 관련 설정과 로그인한 개발자의 인증 정보를 제외한 사용자 수준 정보를 처리하거나 다른 주체에 전달하지 않음.
- 문서에는 프로젝트 소식, 자주 묻는 질문, 기능 계획, 기술 지원, 시작 안내, 다운로드, 빌드 정보와 다양한 API 자료가 포함됨.
- 타사 활용 사례와 관련 문서에는 SQLime, Evolu,
wa-sqlite,sql.js및 SQLite WASM 관련 기술 자료 등이 포함됨.
사이트 개요
- 쿠키 및 저장소 안내
- 전체 기능을 사용하려면 최신 JavaScript 지원 브라우저가 필요함.
- 밝은 모드와 어두운 모드 전환 등 일부 탐색 설정을 보관하기 위해 클라이언트 측 저장소를 사용함.
- 서버는 SCM 측 표시 관련 설정과 로그인한 개발자의 인증 정보를 제외한 사용자 수준 정보를 처리하거나 다른 주체에 전달하지 않음.
sqlite3WASM 하위 프로젝트 소개- 프로젝트 소식
- 자주 묻는 질문(FAQ)
- 할 일 목록 및 계획되거나 계획되지 않은 기능
- 기술 지원 및 의견 접수는 SQLite 포럼을 통해 제공됨. 상용 SQLite 지원 계약이 있는 경우 기존 지원 채널을 이용할 수 있음.
- 프로젝트 사용 안내
- 세 단계 HOWTO에서
sqlite3WASM 모듈과 관련 JavaScript API를 포함하고 실행하는 방법을 안내함. - 다운로드는 메인 프로젝트 다운로드 페이지에서 제공됨.
- 사전 공개 스냅샷은 수시로 업데이트됨.
npm모듈sqlite3WASM 및 관련 JavaScript 코드 빌드- Emscripten 빌드 세부 사항
- API 색인에서 여러 API 변형과 로드 및 접근 방법을 설명함.
- 클라이언트 코드 레시피를 모은 요리책
- 영구 저장소 선택지
- JavaScript API에서 C 구조체 사용
- JavaScript에서 가상 테이블 및 테이블 반환 함수 만들기
- 클라이언트에 영향을 줄 수 있는 API 변경 사항
- 모듈 심볼 앱에서 JavaScript/WASM 모듈의
sqlite3API 심볼 목록을 생성함. - 문서 안내
- 라이선스
- 문서 및 저장소 유지 관리
실제 사용 사례
- 목록에 추가된 순서로 정리된 타사 프로젝트 사례임.
- SQLime: 데이터베이스 브라우저 인터페이스
- Evolu: 개인정보 보호, 사용 편의성, 공급업체 종속성 없음에 중점을 둔 로컬 우선 플랫폼
- SQLiteNext: 이 프로젝트와
next.js통합 데모 sqlite-wasm-esm: Vite 도구 체인에서 이 프로젝트를 사용하는 방법을 보여주는 사례sqlite-wasm-http: HTTP를 통해 직접 제공되는 데이터베이스에 읽기 전용으로 접근하는 SQLite VFS- 프로젝트 측에서 알게 된 순서로 정리된 사례임.
- Alon Zakai의
sql.js는 WebSQL을 제외하면, 2012년으로 거슬러 올라가는sqlite3의 웹 브라우저 직접 사용 사례 중 최초로 알려진 사례임. WebSQL은 네이티브 수준 기능이었으며 브라우저에서 오래전에 제거됨. - Roy Hashimoto의
wa-sqlite는sqlite3데이터베이스에 OPFS 저장소를 구현한 최초 사례로 알려져 있으며, JavaScript 측 SQLite VFS 분야의 여러 혁신 사례를 다루는 곳임. - James Long의
absurd-js는sqlite3데이터베이스를 IndexedDB 데이터베이스 안에 저장하는 방법을 보여줌. postgres-wasm은 브라우저에서 Postgres 데이터베이스 서버를 실행함.Jaccwabyt은 JavaScript 코드로 WASM에 호스팅된 C 구조체를 조작하는 소규모 JavaScript 라이브러리임. 이 프로젝트의 OPFSsqlite3_vfs구현을 지원하기 위해 특별히 만들어졌으며, 이 프로젝트에 사본이 포함되지만 클라이언트 애플리케이션에는 공개되지 않음.CoWasm은 서버와 브라우저를 위한 협업형 WebAssembly임. 데모 앱에sqlite3셸 애플리케이션의 WASM 빌드가 포함됨.absurder-js는 Nicholas G. Piesco가absurd-js를 새롭게 구상한 프로젝트임. SQLite 포럼에 게시된 발표도 함께 참고할 수 있음.sqlite-wasm-rs는wasm32-unknown-unknown빌드를 위한 Rust SQLite 바인딩임.
타사 문서 및 기사
- 타사에서 게시한 SQLite WASM 관련 문서 및 기사임.
- Google Chrome 개발팀의 WebSQL에서 OPFS로의 포팅 문서
- VMWare OCTO 팀의 WASI용 SQLite3 빌드 관련 글
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요